![]() So, with that in mind, is there a way to determine that the plugin has just been inserted / loaded from a saved set?Īs for being a MIDI track, it’s not really necessary: I can use the IMP.MIDI devices ( ) to access midi connections that are not directly in/out for the plugin. I’m leaning towards “query on insert, slam on reload”… maybe in the future I can make it an option. So that’s my main concern - I don’t want dropping the plugin in to change any settings initially - in fact I want it to query the device and reflect the actual settings - and I’m not sure if, when you load the live set, it should “slam” the saved config or should again re-query the device until playback starts. ![]() But when I first insert the plugin, or before I record automation, I expect it to track / reflect the device’s actual configuration. During playback my assumption is that the automation would be “absolute” - e.g if I have chosen patch 42 and knob 3 is at 64, I expect that patch 42 with knob 3 at value 64 is actually what the device is set to then. If I use the Live objects, will they initialize to some default state, forcing the controls to output to those values? If so, I’m concerned that either you’ll lose your preset before capturing it, or that the values will be out of synch with the hardware’s idea and you’ll get a CC “jump” when starting playback.īasically, you need to send Sysex to query the device at some point to say “hey, what are you currently loaded with and what are your knobs/expression pedal settings”, and then you need to send the configuration you want. My concern (which may be unfounded) about the Live versions of the controls is then when you first load the preset, maybe you have a nice patch all setup and you want to capture it. I’d expect automation on the knobs to be the main form of control, not a MIDI track or anything. a drop-down in the plugin params choosing interface and channel), a handful of knobs, an expression slider, and the left, right, and centre buttons, and then audio back in from some other external input and sent out the plugin’s audio data output connections onwards to the next device in the chain. I was hoping to do something like the “external audio effect” plugin - audio in and then sent to some output, midi control via a sideband MIDI setting (e.g. My other question: should this be an audio plugin? A MIDI plugin? Neither? What’s the best “object” to encapsulate this? I’m wading through the M4L automation docs right now, but it all seems rather disconnected - there doesn’t seem to be a “best practice” guide for this situation, so I’m hoping some of you with more experience can weight in on a good strategy. I’m not sure how best to do this: should loading the file slam the H9 to the preset it was last saved with, and set the knobs from there? Should it be a physical “sync” action (either to or from the device)? How do integrate this with the data storage of Live best? How to connect the max pots and sliders to the Live datastream/automation params? What I’d like to do is turn this into an M4L plugin so that effect parameters could be automated. The expression pedal and hotswitch settings will also be tracked and can be controlled. I’ll also make it clear that V1 of this plugin is intended to be a playback/automation tool only - in other words, I’m not presently designing it to handle figuring out what algorithms you have loaded and controlling them independently of your preset list - it’ll just be able to observe the current algo/knob position, switch to another preset (by preset number), and set knobs to positions or follow the positions of knobs as you change them on the front panel. I’ve got the core functionality working in Max already - it can query the device, display the currently selected preset by name and module type, set it’s 10 knobs to the current values of the effect parameters, and send/follow the knobs as they are updated either from the unit’s front panel or via the Max interface directly. I’m building an M4L plugin for my Eventide H9 (and yes, I’ll be delighted to share it with the world once I get it working).
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |