Audio Channel (always mono). More...
#include <AudioChannel.h>
Classes | |
| class | ParameterIsMixChannel |
| class | ParameterMixChannelDestination |
| class | ParameterName |
Public Member Functions | |
| float * | Buffer () |
| Audio signal buffer. | |
| void | SetBuffer (float *pBuffer) |
| AudioChannel * | MixChannel () |
| In case this channel is a mix channel, then it will return a pointer to the real channel this channel refers to, NULL otherwise. | |
| void | Clear () |
| Reset audio buffer with silence. | |
| void | Clear (uint Samples) |
| Reset audio buffer with silence. | |
| void | CopyTo (AudioChannel *pDst, const uint Samples) |
| Copies audio data (unmodified) from this AudioChannel to the given destination AudioChannel. | |
| void | CopyTo (AudioChannel *pDst, const uint Samples, const float fLevel) |
| Copies audio data from this AudioChannel to the given destination AudioChannel and applies the given volume coefficient to the destination audio signal. | |
| void | MixTo (AudioChannel *pDst, const uint Samples) |
| Copies audio data (unmodified) from this AudioChannel and mixes it to the given destination AudioChannel. | |
| void | MixTo (AudioChannel *pDst, const uint Samples, const float fLevel) |
| Copies audio data from this AudioChannel, applies the given volume coefficient to the audio signal and mixes it to the given destination channel. | |
| std::map< String, DeviceRuntimeParameter * > | ChannelParameters () |
| AudioChannel (uint ChannelNr, uint BufferSize) | |
| Create real channel. | |
| AudioChannel (uint ChannelNr, float *pBuffer, uint BufferSize) | |
| Create channel with external (already existing) audio buffer. | |
| AudioChannel (uint ChannelNr, AudioChannel *pMixChannelDestination) | |
| Create mix channel. | |
| virtual | ~AudioChannel () |
| Destructor. | |
Protected Attributes | |
| uint | ChannelNr |
| std::map< String, DeviceRuntimeParameter * > | Parameters |
Audio Channel (always mono).
This class is used for routing audio signals between arbitrary sources and destinations. You can either create a normal channel like:
AudioChannel c1(512); // create unnamed channel AudioChannel c2(512, "Effect send mono channel"); // create named channel
AudioChannel mono_chan(512, "Effect send channel"); // real channel AudioChannel mix_chan(&mono_chan, "Effect send mono channel"); // mix channel
Definition at line 55 of file AudioChannel.h.
| LinuxSampler::AudioChannel::AudioChannel | ( | uint | ChannelNr, | |
| uint | BufferSize | |||
| ) |
Create real channel.
| ChannelNr | - channel number of this new channel
|
Definition at line 36 of file AudioChannel.cpp.
References LinuxSampler::Thread::allocAlignedMem(), Clear(), and Parameters.
| LinuxSampler::AudioChannel::AudioChannel | ( | uint | ChannelNr, | |
| float * | pBuffer, | |||
| uint | BufferSize | |||
| ) |
Create channel with external (already existing) audio buffer.
| ChannelNr | - channel number of this new channel
|
Definition at line 56 of file AudioChannel.cpp.
References Clear(), and Parameters.
| LinuxSampler::AudioChannel::AudioChannel | ( | uint | ChannelNr, | |
| AudioChannel * | pMixChannelDestination | |||
| ) |
Create mix channel.
| ChannelNr | - channel number of this new channel
|
Definition at line 76 of file AudioChannel.cpp.
References Buffer(), and Parameters.
| LinuxSampler::AudioChannel::~AudioChannel | ( | ) | [virtual] |
Destructor.
Definition at line 93 of file AudioChannel.cpp.
| float* LinuxSampler::AudioChannel::Buffer | ( | ) | [inline] |
Audio signal buffer.
Definition at line 67 of file AudioChannel.h.
Referenced by AudioChannel(), and MixTo().
| std::map< String, DeviceRuntimeParameter * > LinuxSampler::AudioChannel::ChannelParameters | ( | ) |
Definition at line 206 of file AudioChannel.cpp.
| void LinuxSampler::AudioChannel::Clear | ( | uint | Samples | ) | [inline] |
Reset audio buffer with silence.
Definition at line 71 of file AudioChannel.h.
| void LinuxSampler::AudioChannel::Clear | ( | ) | [inline] |
Reset audio buffer with silence.
Definition at line 70 of file AudioChannel.h.
Referenced by AudioChannel().
| void LinuxSampler::AudioChannel::CopyTo | ( | AudioChannel * | pDst, | |
| const uint | Samples, | |||
| const float | fLevel | |||
| ) |
Copies audio data from this AudioChannel to the given destination AudioChannel and applies the given volume coefficient to the destination audio signal.
Caution: This method will overwrite the content in the destination channel buffer.
| pDst | - destination channel
|
Definition at line 125 of file AudioChannel.cpp.
| void LinuxSampler::AudioChannel::CopyTo | ( | AudioChannel * | pDst, | |
| const uint | Samples | |||
| ) |
Copies audio data (unmodified) from this AudioChannel to the given destination AudioChannel.
Caution: This method will overwrite the content in the destination channel buffer.
| pDst | - destination channel
|
Definition at line 109 of file AudioChannel.cpp.
| AudioChannel* LinuxSampler::AudioChannel::MixChannel | ( | ) | [inline] |
In case this channel is a mix channel, then it will return a pointer to the real channel this channel refers to, NULL otherwise.
Definition at line 69 of file AudioChannel.h.
| void LinuxSampler::AudioChannel::MixTo | ( | AudioChannel * | pDst, | |
| const uint | Samples, | |||
| const float | fLevel | |||
| ) |
Copies audio data from this AudioChannel, applies the given volume coefficient to the audio signal and mixes it to the given destination channel.
| pDst | - destination channel
|
Definition at line 183 of file AudioChannel.cpp.
| void LinuxSampler::AudioChannel::MixTo | ( | AudioChannel * | pDst, | |
| const uint | Samples | |||
| ) |
Copies audio data (unmodified) from this AudioChannel and mixes it to the given destination AudioChannel.
| pDst | - destination channel
|
Definition at line 155 of file AudioChannel.cpp.
References Buffer().
| void LinuxSampler::AudioChannel::SetBuffer | ( | float * | pBuffer | ) | [inline] |
Definition at line 68 of file AudioChannel.h.
uint LinuxSampler::AudioChannel::ChannelNr [protected] |
Definition at line 84 of file AudioChannel.h.
std::map<String,DeviceRuntimeParameter*> LinuxSampler::AudioChannel::Parameters [protected] |
Definition at line 85 of file AudioChannel.h.
Referenced by AudioChannel().
1.6.3