|
Gin
|
FIFO - stuff audio in one end and it pops out the other. More...
#include <gin_audiofifo.h>
Public Member Functions | |
| AudioFifo (int channels=2, int numSamples=128) | |
| void | setSize (int numChannels, int numSamples) |
| int | getNumChannels () const noexcept |
| int | getFreeSpace () const noexcept |
| int | getNumReady () const noexcept |
| void | reset () noexcept |
| void | ensureFreeSpace (int numSamples) |
| bool | write (const juce::AudioSampleBuffer &src, int numSamples=-1) |
| bool | write (const float *const *data, int numSamples) |
| bool | writeSilence (int numSamples) |
| bool | writeMono (const float *data, int numSamples) |
| bool | peek (juce::AudioSampleBuffer &dest) |
| bool | peek (juce::AudioSampleBuffer &dest, int startSampleInDestBuffer, int numSamples) |
| float | peekSample (int channel, int sample) |
| bool | read (juce::AudioSampleBuffer &dest) |
| bool | read (juce::AudioSampleBuffer &dest, int startSampleInDestBuffer, int numSamples) |
| bool | readMono (float *data, int numSamples) |
| bool | readAdding (juce::AudioSampleBuffer &dest) |
| bool | readAdding (juce::AudioSampleBuffer &dest, int startSampleInDestBuffer, int numSamples) |
| bool | pop (int numSamples) |
FIFO - stuff audio in one end and it pops out the other.
Lock free for single producer / consumer
| AudioFifo::AudioFifo | ( | int | channels = 2, |
| int | numSamples = 128 |
||
| ) |
| void AudioFifo::setSize | ( | int | numChannels, |
| int | numSamples | ||
| ) |
|
noexcept |
|
noexcept |
Referenced by ensureFreeSpace(), write(), writeMono(), and writeSilence().
|
noexcept |
Referenced by ensureFreeSpace(), peek(), peekSample(), pop(), read(), readAdding(), readMono(), and ResamplingFifo::samplesReady().
|
noexcept |
| void AudioFifo::ensureFreeSpace | ( | int | numSamples | ) |
References getFreeSpace(), and getNumReady().
| bool AudioFifo::write | ( | const juce::AudioSampleBuffer & | src, |
| int | numSamples = -1 |
||
| ) |
| bool AudioFifo::write | ( | const float *const * | data, |
| int | numSamples | ||
| ) |
References getFreeSpace().
| bool AudioFifo::writeSilence | ( | int | numSamples | ) |
References getFreeSpace().
| bool AudioFifo::writeMono | ( | const float * | data, |
| int | numSamples | ||
| ) |
References getFreeSpace().
| bool AudioFifo::peek | ( | juce::AudioSampleBuffer & | dest, |
| int | startSampleInDestBuffer, | ||
| int | numSamples | ||
| ) |
References getNumReady().
| float AudioFifo::peekSample | ( | int | channel, |
| int | sample | ||
| ) |
References getNumReady().
| bool AudioFifo::read | ( | juce::AudioSampleBuffer & | dest, |
| int | startSampleInDestBuffer, | ||
| int | numSamples | ||
| ) |
References getNumReady().
| bool AudioFifo::readMono | ( | float * | data, |
| int | numSamples | ||
| ) |
References getNumReady().
| bool AudioFifo::readAdding | ( | juce::AudioSampleBuffer & | dest | ) |
References readAdding().
Referenced by readAdding().
| bool AudioFifo::readAdding | ( | juce::AudioSampleBuffer & | dest, |
| int | startSampleInDestBuffer, | ||
| int | numSamples | ||
| ) |
References getNumReady().
| bool AudioFifo::pop | ( | int | numSamples | ) |
References getNumReady().