Jump to content

Multiple Channel Bounce


LOGICOOOCOOO
Go to solution Solved by David Nahmani,

Recommended Posts

 

I really wish there would be a feature or plugin to command bounces to take place in real-time (using outboard gear) or offline for multiple channels (when mastering for e.g. 12 tracks). I asked the AI if there is a code suggestion to create this, however I haven't got a clue how to do this.

This is what came back when asking the AI:

In this code snippet, we define the number of channels to be 12 and create an AudioBufferList to hold the audio data. We also define an array to store the audio length for each channel. We then loop over each channel, get the audio data for the current channel, apply the desired processing, and update the audio length for the current channel.

After processing all channels, we loop over each channel again and get the audio region for the current channel. We set the audio region length based on the audio length for the current channel to highlight the audio region.

Note that this is just an example, and the actual implementation may vary depending on your specific use case.

Code Sample:

 

// Define the number of channels
const int kNumChannels = 12;

// Define the audio buffer
AudioBufferList* bufferList = (AudioBufferList*) malloc(sizeof(AudioBufferList) + (kNumChannels - 1) * sizeof(AudioBuffer));
bufferList->mNumberBuffers = kNumChannels;

// Define the audio length for each channel
int channelLengths[kNumChannels] = {0};

// Loop over each channel
for (int channel = 0; channel < kNumChannels; channel++) {
    // Get the audio data for the current channel
    float* channelData = (float*) bufferList->mBuffers[channel].mData;
    int numSamples = bufferList->mBuffers[channel].mDataByteSize / sizeof(float);

    // Apply processing to the audio data
    // ...

    // Update the audio length for the current channel
    channelLengths[channel] = numSamples;
}

// Highlight the audio regions for each channel
for (int channel = 0; channel < kNumChannels; channel++) {
    // Get the audio region for the current channel
    AudioRegion* audioRegion = GetAudioRegionForChannel(channel);

    // Set the audio region length based on the audio length for the current channel
    audioRegion->SetLength(channelLengths[channel]);
}

 

 

Link to comment
Share on other sites

  • Solution
20 hours ago, LOGICOOOCOOO said:

however I haven't got a clue how to do this.

There may be some ways to automate this with some kind of automation tools? Otherwise, it's up to the developers to implement a new feature for this, and you can provide your feedback directly to them at https://www.apple.com/feedback/logic-pro.html

You could also have a look at the following utility created for the purpose of automating the process of bouncing stems and mixes in Logic Pro: 

https://www.auto-bounce.com/

  • Like 2
Link to comment
Share on other sites

10 hours ago, David Nahmani said:

There may be some ways to automate this with some kind of automation tools? Otherwise, it's up to the developers to implement a new feature for this, and you can provide your feedback directly to them at https://www.apple.com/feedback/logic-pro.html

You could also have a look at the following utility created for the purpose of automating the process of bouncing stems and mixes in Logic Pro: 

https://www.auto-bounce.com/

 

Been using that feedback-function for this feature like forever. Really hope, that there's something coming in the next update. 

Didn't know of auto-bounce. Seems cool, like the Cubase bounce-function, but it's on the pricey side. Something like this should be implemented into Logic itself. Like PlugSearch. Cannot work without that app. 

Maybe someday...

 

Link to comment
Share on other sites

13 hours ago, David Nahmani said:

There may be some ways to automate this with some kind of automation tools? Otherwise, it's up to the developers to implement a new feature for this, and you can provide your feedback directly to them at https://www.apple.com/feedback/logic-pro.html

You could also have a look at the following utility created for the purpose of automating the process of bouncing stems and mixes in Logic Pro: 

https://www.auto-bounce.com/

This is very useful. Indeed. Time saver, so not too pricey.

Actually it reminds me on Keyboard Maestro's commands aka "look for that menu, then click...", "open that menu and press keycommand shift+ctr+alt+cmd+n" and so on. So I was sceptic how much I have to change inside of Logic to get this to run, but after reading the quick manual it's not far as complex as I thought it would be.

 

Edited by Sir Hannes
  • Like 1
Link to comment
Share on other sites

2 hours ago, Sir Hannes said:

This is very useful. Indeed. Time saver, so not too pricey.

Actually it reminds me on Keyboard Maestro's commands aka "look for that menu, then click...", "open that menu and press keycommand shift+ctr+alt+cmd+n" and so on. So I was sceptic how much I have to change inside of Logic to get this to run, but after reading the quick manual it's not far as complex as I thought it would be.

Sure, if one uses the app all the time it will have it's value. Good to know that there's a good solution.

Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...