2.0.5 / 6 (May 2020):
- XY overlays & Keyboard pads:
- Customizable controllers can include rotary controls and buttons.
- User presets can be stored and reloaded independent of the main xml file.
- XY overlays optionally pause sensors when shown.
- Encoders / potentiometers can be switched between circular and linear (up / down, left / right) operation [Phone | Tablet].
- Launchpads can use 1*1 and 2*2 grids (Some seriously large buttons...).
- Keyboard can be set to show 3 (and 2*3) octaves in landscape mode (Rather small buttons).
- Keyboard on tablets in portrait mode has its own layout replacing the supersized phone layout.
- Fixes a possible touch-offset problem with some screen configurations on keyboard in landscape mode.
- Scalepad might slide out of view after adjusting keyrange, fixed.
- 2.0.6 fixes a bug in version migration code
2.0 (Feb. 2020):
- New icon, new URL, new developer name (same human being)
1.9.1 (December 2019):
- Adds an option to run multicast connections over a single port (mainly for Mixbus / Ardour's built in ipMIDI).
- Fixes a style / theme update related problem that could bring up a transparent misplaced menu on systems with enforced overflow menu by completely eliminating all - long deprecated - options menus.
- With non-default tablet portrait layouts the back button would exit the app without asking for a second gesture, fixed.
1.9.0 (November 2019):
- Some future proofing / modernization (Removal of deprecated API. Support libraries and preferences classes switched to androidx).
- Updated base theme. Gets rid of Froyo age system UI. Dialogs and utility screens support system dark mode.
- A number of updates to the keyboard screen:
- Most settings now accessible on screen.
- Added a second keyboard type.
- Replaced program change tool with a more capable variant incl. a basic sysex librarian.
- Pad customization supports multiline text and some basic text formatting.
- Two new velocity modes on pads and keyboard: CC and device tilt.
- Added a 'single large XY controller' layout option.
- Added scaled notelayouts as presets and xml templates to XY-Pads.
- Added a Mixbus / Ardour preset.
- Sysex query response option for user definable hardware emulations [Sample]
- Removed Android Wear support.
- Fixed broken feedback in MIDI-mode on tablet mixer.
1.8.6 (July 2019):
- Pad editor more tolerant to parameter errors in manually edited xml.
- Some new phablets that were classified as tablets should now be initially seen as phones (Tablet option still available in the settings)
1.8.5 (June 2019):
- Pad XML definitions can be edited in UI. More color, text and MIDI options.
- XYPads exchangable with user definable sets of linear controls.
- Keyboard supports two rows of keys with optional channelsplit..
- Removed keyboard preferences that are accessible in the UI (CC numbers etc.) from app setup.
- Smoother scrolling on phone mixer.
- Colorpicker supports textual input and should finally adjust to landscape mode on phones.
- App navigation shortcuts added to list of assignable function keys.
- Direct app shortcuts added to main phone screen & tablet landscape view.
- Drops support for stuff that will require location permissions in Android Q (Bluetooth sensors, WiFi Direct) and hardly used things that are no longer testable w/o investments in useless hardware (Wear notifications).
- Function keys were not assignable with some DAWs, not fully resetable with others, fixed.
- Fixed velocity setting in launchpad xml layouts might not have sent proper note-offs, fixed.
1.8.3 (March 2019):
- Added some user assignable function keys to DAW controller in portrait mode on 18:9+ phone screens.
- Additional scales for keyboard and Turmoil controllers can now be defined in XML. See default.xml for examples.
- Added an option to automatically switch to some other than the default DAW controller screen on startup.
- Updated screen classification code and maxAspect settings for 21:9 screens.
- Changed power preference defaults to always keep the screen on as "dimmed" seems to loose out against Android's increasingly aggressive battery saving 'optimizations'.
- Fixes possible "you're holding it wrong" crash that could take things down on tablets when orientation lock was set and app was started in other orientation.
1.8.2 (Oct 2018):
- Additional menu shortcut on phone interface
- Added orientation lock option
- XML defined launchpad layouts respect velocity mode setting in menu, where "Fixed" will then use the xml defined value.
- Immersive mode optionally draws over notches on Android Pie (won't even try to play nice with all those different cutouts...)
- Fixes possible touch offset problem on notched non-Pie phones.
- Reenables broken share intents and removes location permission dependent WiFiDirect setup.
- Tries to aquire WifiLock by default to give network connections a higher chance of survival on locked and sleeping devices
- Adds shortcut to doze mode whitelist settings (Set dropdown to 'All Apps' then scroll down and touch the TouchDAW entry).
1.8 (March 2018):
- Comes after new Play Store requirement to target a recent Android API level. As a sideeffect the minimum system version had to be raised and there will not be an overflow-menu in the system toolbar anymore
- Immersive mode view option, hiding all system UI on devices with software menu, home and back buttons (Android 4.4 and up)
- Bright theme and a number of color customization options added
- Gamecontroller to MIDI mapping on Android 4.4 and larger
- Pitchwheel emulation option for faders in MIDI mode (centered, snapping back on release)
- Keyboard screen on phones in portrait mode can change ratio between keyboard & controller parts
- Fixes tablet detection on some weirdly tagged small tablets
- MIDI feedback on XY pads did not respect inversion settings, fixed
1.7.1 (Oct 2017):
- Layout adjustments for upcoming 2:1 aspect phones (S8, G6)
- Fixes possible MIDI mode regression introduced with computer keys support
- Improved handling of devices with multiple WiFi interfaces
1.7 (March 2017):
- Support for Android on Chrome OS (alas, with limited connectivity)
- Poor man's MPE (Multidimensional Polyphonic Expression, aka Note Per Channel) mode and scale restriction option added to Keyboard
- Enlarged master / transport section added as an alternative portrait mode layout
- Big Time screen can make use of user supplied fonts
- User definable computer keyboard to MIDI mapping (primarily intended for Chromebooks, but should also work with Bluetooth or USB keyboards on standard Android devices)
- Fixes problem with some more complex, yet still class-compliant Usb interfaces on Android < 6
1.6.7 (Feb 2017):
- First Android 7 adaptions. No splitscreen mode so far. Older systems remain to be supported
- Some minor display / font scale glitches fixed
- Pro Tools: Positions of manually changed faders did not correctly update after orientation changes, fixed
- Logic: Combined Play / Stop buttons sometimes caused Logic to show enigmatic short loop behavior, fixed
1.6.6 (Sep 2016):
- Fixes a regression that could disable WiFi modes on some older devices
- Program change option on keyboard stays active across (back button and system menu triggered) screen changes
- Some small hacks to make use of the app with no other connectivity than a single channel Usb interface a bit easier
- Starts to announce forthcoming end of support for Android 2.3.3 and older
1.6.5 (March 2016):
- 5th anniversary edition, comes with a new alternative skin
- Can make use of Bluetooth LE MIDI devices
- Large fader on channelstrip (both on tablet portrait view as well as phones) lockable to master fader.
- Adds scaling option for touch pressure based velocity on keyboard and launchpads (Devices with real pressure sensitivity aren't available so far. Most touchscreens will just report some fixed value that can be pretty much anywhere and TouchDAW will revert to sending a fixed value of 100 in that case. Some devices do feature some very rough and often a little enigmatic pressure response, though. This option is to make that level of support a little more usable).
- Should no longer stumble over some vendors' dreadfully incomplete Marshmallow versions that fully ignore all of Google's latest "Android as a music platform" efforts. In such cases support for Usb MIDI interfaces will be moved back to nmj, but Marshmallow specific things like Usb peripheral mode or Bluetooth LE MIDI will not be available. Please complain with your device's vendor.
- TouchDAW is now officially feature-closed and put into maintenance mode (We will continue to support it, adapt to eventual changes in future Android versions, fix bugs if necessary etc., but there will not be any more features added. It's time to move on).
1.6 (Oct 2015):
- Support for the Android 6 MIDI Api (Usb in host and peripheral mode & Virtual. Bluetooth LE support is pending)
- Related, but affecting all Android versions: The "launch app when a Usb interface is connected" functionality has been disabled.
On Android versions < 6 please make sure Usb MIDI interfaces are connected before launching TouchDAW.
- Tablet interface lets you xml-customize title, grouping & lockability of all buttons in the DAW controller's master section
- Added option to create user-defined DAW profiles for tablet interface.
- Supports RTP over Peer To Peer (WiFiDirect) networks. Nobody than TouchDAW itself to talk to at the time being, though.
- Enables mDNS and multicast MIDI on Android Hotspot and tethered Usb networks.
- Updated mnet / MIDIHub to version 0.86 to reflect those changes.
- Fixes broken MIDI input feedback on phone mixer
- Initial display of fader values on flipped / shifted Pro Tools sends fixed
1.5.4 (June 2015):
- XY-Pads resizable, snap-back axes selectable
- Support for some more gadget tech:
App may now push controls to a connected Android Wear device
Generate note pulses and MIDI Clock from external Bluetooth LE heartrate sensors
- Added simple text editor for in-app xml viewing and editing
- Added compatibility options for connecting to access restricted RTP sessions and some RTP MIDI hardware
- Fixes bug and possible crash in merge part of MIDI relay code
- Logic: Flip mode on phone mixer changed to "Swap"
- Extender controls now appear on swipes from right and left (because some companies just need to skin the OS to death)
1.5.3 (Feb 2015):
- Two new DAW controller view options for tablets in portrait mode:
Another one that's mixer only. Equally with longer throw faders. Primarily meant to act as an extender.
- Optionally shows two MIDI controllable streamers with the timecode
- Launchpad notelayouts and colorcodings can be defined in xml
- Pitchwheel and xy-pad release velocity now adjustable
- Encoders display current value while in endless mode.
- Fixes bug that disabled right launchpad when sticky note option was activated
- Solves an issue with dialogs in Pro Tools plugin editor.
- Fixes broken color change option.
- Addresses some issues with displaced, disappering and wrongly sized controls in Android 5.1
- Workaround for Android 5's dead slow font loading brings orientation changes back to KitKat speed
1.5.2 (Oct 2014):
- Some Android 5 and Quad HD display adaptions
- Fixes bug in phone interface that could disable MIDI mode on mixer screen when navigating away from and back to the mixer
- Fixes possible crash on unregistering Bluetooth discovery listeners
- Lollipop regression: MIDI interfaces on hybrid Audio / MIDI Usb devices will no longer work in Android 5 when the audio part of the interface is picked up by the system's Usb Audio support.
1.5.1 (June 2014):
- Added presets for Cubase 7.5, Tracktion and Bitwig (latter also useable with the Launchpad emulation)
- MIDI mode can modify sysex messages (This is a rough ride & will remain to be one. See xml sample)
- Back button programmable as one-touch shortcut to other screens
- Support for MIDI over WebSockets
- More use of hardware accelerated graphics on Android versions >= 4.1. Most noticeable on high-resolution tablets. May cause some jagged lines & weaker anti-aliasing.
- Launchpads can have titles set via sysex
- New native MIDI driver to replace TouchDAW thru in beta now
1.5 (Dec 2013):
- App can now make use of Android's hotspot functionality
- Added some more grid controller style note layouts to launchpads.
- XY screen reads MIDI input.
- Sticky notes option now off by default on launchpads.
- Separate color option for level meters.
- Big Time screen can display MTC received on second MIDI connection.
- Option to suppress Pro Tools / Digital Performer dialog notifications on phone interface.
- Fixes wrong positions of floating transport bars on Android >= 4.3.
- Support for running RTP over tethered Bluetooth connection.
- Improved useability with the BlueStacks app player for Windows.
- Since 1.4.8: Support for extended MCU support in Studio One 2.6
- Since 1.4.8: Changed logging functionality to work around JB security restrictions.
- Hotfix for damage done by Android 4.3
- All screens on phones and tablets now available in portrait and landscape mode. Unified tablet layout (no more device / resolution specific tweaks)
- Implemented horizontal metering (levels in text displays, only supported by Logic and FL Studio).
- More MSB/LSB pitchbend options on XY-pads
- Tablet layout option on all x- and xxhdpi phones
- Added landscape mode for channel-strip and transport screens on phones
- Various pitchbend options on XY-controllers and keyboard
- Program and bank change entries on keyboard
- Updated ADB MIDI to play with security enhancements in Android 4.2.2 (requires latest TouchDAW thru version)
- Phone mixer now close to tablet version with 8 channels, xml MIDI mapping option and MIDI input
- In-app editing of MIDI mode assignments, MIDI learn option
- Split MIDI channel assignment for left and right XY controllers / launchpads.
- 4 User-assignable function keys on transport screen.
- Fixed value readout bug that caused CCs assigned to buttons to always fire at max value.
- Fixes issues with Sonar not being able to connect over Bluetooth (requires updated TouchDAW thru, version 1.3.8)
- Upon user request: Fat finger option on keyboard (aka 1 octave on tablets).
- Added layouts for 2048*1536px retina iPad clones and 1920*1080 low density ones for large Android powered standalones.
- Bluetooth Admin permission added (falsely required by Android 4.2, see Bug-ID 40158)
- After announcing it for several versions, this raises the minimum Android version to 2.2. (Froyo)
- Support for full HD tablets (Asus TF700, Acer A700) and 7" Kindle Fire HD
- Added context menu to address the growing number of devices w/o hardware menu button (and ROM's that miss to create one in software)
- More launchpads: Can now create up to 128 (2 * 8x8) pads on tablets
- Variable encoder velocity option added (see Setup / DAW Controller / Encoder Options). Not supported by all DAWs
- Phone interface can be locked to one channel by long-clicking the fader view. In return it will no longer react upon changes to channel selection in the DAW. This always refers to one channel out of the currently active eight and all channel block changes will release the lock.
- The app can now be "misused" as a MIDI relay. That is: MIDI received on one connection can be tunneled to the other connection's output and will be merged with data generated by the app. This for example lets you send a USB connected keyboard's data via WIFI. See Setup / Global / MIDI System Setup.
- Nexus 7 / Jelly Bean support
- Workaround for blocked port issue with MIDI over adb on some ICS updates (requires latest TouchDAW thru version)
(Please also see additional troubleshooting topics on adb page if you ran into trouble with adb after a system
- 0db mark on faders user-calibrateable
- Updated version of TouchDAW thru
- Layout adjustments for Kindle Fire and some xhdpi phones
- Mac users: Please note that TouchDAW thru's Bluetooth support is fully broken under OS X 10.8. No efforts will be made to
reenable or further maintain the current java approach.
- Workaround for a bug in Samsung's official ICS update (Galaxy Note, S2)
- Fixes bug that caused some MIDI interfaces to be detected as output only
- Upon user request: Visual grid overlay option for xy pads
- Layout adjustments for Intel Medfield based 1024*600 xhdpi phones
- Support for class-compliant USB MIDI interfaces on Android tablets supporting USB host mode. This requires Android 3.1 or greater and a MIDI interface that does not need specific drivers on desktop systems (i.e. one of the interfaces you normally do not want to use...). Find details here.
- Support for Android x86 and Android on MIPS.
- Announces end of support for Android 2.1. Changes scheduled for an upcoming larger update need extended xml support that is not avaliable before Froyo. Future versions of TouchDAW will no longer be visible to 2.1 devices on the market.
- Master fader can also operate in MIDI mode (9 faders just make more sense for some scenarios, i.e. emulating a drawbar controller)
- Fixes missing HUI scrub speed support.
- Fixes a bug that crashed the app when selecting CC number 127 in some places.
- Small tablets can now optionally be used with tablet or phone interface. This is still an either / or option. On the fly switching will become available when we managed to get some fundamental changes implemented.
- Some startup performance improvements with ICS devices featuring lots of network interfaces.
- Keyboard stores user set base note
- Support for Sony Acid and Vegas
- Preliminary option to change titles on generic buttons in tablet interface. This is a temporary solution to fulfill user requests and will change in future versions. Find instructions in the commented default midi map
- Velocity preference bug on XY screen fixed
- Button titles and text displays in MIDI mode can be changed via SysEx.
(Also lets you set launchpad titles from version 1.5.1 onwards)
Takes SysEx sent to the 2nd connection's input, following this message layout:
F0 - SysEx start
7D - Non commercial / experimental Sysex ID, humatic does not have a vendor ID and currently can't afford one either
74 64 61 77 - app identifier, this is "tdaw" in ascii
00 41 - 2 byte command identifier, 0x41 sets mixer-component titles / 0x42 sets launchpad titles
00 - channel number / launchpad row, zero based
08 - component identifier (see below) / launchpad column, zero based
04 - text length
74 64 61 77 - the actual title to set ("tdaw" again here)
F7 - SysEx close
So in total:
F0 7D 74 64 61 77 00 41 00 08 04 74 64 61 77 F7 - would write "tdaw" to the upper text display over channel 1
F0 7D 74 64 61 77 00 42 01 02 02 47 4F F7 - would write "GO" to the third launchpad in the second row (counted from top left)
Mixer component IDs are as follows:
0 - VPot
2 - Arm button
3 - Solo button
4 - Mute button
5 - Edit button
8 - Upper text display (max. 7 characters)
9 - lower text display (max. 7 characters)
Missing numbers are for VPot-press, fader and levelmeter, which obviously can not show text.
An example SysEx file can be found here
- Android hardware diversity catch-up release. Contains layout adaptions for low res tablets, 4:3 screens with questionable density settings, some oversized gadgets and more
- Workaround for Ice Cream Sandwich bug ID 24748
- Added two octave option for keyboard screen on non-xhdpi phones
- Option to disable standing notes on launchpads added
- Supports MIDI over ADB (requires TouchDAW thru 1.3.5)
- Tablet MIDI mode takes MIDI input and any number of channels (stepable)
- Added internal mapping that turns MIDI mode into an 8 channel MCU extender
- App can be moved to external storage (App2SD)
- HUI timecode refresh issue and wrong note on "Output" function key fixed.
- Tablet optionally uses "traditional" colors for arm, edit and mute buttons
- Jog / Nav combination can be switched to either pure jogwheel or navigation cross.
- Axis inversion option added to XY Pads
- Volume rocker may be used for navigation and calling up floating controls
- Additional layouts for smaller size HC and ICS tablets
- Tablet interface, full 8 channel control surface with user definable MIDI mode
- Fully multitouch on Xoom class Honeycomb / ICS tablets (given hardware supports it)
- Slideable keyboard w/ polyphonic or channel aftertouch & more controllers
- Separate MIDI channels for all MIDI controllers
- Supports wired LAN connections and ralink WIFI interfaces
- updated REAPER support to work with Klinke extension version 0.8
- Honeycomb / ICS specific energy saving mode added ("Wifi Lock", which should enforce the Wifi radio to stay active when the device enters sleep mode).
- Navigation cross exchangeable with Jog wheel on phone interface
- DNS additions improving support for Bonjour free environments (multicast capeable device required) and iOS peers
- Those who show allergic reactions to orange can now change the app's color scheme
- Enhanced value display when flipping encoder and fader assignments. Small arrows will show the original (unflipped) position of both controls (Not used with all DAWs / editors)
- Updated versions of TouchDAW thru
No new DAWs added this time, just one note concerning Logic:
Previous versions of the manual recommended to add TouchDAW as a Mackie Control in Logic. Version 1.3 adds support for Logic's autodetection features and will be detected as a Logic Control. This may conflict with existing setups.
- Fixes problems with Honeycomb devices defaulting to link local IPv6 addresses
- Support for SAWStudio and Digital Performer (7.2.+)
- (NO tablet layout yet and possibly further Honeycomb incompatibilities remaining. Tablet support is scheduled for next update)
Notes on DAWs newly supported:
- SAWStudio's handling of plugins is unclear to us. At what points the plugin editor button opens the FX patch windows and at what it does not remains enigmatic.
- Even at normal (non reduced) encoder resolution it takes a lot of spinning to change some parameters in a significant manner. Sadly flipping of fader and encoders is not supported by the DAW.
- It is strongly recommended to update DP to at least 7.2. if you plan to use it with TouchDAW. Control Surface assignment in older versions is a PITA, relying on some very most advanced features in OS X's MIDI setup that make it short before being inpracticable with network MIDI systems. If you absolutely need to use older versions, see Digital Performer mode in M-Audio's ProjectmixIO manual as a startpoint. That explains how it works with a wired MIDI controller, you're on your own from that point onwards...
- DP's Mackie control implementation is fairly complex and as such not entirely reproduceable on TouchDAW's one channel view.
- Please be aware that DP is kind of slow with controller feedback at points (it may take up to a second before buttons light up etc.). As this is also mentioned in hardware control surfaces' documentation, we believe that's just the way it is.
Please note that we are not frequent users of the newly supported DAWs (holds true for most of those added in the previous version, too) and may miss some concepts in their handling. If you have suggestions on better function placement, do not hesitate to contact us via the website or by email.
1.2 (Nov 2011):
- Bluetooth and USB networking support (limited on OS X)
- Support for REAPER, Reason, Studio One and Samplitude
- New dialog based MIDI configuration
- New Kaosspad like controller on XY controller screen
- MIDI controllers may be used with DSMI
- Screens that will remain to exist in upcoming tablet versions have been adjusted to make more sense with large screens (2 octaves on keyboard, more launchpads). Note that apart from this TouchDAW still is an app for phones, will not scale correctly on tablets and may not be fully Honeycomb compatible.
Notes on DAWs newly supported:
The Mackie implementation in Reaper is incomplete and TouchDAW can not fix this. Please keep that in mind should you feel the need to send complaints in our direction.
There is an MCU plugin coming with the DAW, Windows users may want to install the MCU_Klinke plugin from stash.reaper.fm and use that instead. It goes much further. TouchDAW will detect the Klinke plugin during its initialization sequence (when the "NC" display is pressed), alternatively switch to the "Send" editor, Reaper's return will tell the app that it works with the extension.
(Note: There is a new version of the Klinke extension in the making and discussed on the Cockos forum. This changes a number of things and we currently recommend to stick with the 0.6.9 version that's on stash.reaper.fm for use with TouchDAW).
Known issues with the standard MCU plugin:
- No other editors than basic Pan are implemented
- flipping does not properly work and therefore is disabled
- Reaper has the nasty habit to select multiple tracks via MIDI and then have one fader control them all in a weird relative
fashion. TouchDAW will attempt to reduce the selection to the current track, but that may occassionally go wrong and you may have to reset the selection using encoders in selection mode (or the mouse).
Known issues with the MCU_Klinke extension:
- No zero-reset for level meters
- When flipped, fader input appears to be interpreted in an inverted fashion
- Initial reset may occassionally not go to channel 1 but stop at channel 2 (use shift and down navigation to move the channel block down entirely)
- Somewhat enigmatic control assignments and display updates with plugins. REAPER may occassionaly go berserk in plugin editor and send endless repetitions of useless data at high frequency. When requesting the plugin editor for a channel that has no plugin set, weird things may happen.
- Both plugins may at any time stop sending name and parameter strings when using loopback drivers, this is probably a problem between those drivers and the DAW itself.
- Reaper uses a number of time formats that are not defined with the Mackie protocol. There is no clear format indication unless the time format is SMPTE (H:M:S:F in Reaper). Timecode displays may not update or not be formatted correctly with the alternative formats and switching formats via MIDI may cause enigmatic behaviour
There appears to be a difference between Mac and PC versions of Reason in terms of how some editors are addressed. This might be a bug in the Mac version. TouchDAW's Reason support has been written against the Windows version which behaves as documented in Propellerheads' manual.
Reason is very sparse in sending name and value display updates. Often those will only change when you actively tune a parameter and besides this how and when displays are changed is pretty much different from device to device. As users can change device names there is no way for TouchDAW to reliably detect devices. All together this makes it pretty hard to map Reason's Mackie implementation to TouchDAW's one-channel view. Operation may be a blind flight at times.
MCU support in the DAW is very limited.
- No editors aside from Pan are implemented
- No audio levels are sent
- You can't set markers and locators, etc
- No timecode format indicators are sent and the format can not be changed via MIDI
Well thought out and well implemented MCU support except that it only properly works when you select a Logic Control (NOT a Mackie Control) as control surface.
1.1.5 (Aug 2011):
- Support for FL Studio
- Big time display with 8 channel recording controls added
Some usability improvements:
- Shutdown menu added
- Back button no longer takes you out of application
- Controller mute option in XY pads
- Launchpad base notes now editable
- Some layout adjustments for qHD screens
1.1 (May 2011):
- Support for Sonar and Pro Tools
1.0 (Feb 2011):
- Initial Release