

APPLE MAINSTAGE 3 PATCH
APPLE MAINSTAGE 3 DRIVER
To start, leave the I/O Safety Buffer off and keep the Driver Latency slider to its right-most and maximum setting: The Driver Latency setting has no effect on the number of plug-ins or channel strips you can run.Ī good strategy for finding the optimal combination of settings is to start at the top of the Advanced Audio Settings panel and work your way down. The minimum setting possible for a particular system is primarily determined by the audio driver.
APPLE MAINSTAGE 3 FULL
MainStage is still processing audio in 128 sample sized buffers, but rather than waiting the full 128 samples to pass each buffer to the Core Audio driver, it now only waits 64 samples before it begins to pass the buffer to the driver.Īs with the I/O Buffer Size, lower Driver Latency settings may lead to dropouts or other audio glitches. The diagram below shows what is happening: If you move the Driver Latency slider one notch to the left, to 64 samples, the latency for the system goes down by several milliseconds:

As MainStage finishes processing a 128 sample buffer, the buffer (represented by the gray blocks) is passed to the Core Audio driver which passes it to the audio hardware output. Each buffer is represented by a white block. In the illustration below, MainStage is set to a 128 Sample Buffer Size. By default, the slider is set to the maximum possible value, equal to the current I/O Buffer Size. This will yield somewhat more latency than 128 samples without the Safety Buffer, but less than 256 samples without it. For example, if you find there is too much latency with an I/O Buffer Size of 256 samples but you hear dropouts or other audio glitches with an I/O Buffer Size of 128 samples, try setting I/O Buffer Size to 128 and enable the I/O Safety Buffer. Its size is equal to the I/O Buffer Size setting but only affects the output buffer. When you enable this setting, MainStage adds an additional output buffer to protect against overloads due to unexpected CPU spikes. The next setting is the I/O Safety Buffer. If you use lots of power hungry plug-ins, you may have to use a larger buffer size than if you stick to less processing intensive plug-ins, or fewer simultaneous channel strips. Set the I/O Buffer Size based on your particular usage of channel strips and plug-ins, and the processing power offered by your computer. Smaller settings result in a shorter latency, but may mean you can use fewer channel strips and plug-ins simultaneously before you notice unwanted artifacts as you play.
APPLE MAINSTAGE 3 SOFTWARE
This is useful for determining the latency when you play through software instrument channel strips.

The output latency is also shown in parenthesis. The buffer size may range from 16 to 1024 samples.Īs you make changes to the I/O Buffer Size, you will see a large change in the Current Roundtrip Latency as displayed in milliseconds along the bottom of the Advanced Audio Settings panel. For software instrument channel strips, it sets only an output buffer as there is no audio input for these channel strips. The first and most important of the settings is the I/O Buffer Size drop-down menu.įor audio channel strips, this sets both an input buffer and an output buffer. Then, click the Advanced Settings button. To access the settings, choose MainStage > Preferences and click the Audio button along the top of the preferences panel. MainStage offers three settings that influence the amount of latency for the system. If the computer is unable to completely process one buffer before the next is needed, you hear glitches and dropouts in the audio signal. However, because the computer has less time before the next buffer must be processed, it requires more processing power than larger buffer sizes would need. Smaller buffers lead to less latency, because the computer is passing audio to the Core Audio driver more frequently. The size of these buffers determines the amount of latency introduced. To accomplish this, the audio is divided into chunks, known as buffers. MainStage (or any other audio software) needs some time to process audio data before it can be passed on to the Core Audio driver. With digital audio there is also latency, and in this case it's caused by buffering. The further away the sound source, the more latency. In the natural world, latency is caused by physical distance from the sound source. Audio latency is the phenomenon of sound reaching the ear at some point after it was created.
