lingtalfi Posted October 25, 2020 Share Posted October 25, 2020 I know this has been answered a few times, but I'm still confused about the setup. My goal is to record midi out of a reaktor sequencer. Now there are different types of sequencer: Spiral, and the others. With spiral, I found the setup, it's pretty easy: - create a new "External midi" track - in the MidiFX slot of the track, insert Reaktor (Audio Units > Native Instruments > Reaktor 6 MIDIFX) - then with this track selected, press the record button in logic, it will write the midi data from spiral into the logic midi track Now the problem I have is I want to record the output from the SQ16 sequencer. It's older than spiral and doesn't work the same way. I just don't know how to do it, apart from (not tested) using the standalone version of reaktor, and pass via an IAC driver. I would prefer to avoid this setup if possible, because I find it not very practical. Quote Link to comment Share on other sites More sharing options...
Dewdman42 Posted October 25, 2020 Share Posted October 25, 2020 I’m not at my computer but when I get there I will send you some ideas. It’s doable! Quote Link to comment Share on other sites More sharing options...
Dewdman42 Posted October 25, 2020 Share Posted October 25, 2020 I will answer on this thread since you started this thread as the OP. Its not clear to me at the moment whether you are wanting to use Reaktor to sequence instrument sounds, or if you are needing to actually record to midi tracks the output from Reaktor Sequencer. Those are two different tasks with two different ideal approaches. i will cover them both here. Reaktor -> Single Instrument This is easy. Put Reaktor.MFX into the midi plugin slot, put whatever instrument you want into the instrument slot of the same channel. Should work right away, presuming Reaktor is outputting its midi correctly. I tested this with Reaktor6 and it seems to work. Reaktor -> multiple instruments in subhoster In order to route the output from Reaktor to multiple instruments, then the easiest way is to use a sub-hosting plugin that can host multiple instruments inside one plugin slot...such as PlogueBidule..but there are others... Reaktor -> multiple instruments, no subhoster However, if you don't want to spring for the cost or have other reasons to send to separate instrument channels in LPX, then you have to use IAC and the environment, you can protect yourself against the midi loopback problem this way and hear the sequencer through LPX mixer...but in this mode you won't be able to record the generate midi to a midi track. Set up your channel with External Instrument as the instrument plugin. Make sure to open the external instrument plugin window and configure which IAC port to use: You must then go to the environment before you hit play and make sure to re-cable the IAC to a monitor object (for now). After that, hit play and the monitor object will display midi generated by Reaktor. Now you can route the output from the monitor object to whichever instrument channels you want to listen to IAC directly instead of listening to tracks. That's it, in that mode, Reaktor will by bypassing the sequencer and going straight to the instrument channel strips of your choice. NOTE - Its important to point out that whenever you pass midi over IAC, you lose sample accuracy fo the midi. In my experience IAC is still accurate within one millisecond so its not really a problem unless you're anal like me. So IAC does impose this loss of exact timing accuracy for one thing and for the other thing you have to be careful to avoid midi loopback problems, by cabling the IAC port away from the sequencer. If you hit play before doing that, then there is a possibility that LPX can freeze up and you will have to force quit. I'll touch on Recording the output from Reaktor in the next post. Quote Link to comment Share on other sites More sharing options...
lingtalfi Posted October 25, 2020 Author Share Posted October 25, 2020 Thanks for the detailed answer. I should have been clearer in my post, I'm actually interested in recording the midi data out of the SQ16 sequencer specifically (or SQ8, or SQ8x8, or SQP, or SQX actually), and record it in a midi track in logic pro (either the same track or another, I'm not sure, whatever works...). I hope your next post will cover it, as I've not found this information elsewhere in a clear manner so far. Quote Link to comment Share on other sites More sharing options...
Dewdman42 Posted October 25, 2020 Share Posted October 25, 2020 Recording from Reaktor MidiFX Freeze As I said earlier, MidiFX Freeze has some problems related to CC's and other non-note events, and some other issues I can't remember the details now, but basically I can't recommend it anymore. Its worth a try though, you can find it here: http://www.audiocr.com It it works for you no problem, MidiFX free is sample accurate, meaning the events will be recorded EXACTLY where they were intended with no IAC midi jitter happening. Recording over IAC This is the next-easiest method, which is not that easy, and as I mentioned earlier, you will lose sample accuracy as well as open up the possibility of a midi feedback loop if you're not careful (I have a Scripter work around though). Read on. Basically you will set it up similar as the multi-instrument approach above, using the external instrument to send to IAC. The midi feedback loop can occur if you select the track header for that Reaktor track, then midi will be routed over IAC and back into Reaktor again. Depending on what Reaktor does with that, you could get a feedback loop. So, the easiest way around that is to reassign that track to NO OUTPUT, so that basically the reaktor channel will still be there in the mixer doing its job when you hit PLAY, but there will be no track header to accidentally select. right click on the track header to do that: Once you do the above, then you can create a new track in LogicPro, arm it for record, and when you hit play that new midi track will be receiving the midi from the IAC port and you can record it. As I mentioned above, this will not be sample accurate over IAC. Quote Link to comment Share on other sites More sharing options...
lingtalfi Posted October 25, 2020 Author Share Posted October 25, 2020 To follow up on your first post, I was able to go to the "click and ports" layer of the environment, and pull a cable out of the IAC driver, and put a monitor at the end of it, but I never saw any data coming through the monitor. I believe the SQ16 sequencer doesn't work exactly the same way. Not sure. Quote Link to comment Share on other sites More sharing options...
des99 Posted October 25, 2020 Share Posted October 25, 2020 (edited) I believe the SQ16 sequencer doesn't work exactly the same way. Not sure. It may be a problem with the SQ16 - if it's not outputting notes to an instrument on the channel strip, then it's also not outputting notes to the External Instrument (hence why you see nothing in the MIDI output). Worth trying with a different Reaktor sequencer, to see if one of those other ones *does* work..? Edited October 25, 2020 by des99 Quote Link to comment Share on other sites More sharing options...
Dewdman42 Posted October 25, 2020 Share Posted October 25, 2020 (edited) Final method is the best method, but involves a bit to do it, using some special Scripter scripts that I wrote. You can read a lot more about it with instructions about how to do it here: https://gitlab.com/dewdman42/MainstageMidiPlayer/-/wikis/home Without re-explaining it all here, you want to look in there for something called LogicGenCsv.js. That is the Scripter script to use. Basically you put an instance of Scripter onto the channel where you have Reaktor. When you hit play it will crank out some text to the logging area of Scripter, which you copy and paste into a text file on your computer. Then you use the freely available csvmidi command line utility to convert it to a real midi file, which you can drag back into LogicPro. It works perfectly, has no risk of feedback loop and will generate sample accurate midi. This is a superior solution to MidiFX Freeze, but admittedly a little nerdy to use. Let me know if you have any questions about it. Edited October 25, 2020 by Dewdman42 Quote Link to comment Share on other sites More sharing options...
Dewdman42 Posted October 25, 2020 Share Posted October 25, 2020 To follow up on your first post, I was able to go to the "click and ports" layer of the environment, and pull a cable out of the IAC driver, and put a monitor at the end of it, but I never saw any data coming through the monitor.I believe the SQ16 sequencer doesn't work exactly the same way. Not sure. Did you make sure to open the external instrument plugin window and configure it to send to your IAC port of choice? Quote Link to comment Share on other sites More sharing options...
lingtalfi Posted October 25, 2020 Author Share Posted October 25, 2020 Yes, I've set the "external instrument's destination to the IAC Driver (I have only one IAC port open). Here is a screenshot of my non-working setup: I tested the different sequencers (in the Reaktor Factory Library > Sequencers) with the setup in the screenshot, which involves the "External instrument / IAC" trick: - SQ16: no (no data in the monitor at the attached to the IAC driver port of the Physical Input) - SQ8: no - SQ8x8: yes - SQP: no - SQX: no For Spiral, it works fine without the "External instrument / IAC" trick, so it works with just the reaktor instance as a midi FX, and any instrument software in the instrument slot of the track, we can just press record and it records the midi. I'm not sure if I want to dive into scripting to make this work, it seems too complicated compared to what I want to achieve. But thanks for the suggestion. I would just have hoped that Reaktor and logic played better together as far as midi routing. Maybe in a few years? Quote Link to comment Share on other sites More sharing options...
Dewdman42 Posted October 25, 2020 Share Posted October 25, 2020 see the other thread you also posted on. SQ16 doesn't output midi. Quote Link to comment Share on other sites More sharing options...
Dewdman42 Posted October 25, 2020 Share Posted October 25, 2020 For Spiral, it works fine without the "External instrument / IAC" trick, so it works with just the reaktor instance as a midi FX, and any instrument software in the instrument slot of the track, we can just press record and it records the midi. When you hit record you are not recording the output from Spiral, you are recording whatever input you might be playing on your midi keyboard to feed into spiral. LogicPro does not record directly from plugins, period. But clearly Spiral must output midi. The others you mentioned are designed to sequence reaktor sounds and do not output midi. The problem is not really LogicPro's fault. Quote Link to comment Share on other sites More sharing options...
Jordi Torres Posted October 25, 2020 Share Posted October 25, 2020 @lingtalfi For next time, please don't post the same question on multiple threads (I know, too late now). Thanks As I mentioned in the other thread, for these Reaktor sequencers to output MIDI (notes) directly to an instrument on your software instrument channel strip, not only do you need to load Reaktor as a MIDI FX plugin, the Reaktor ensemble must include a Note Pitch/Gate module: https://www.native-instruments.com/fileadmin/ni_media/downloads/manuals/Reaktor_5_Modules_and_Macros_Reference_English.pdf#page=208 And here's the SQ16 with a manually-added Note Pitch/Gate module so that it outputs MIDI: To record that to a track, I suppose you know the answer to that by now. J. Quote Link to comment Share on other sites More sharing options...
lingtalfi Posted October 26, 2020 Author Share Posted October 26, 2020 Awesome Jordi, thank you for getting to the bottom of this. It just works fine now. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.