passthrough offers midi routing between connected ports on norns. it is similar to midi thru on hardware devices although it comes with some extra functionality.
v2 introduces a number of new changes
where the previous version of passthrough allowed for midi data to be passed between just two selected devices, this limitation is no longer. all connected ports can have a unique passthrough configuration
the previous version of passthrough required an
interface as output port. this nomenclature has been abandoned in favour of targets. incoming midi messages from a port can be routed to one or all other connected ports
passthrough has been updated to work with the new mods system introduced in norns: update 210927. as a mod, passthrough runs irrespective of current script. after installing, there will be a passthrough entry in the SYSTEM → MODS menu. the mod can be accessed within scripts, allowing for midi event callbacks to be defined.
changing note quantization parameters such as scale / root note before a midi
note_off has been received can cause hung notes. passthrough now offers a midi panic trigger to stop all active notes
norns running version 210927 + midi compatible hardware or virtual devices
passthrough is available from the maiden catalogue or by running the following command in the maiden repl
the new version of passthrough includes some api changes.
activea new parameter to enable/disable passthrough routing for a port
interfaceis no longer and is replaced by
interface_channelis therefore no longer available
cc msg directionis no longer available, as v2 offers routing for all devices
user_interface_eventmethod is no longer available
user_device_eventmethod has been renamed
- the latest documentation will always be available on github
- example scripts for running passthrough as a library or as a mod are included and ready to use after installation
i have been working on this new version of passthrough for a while, and have tested it with equipment i have access to. i do not, however, have the ability to test it comprehensively in the same way as releasing it publicly will manage. so, all bug reports and issues found are hugely appreciated. code and documentation contributions are always welcome.