Surface Builder
音樂
$490.00 · 專為 iPad 設計
Surface Builder is a tool for creating control surfaces that send MIDI data to one or more audio components in order to simplify remote control tasks. You start by creating a surface of a given size, adding buttons, knobs, faders, etc. to the surface and configuring them to generate the required MIDI output. Surface Builder allows you to send note on/off, controller change and program change values as well as being able to emulate modulation wheel and pitch bend data. Buttons can also be configured to send bulk MIDI data using a single key press. You can build surfaces that span multiple scenes and link between them for large complex interfaces.
Incoming MIDI data can also be used to control or trigger elements of the interface, giving a bi-directional stream of MIDI data. Surface Builder can be added as a pure MIDI plugin which allows processing of MIDI only, or as an instrument plugin, allowing you to process audio passing through it. You can even load it as an intrument and configure a surface to start and stop audio clips either manually or remotely.
Surface Builder was designed to be used as an AUv3 plugin within your favourite DAW, but it can also be used in standalone to send MIDI directly to MIDI hardware using direct access to their MIDI ports.
Many different object types are supported including buttons, switches, lights, rotary knobs, faders, sliders, XY-Pad, keyboards, as well as text, image and box objects. Each object has many different styles and colours, so no two surfaces look the same.
Drag and drop an audio file onto a button and that button becomes a clip player. Attach rotary knobs to control the clips volume and pan. Throw on top of that a LP/HP filter knob and you are cooking on gas. Drop PNG transparent image icons on buttons to customise the look and feel.
A button can record and playback bulk MIDI commands, on both button press and release. So pressing a button could send the notes of a chord when pressed, and appropriate note offs on release.
A surface can consist of up to 6 scenes for really complex designs. Buttons and switches can be used to switch scenes and also to show and hide other objects to make better use of screen space. Once your surface is complete switch to presentation mode to hide all the toolbars. Each surface can be saved with compressed audio and images all in a single surface file.
Features
○ AUv3 and standalone modes.
○ Bluetooth MIDI support.
○ Drag and Drop interface.
○ Send and Receive Note On/Off.
○ Supports all Control Change parameters.
○ Supports Program Change commands with bank support.
○ Multiple Audio Clip playback.
○ Record and playback bulk midi data.
○ Multi-Scene.
○ Multi-level undo/redo.
○ MIDI Monitor
○ Presentation Mode.
○ iPhone and iPad compatible.
更多 v1.23 B78
Update to comply with Age Ratings.
1.22 2025/12/13
v1.21 B77
Fix for UI issue on some devices using iOS26.1.
1.21 2025/12/02
v1.20 B76
Fixed toolbar and menu content issue misalignment in iOS26.1 (due to bug in iOS 26.1 was fiine in 26.0)
1.20 2025/11/20
v1.19 B75
Fix for Snapshots triggering scene changes if scene buttons are on the surface.
v1.18 B74
Fixed an issue with the Save Surface not allowing users on small iPhone screens to be able to pick Save. Pressing return closes the keyboard allowing the save button to be accessible.
1.19 2025/06/27
v1.18 B74
Fixed an issue with the Save Surface not allowing users on small iPhone screens to be able to pick Save. Pressing return closes the keyboard allowing the save button to be accessible.
Fixed an issue with the chord buttons where picking a bass note as not sticking properly in some cases.
1.18 2025/06/18
v1.17 B72
Fixed an issue where you couldn't save a Program Change with a value of 127.
1.17 2025/06/05
v1.16 B71
Fixed an issue with the Menu Button where it was not properly restoring the colour on load.
Added support for the Menu Button to work with Snapshots.
1.16 2024/10/18
Increased the size I allow for Image Objects to be the full 2000x1500 pixels of a maximized surface.
The Select Object menu is now scrollable (this is displayed when adding objects to the Show/Hide menu).
Long pressing the DELETE button deletes ALL objects in the current scene / tab. This can be used to clear out a tab with bad objects, but to be safe save your surface as a different file name afterwards to ensure there are no issues and you don't loose your original surface contents.
If objects have no title and you try and add them to a show/hide list we now display the ID and TYPE of object instead of the name (which is blank).
When saving a surface, I now write additional information that is used to reconstruct a multi-scene surface file which was not ordering the objects in the scene properly.
Added a new Menu Button object which allows you to display a menu of options. On selecting an option a specified CC is sent.
To setup the menu items you need to TAP the State button until it says 'Options' then tap the top rename button to add a list of options separated by commas. By default, each item is assigned a value of 0->max items. You can override this by specifying your own items.
For instance, this creates a menu of two items, one called Frequency with a value of 7 and another called Pan with a value of 10.
Options Example: 7=Frequency,10=Pan
The assigned Title is the title for both button and popup menu.
You can long press the button to send a value again.
See the manual for more information.
1.15 2024/10/08
v1.14 B65
Fixed an issue with selecting a snapshot that is already selected, but objects have since been changed.
Fixed an issue with the zorder of items on the screen not being consistent between load/save of surface.
1.14 2024/10/03
v1.13 B64
Added the ability to view and edit captured data using the MIDI Recorder tool. This is handy for debugging SysEx Tone Packets.
Added a new demo surface to test sending of Tone Packets chords (handy for developers).
Minor correction to the help file.
1.12 B63
Fixed an issue with the Time Clock object not displaying correctly during a host count-in. The Time Clock, can now send MIDI events after elapsed time or repeated periodically when hosted inside a DAW.
1.13 2024/06/10
v1.12 B63
Fixed an issue with the Time Clock object not displaying correctly during a host count-in. The Time Clock, can now send MIDI events after elapsed time or repeated periodically when hosted inside a DAW.
Added a Knob Adjustment Mode to the Settings. This allows you to specify the
directions permitted to turn knob objects.
1.12 2024/06/05
v1.11
Fixed an issue where objects marked as HIDDEN are visible after loading a surface.
Fixed an issue recording SysEx with the MIDI Recorder.
When loaded as an AUv3, Surface Builder imposes a minimum size which can prevent scrolling within the parent app. I have slightly decreased this minimum size to help on the iPhone.
There is a new Opaque option on the style of a button that is truly 100% opaque.
You can now import images into the Stock Images window using the import button. This helps on the iPhone where there is no drag and drop between apps.
1.11 2024/05/29
v1.10 B59
Fixed an issue which caused audio droppouts when switching scenes.
1.10 2024/04/16
v1.09 B57
Fixed the issue where the selected snapshot was titled Change Scene in the Function box in the Object Properties window.
Modified the way the Snapshot buttons work so they can remotely trigger snapshots from an incoming MIDI message.
1.09 2024/02/03
Attempted to fix a crash when adding objects to the surface on iOS17.1.1
1.08 2023/11/16
Fixed a few small bugs and spelling mistakes.
1.07 2023/08/31
v1.06 B54
Fixed an issue where an LFO on a second scene could cause issues with MIDI not being processed properly after changing scenes.
1.06 2023/08/04
v1.05
Fixed an issue which prevented the app setting the number of output ports correctly.
Added a new Snapshots feature. Store up to 12 named snapshots and quickly switch between them.
Added a new Select Snapshot button function to enable snapshot selection from your surface.
You can now invert the Y direction when using an XY-Pad (see glide options).
When the main interface window is resized other floating windows will be forced into view.
The XYPad Properties now correctly switches between like objects and shows the ID tag in the title.
Fixed a possible state issue with Program Change buttons.
Fixed an issue when viewing knob defaults of one knob, click on a second knob and the window will not close properly.
Fixed an XY-Pad issue when only one axis is using NRPN 14bit.
Resolved the scaling issue on loading a surface when the initial window starts hidden.
When loading a new surface, all other popup windows are now automatically closed.
Fixed a crash that can occur if mapping a port with a short name.
1.05 2023/07/12
Added a new scenes tabbar that can be enabled in settings. Double tap the tabs to rename.
The scenes toolbar button is now available even if not in edit mode. Selecting a scene now closes the toolbar.
Added support for 7 and 14bit NRPN messages.
Added support for sending 14Bit CC messages.
Increased the output resolution of the Knobs/Faders/XYPad in 14bit mode.
When 14bit is selected these UI elements allow 10x the resolution.
Double tapping on a Stepper object now prompts for a direct input value.
You can now set the default double tap value for Knobs and Faders (that are not attached to internal functions).
Swipe LEFT and RIGHT on Stepper objects to increment/decrement by larger increments.
Fixed an issue with button mutual exclusion when assigned to groups.
You can now specify the values sent for the on/off states of a button or switch.
Modified the LFO function to allow NRPN support.
Fixed an issue which caused the repeat button in the audio properties to display an incorrect error when working with queued audio.
Fixed the display of various MIDI monitor NRPN messages.
The XY-Pad now retains its position during a save/load cycle rather than centering.
Upgraded any pitch bend knob objects to hi-resolution on load.
Added an option to Settings to disable NRPN processing on input allowing CC98,99,6 and 38 to be used as normal. Outgoing NRPN is not effected.
1.04 2023/07/10
v1.03
Added additional glide parameters to XY Pad.
Added a global reverb for pass through audio / audio clips (exposes MIX, SIZE and COLOR knob functions).
Added a Sync button to the Bulk MIDI dialog so that MIDI is delayed until the next beat.
Added an option to Settings that allows you to turn off the floating popup feedback (global setting).
Added a 7/14Bit toggle to the LFO button function for smoother transitions.
All function property windows now show the id's of the associated object.
Fixed an issue editing Bulk MIDI when not in EDIT mode.
You can now specify a play offset to skip small amounts of silence at the start of a clip.
Updated help.
Changes to Queued Clips:
If the host is not running then SYNCed clips will start immediately as there is no clock or not hosted as an AUv3.
Queued clips now unroll all other 'queued' clips with REPEAT set, allowing then to play till the end of the loop then stop.
Queued clips will play as long as no other queued clips are playing. None queued clips are not considered now.
1.03 2023/06/30
v1.02
Added a new Long Keys style to the keyboard object.
The keyboard object can now be configured to output to multiple ports/channels.
The keyboard object centre offset and range is now adjustable.
Added a poly aftertouch option to the keyboard, great for Animoog and other synths that support it.
Fixed an initial scaling error when the keyboard object first appears.
Added a new LFO function to a button, allowing it to send automated CC data.
The functions menu is now scrollable to avoid too many items being compressed into a small window.
When adjusting the MIDI Setup, the note name is now displayed in the popup as well as the note number.
Added a new 'Sync Audio Clips to Beat' option in Settings (global setting).
Added a 'Sync' option in the Audio Properties so you can specify clip sync for selected clips (global setting overrides this).
Double tap on the color swash in the object properties to display the visual color selector.
Added an Export Surface option to the main menu (for those that can't do drag and drop!).
Added the note name in the Bulk MIDI dialog when sending notes.
Fixed an issue preventing you from opening the Audio Properties on a queued clip using swipe down.
Added a lock icon to the Object Properties to lock position and size (to avoid accidentally moving).
Added a new 'Lock All' item to the Options menu that allows locking / unlocking of all objects.
Added a new button option called 'Play Audio (Queued)' which plays after other clip finish.
When changing between play clip functions, the attached audio file is no longer removed.
The Stepper object is now correctly displaying the Continuous button in the Object Properties.
1.02 2023/06/27
v1.01 Update
Added a new Chord Strip object which plays chords with control over bass and inversions.
Added a new Stepper object for stepping up and down through a specified range of values.
Added a Stop All Clips function.
Added support for looping audio clips (not one shot).
Added two additional functions which can be attached to a knob/fader object for controlling the chord strip/chord button note and bass levels.
Fixed the issue saving image objects with transparent backgrounds.
Fixed knobs and faders in the object properties now have feedback when adjusting.
Fixed an issue where saving a surface under a different name was not refreshing the name at the bottom of the display.
Fixed an issue where the backgrounds of VU Meters were not being restored properly after object duplication.
Fixed the saved state of a chord strip with a background colour.
Updated help.
1.01 2023/06/21
v1.23 B78
Update to comply with Age Ratings.
更多 版本 1.22 2025/12/13
不收集資料 開發者不會從這個 App 收集任何資料。