kmatheussen / radium

A graphical music editor. A next generation tracker.
http://users.notam02.no/~kjetism/radium/
GNU General Public License v2.0
835 stars 36 forks source link

feature request: resample track/seqblock #1414

Open ghost opened 6 months ago

ghost commented 6 months ago

it would be cool if you could directly resample tracks and seqblocks. if you don't know what resampling is, it's basically recording something within a daw and then re-importing it back into the daw. in radium this would probably either be a sample player instrument or a sample in a seqtrack

this would be a lot easier than manually creating a sample player and then routing anything you'd want resampled into it via the modular mixer. i imagine the created sample could automatically get its own track in the seqblock, or a timeline sample if it's the entire seqblock

kmatheussen commented 6 months ago

I'm not sure if I understand what you mean. If you change the "Speed" values in the seqblocks (the red knobs, below "Fade" and "--|", and above "Stretch"), you change how much a sample is resampled.

ghost commented 6 months ago

this is what i mean by "resampling" (it's in ableton live)

he's taking the audio output of the daw and recording it into the track. this is the basic principle of resampling

kmatheussen commented 6 months ago

Ah, that's completely different than what is traditionally meant by "resampling". Very confusing. :-)

Anyway, you can record anything from the mixer into a seqtrack. Just rightclick the "R" button in the seqtrack header, and select "Input connections to the instrument" as "Source". Then patch what you want to record in the mixer and so forth. I think that's what you meant?

kmatheussen commented 6 months ago

So, to do what that guy did in the video:

  1. Disconnect the output of the seqtrack and the "Main Bus" (to prevent recursive connections).
  2. Connect the output of the "Main bus" and the input of the seqtrack.
  3. Solo/mute instruments you want to hear/not hear.
  4. Left-click "R" on the seqtrack
  5. Play
ghost commented 6 months ago

thank you! though it would be easier if there was a way to automatically change the connections as required for this process. i suppose this is what i was originally requesting

ghost commented 6 months ago

incidentally, is there a way to only play the song/seqblock/range once without looping? when i tested this method, the song continued to play even after it played through

kmatheussen commented 6 months ago

Not sure if I know what you mean. If you have enabled looping in the sequencer, it will always loop. If you haven't enabled looping, it should never loop.

kmatheussen commented 6 months ago

Maybe you're using looping instead of "Punch in/out"?

kmatheussen commented 6 months ago

thank you! though it would be easier if there was a way to automatically change the connections as required for this process. i suppose this is what i was originally requesting

You mean disconnecting seqtrack->main bus and connect main bus->seqtrack in one step?

ghost commented 6 months ago

thank you! though it would be easier if there was a way to automatically change the connections as required for this process. i suppose this is what i was originally requesting

You mean disconnecting seqtrack->main bus and connect main bus->seqtrack in one step?

yes. and changing it back when recording is finished

ghost commented 6 months ago

Maybe you're using looping instead of "Punch in/out"?

punch in/out will work for now

kmatheussen commented 6 months ago

In the video, though, he didn't connect main bus, I think he connected what was sent to "System out".

kmatheussen commented 6 months ago

thank you! though it would be easier if there was a way to automatically change the connections as required for this process. i suppose this is what i was originally requesting

You mean disconnecting seqtrack->main bus and connect main bus->seqtrack in one step?

yes. and changing it back recording is finished

Right. I guess this could be a common operation so it would make sense to make it quicker.

kmatheussen commented 6 months ago

In the video, though, he didn't connect main bus, I think he connected what was sent to "System out".

Or probably no, then all the global effects would have been applied twice.

ghost commented 6 months ago

In the video, though, he didn't connect main bus, I think he connected what was sent to "System out".

Or probably no, then all the global effects would have been applied twice.

actually it would be nice if you could change from what point in the audio graph the resampling is done from some kind of menu, so effects need not be applied twice like you said

kmatheussen commented 6 months ago

Wouldn't it be better to use "Export soundfile(s)"? There isn't an option to record the punch in/out range, but if there were, then it would be much quicker.

(Also, please don't use the word "resample" for this. Resampling means changing sample rate.)

kmatheussen commented 6 months ago

Resampling means changing sample rate.)

Well, not really, but that's what most people immediately associate with the word I would think.

kmatheussen commented 6 months ago

In Protools, this is called "Bounce". I think we should use that word.

ghost commented 6 months ago

ardour uses "bounce" as well, so i think that terminology is a good idea

anyways, the export soundfile dialog works as well! i didn't realize it could export a block or range only. though maybe the bounce menu could allow automatically exporting and then loading the sample into the seqtrack/sample player? as well as any needed connection changes involved?