surge-synthesizer / stochas

The Stochas Sequencer
https://stochas.org
GNU General Public License v3.0
404 stars 35 forks source link

Stochas MIDI input not being recorded #128

Closed ALE22-0fficial closed 1 year ago

ALE22-0fficial commented 1 year ago

OS: Mac OS X 10.13.6 High Sierra

Logic Pro X version: 10.4.1

Stochas version: 1.3.9.HEAD.8d9ff47

Issue: MIDI Data does not get recorded by Logic Pro X. The synth plays and it works, but the DAW does not get the MIDI Data that the synth receives, thus making it impossible to record the audio.

Furthermore, when i use the Load Patch function, the Pause button just disappears, making it impossible to turn off, not even by quitting.

Please help.

baconpaul commented 1 year ago

To the best of my knowledge to do that in logic you send the midi out to IAC on an external instrument from stochas then bring it back in to your track and it is recordable.

https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwjhq6KLo_L5AhXHrIkEHXdTBDEQFnoECAsQAw&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D-JOZCITL-Og&usg=AOvVaw13TwjNm6Lh0eIR3rT904J5

rudeog commented 1 year ago

Hi, can you clarify this a bit. When you say 'the synth' do you mean Stochas, or the synth that you are controlling with Stochas? Also I assume you are referring to the plugin version? or are you talking about the standalone version?

ALE22-0fficial commented 1 year ago

Hi, can you clarify this a bit. When you say 'the synth' do you mean Stochas, or the synth that you are controlling with Stochas? Also I assume you are referring to the plugin version? or are you talking about the standalone version?

I'm Sorry for not being clear:

When i Say "the synth" i mean the Virtual Instrument that Stochas would control, and i'm talking about the plugin version that goes into the "MIDI FX" section in Logic Pro X, the stand-alone version seems to work fine, but it's a pain to switch back and forth from Logic to the Sequencer.

I tried It with both Chtulhu and a Stock Apple Synth (Alchemy Stereo), and with both It did not work.

edit: Added the name of the Synth

ALE22-0fficial commented 1 year ago

To the best of my knowledge to do that in logic you send the midi out to IAC on an external instrument from stochas then bring it back in to your track and it is recordable.

https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwjhq6KLo_L5AhXHrIkEHXdTBDEQFnoECAsQAw&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D-JOZCITL-Og&usg=AOvVaw13TwjNm6Lh0eIR3rT904J5

Thanks for the advice, i will try It out and let you know!

ALE22-0fficial commented 1 year ago

To the best of my knowledge to do that in logic you send the midi out to IAC on an external instrument from stochas then bring it back in to your track and it is recordable.

https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwjhq6KLo_L5AhXHrIkEHXdTBDEQFnoECAsQAw&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D-JOZCITL-Og&usg=AOvVaw13TwjNm6Lh0eIR3rT904J5

Yeah, it kind of worked, but i was wondering if there was an easier way to do it, since i would like to be able to repeat it for multiple audio tracks and i would like for them to not interfere with one another

baconpaul commented 1 year ago

I don’t think so. I haven’t been able to figure it out with any logic midi plugin other than that approach at least

ALE22-0fficial commented 1 year ago

I don’t think so. I haven’t been able to figure it out with any logic midi plugin other than that approach at least

Oh, ok!

If (as an example) i tried to run multiple instances of this workaround in the same project, would they conflict? or am i safe that there would be no input overlapping? (e.g, playing multiple Stochas tracks together for both drums and synth)

baconpaul commented 1 year ago

So for playback toh don’t need this just for recording

for playback stochas will run and output midi just fine

but yeah if you are routing to record you need channel or driver separation almost definitely

(the problem I think is that midi fx are designed as effects not as generators - but it’s been since earlier in 10.7 that I looked closely - the above is from an answer I gave someone 8 months ago!)

ALE22-0fficial commented 1 year ago

So for playback toh don’t need this just for recording

for playback stochas will run and output midi just fine

but yeah if you are routing to record you need channel or driver separation almost definitely

(the problem I think is that midi fx are designed as effects not as generators - but it’s been since earlier in 10.7 that I looked closely - the above is from an answer I gave someone 8 months ago!)

So basically i need to create a sh*t-ton of midi bus in the IAC Driver in the laptop? Does it affect things like performance and similar funny stuff?

baconpaul commented 1 year ago

You can use 16 channels per. Or render one track midi at a time

remember you don’t need to do any of this to use stochas in logic. Just if you want to record the midi output as midi. If you bounce to audio or even freeze the track it should work fine.

ALE22-0fficial commented 1 year ago

You can use 16 channels per. Or render one track midi at a time

remember you don’t need to do any of this to use stochas in logic. Just if you want to record the midi output as midi. If you bounce to audio or even freeze the track it should work fine.

Ok, cool, very cool

i'm a total noob to logic, i moved to it from garageband less than a month ago, so i don't actually know how to bounce to audio, and just using it as-is, as a midi FX does not record anything in the DAW. It may be a problem of the outdated program, but i have an old pc with no support for x64-x86 apps i can't update to a newer version, so i will look into it and see what i can do

baconpaul commented 1 year ago

Ahh ok sorry

so if you are a logic new yser, then

1) just use stochas with a synth downstream and when you press play it will work! There really is no need to record the midi in most use cases. 2) once you are happy with it choose "File / Bounce track in Place" and it will render to audio or 3) enable freeze (do "help/freeze tracks in logic pro" to learn how) and it will basically render a static version for you

ALE22-0fficial commented 1 year ago

Ahh ok sorry

so if you are a logic new yser, then

  1. just use stochas with a synth downstream and when you press play it will work! There really is no need to record the midi in most use cases.
  2. once you are happy with it choose "File / Bounce track in Place" and it will render to audio or
  3. enable freeze (do "help/freeze tracks in logic pro" to learn how) and it will basically render a static version for you

I tried to use it like this: Schermata 2023-04-26 alle 16 46 08

Programmed the sequencer and all the funny bits

but when i hit "Record" i could hear the sounds playing, but nothing appeared in the timeline, even when i stopped the rec (Logic can be laggy but idgaf, got only 8gb of ram)

this is the problem i tried to explain

the side effect of having the detailed midi is just a happy accident

baconpaul commented 1 year ago

yeah that's right. when you hit record nothing appears in the timeline.

Why is that a problem though?

ALE22-0fficial commented 1 year ago

yeah that's right. when you hit record nothing appears in the timeline.

Why is that a problem though?

because i have no audio recorded to work with 😅 like, it does not create an actual audio region, it's just monitoring

baconpaul commented 1 year ago

Right so if you want the audio you need to bounce to an audio track.

Virtual instruments are on midi tracks. They never have audio to work with. If you want automation you can draw a blank midi region. But if you want audio you have to bounce whether you use stochas (or any other sequencer/arpeggiator) or not.

ALE22-0fficial commented 1 year ago

Right so if you want the audio you need to bounce to an audio track.

Virtual instruments are on midi tracks. They never have audio to work with. If you want automation you can draw a blank midi region. But if you want audio you have to bounce whether you use stochas (or any other sequencer/arpeggiator) or not.

No, i don't think i've explained myself 😅

I would like to have the region itself as an audio after leaving Stochas to play for a while to cut it up and see what fits best, like Cameron from Venus Theory says in this video, and having the MIDI would be cool so i can just take the same loop, transpose it -2 octaves and use it for the bassline in the same song, then cut the notes that overflow the c1-c2 octaves and use it for the drum machine (if something was not clear tell me)

But yeah, having the audio without having to go nuts routing midi channels would be good, IF IT ACTUALLY RECORDED SOMETHING

edit: Added the last paragraph

baconpaul commented 1 year ago

right so I think you may need to spend a bit of time with some logic tutorials. Logic doesn't make this super easy. But do this

  1. Add a stochas and a surge or alchemy or what not to a track and put a sequence in stochas. If you press play you hear it
  2. On that track using the pencil tool draw in a midi region. That midi region will contain nothing. Press play on the region and you hear it still
  3. select the track do file/bounce/region to track or some such and you will get a new audio track with the rendered output of the synth

If you want the raw midi though you need to do the IAC thing above

But this really isn't anything to do with stochas. This is just how midi fx work in logic.

baconpaul commented 1 year ago

ahh but duh i told you i should have checked the upgrades

In LPX 10.7.7 there's a new feature which does this internal routing directly.

Screen Shot 2023-04-26 at 11 45 24 AM

so i just put in a stochas and chose that 'record midi here' and pressed record and got the midi out. basically it wires up the internal routing for you directly.

So in the months between that original advice and today, that works

Anyway so there's the 9 ways I think you can solve this!

ALE22-0fficial commented 1 year ago

ahh but duh i told you i should have checked the upgrades

In LPX 10.7.7 there's a new feature which does this internal routing directly.

Screen Shot 2023-04-26 at 11 45 24 AM

so i just put in a stochas and chose that 'record midi here' and pressed record and got the midi out. basically it wires up the internal routing for you directly.

So in the months between that original advice and today, that works

Anyway so there's the 9 ways I think you can solve this!

yeah, the problem is that i can't update, since my copy is not exactly a legit one and my pc can't install LPX 10.7.7 since it's 32 bit only (it's old, i know) but it seems to work as of right now, so... no problem as far as i know!

if you discover anything that could be useful to streamline the whole stuff, update me please