edit: A version has been released which incorporates SysEx Librarian functionality. This can be obtained from the Renoise Tools page here.
This thread originated before the tool was released and will continue with discussion of the MIDI sample transfer functionality.
Moving discussion of this tool from Scripting API to Tool Announcements as it is ‘mostly’ complete.
I’ve found that there is a simple SysEx request I can send to the AlphaTrack and it will return a SysEx response. This is the only testing I can do. esaruoho has also done some testing with successful results here. Everything appears to work fine.
The menu interface looks similar this:
On Renoise startup (tool startup) it will add menu items for all available MIDI input and outputs. These can be selected from the menu. The currently selected item is indicated with a ‘tick’. Select ‘None’ to disconnect input/output.
If you wish to save default inputs and output click save preferences. Note that they will not be connected on startup (i.e. ‘None’ will be checked, which may appear that it has not worked) unless ‘Automatically connect’ is selected (and saved).
Sending of SysEx files (*.syx) can be done from the menu item (with a file prompt) or from selecting them from the file browser (in ‘Instrument’ mode, but they will appear in all modes).
Recording of SysEx is done as follows:
- Select ‘Record SysEx’ - it will become checked. This will start recording all SysEx on the selected midi port to memory. Everytime a SysEx message is received it’s size will be displayed in the status bar.
- When finished, select ‘Record SysEx’ again - it will become unchecked. If any SysEx data was received it will ask you where to save the data to (as a ‘.syx’ file)
The above functionality allows Renoise to work as a very simple SysEx librarian for those of you who use external hardware.
I’ve added (in version 0.92) MIDI sample dump handling. However, note that this part of the code is untested as I do not have any hardware that I can use with it. It has been written based on technical descriptions, so it should work, but things rarely do work first time with no testing.
Please get back to me with how this works as I can only do limited testing.