kwave
18.07.70
|
#include <SampleArray.h>
Classes | |
class | SampleStorage |
Public Member Functions | |
SampleArray () | |
SampleArray (unsigned int size) | |
virtual | ~SampleArray () |
const sample_t * | constData () const |
sample_t * | data () |
void | setRawData (sample_t *data, unsigned int size) |
void | resetRawData () |
void | fill (sample_t value) |
sample_t & | operator[] (unsigned int index) |
const sample_t & | operator[] (unsigned int index) const |
bool | resize (unsigned int size) Q_REQUIRED_RESULT |
unsigned int | size () const |
bool | isEmpty () const |
Private Attributes | |
QSharedDataPointer< SampleStorage > | m_storage |
array with sample_t, for use in KwaveSampleSource, KwaveSampleSink and other streaming classes.
Definition at line 36 of file SampleArray.h.
Kwave::SampleArray::SampleArray | ( | ) |
Default constructor, creates an empty array
Definition at line 27 of file SampleArray.cpp.
References m_storage.
|
explicit |
Constructor, creates an array with predefined size (not initialized)
size | number of samples to hold |
Definition at line 33 of file SampleArray.cpp.
References m_storage, and resize().
|
virtual |
|
inline |
returns a const pointer to the raw data (non-mutable)
Definition at line 54 of file SampleArray.h.
Referenced by Kwave::Stripe::combine(), Kwave::SampleEncoderLinear::encode(), Kwave::MP3Encoder::encode(), Kwave::VorbisEncoder::encode(), Kwave::SampleFIFO::get(), Kwave::SampleBuffer::get(), Kwave::RateConverter::input(), Kwave::Stripe::minMax(), Kwave::ChannelMixer::mix(), Kwave::Mul::multiply(), operator[](), and Kwave::PlayBackPulseAudio::write().
|
inline |
returns a pointer to the raw data (mutable)
Definition at line 62 of file SampleArray.h.
Referenced by Kwave::Stripe::combine(), Kwave::SampleDecoderLinear::decode(), Kwave::FlacEncoder::encode(), fill(), Kwave::SampleFIFO::get(), Kwave::RateConverter::input(), Kwave::ChannelMixer::mix(), Kwave::Mul::multiply(), operator[](), Kwave::Stripe::resize(), Kwave::ReversePlugin::reverse(), setRawData(), Kwave::Stripe::Stripe(), and Kwave::FlacDecoder::write_callback().
void Kwave::SampleArray::fill | ( | sample_t | value | ) |
fills the array with a sample value
Definition at line 68 of file SampleArray.cpp.
References data(), and m_storage.
Referenced by Kwave::ZeroPlugin::run(), and Kwave::DebugPlugin::run().
|
inline |
Returns whether the array is empty. The same as (size() == 0).
Definition at line 118 of file SampleArray.h.
Referenced by Kwave::SampleReader::fillBuffer(), Kwave::RateConverter::input(), Kwave::SampleBuffer::isEmpty(), and Kwave::SampleFIFO::put().
sample_t & Kwave::SampleArray::operator[] | ( | unsigned int | index | ) |
operator [], non-const.
index | sample index [0...count()-1] |
Definition at line 81 of file SampleArray.cpp.
References data().
const sample_t & Kwave::SampleArray::operator[] | ( | unsigned int | index | ) | const |
operator [], non-const.
index | sample index [0...count()-1] |
Definition at line 93 of file SampleArray.cpp.
References constData().
void Kwave::SampleArray::resetRawData | ( | ) |
Resets the raw data set with setRawData() and resizes this array to zero-size
Definition at line 60 of file SampleArray.cpp.
References m_storage.
Referenced by Kwave::Stripe::MappedArray::~MappedArray().
bool Kwave::SampleArray::resize | ( | unsigned int | size | ) |
Resizes the array. Using raw data mode is not allowed and will lead to an assert!
size | new number of samples |
Definition at line 105 of file SampleArray.cpp.
References m_storage.
Referenced by Kwave::FlacEncoder::encode(), Kwave::SampleBuffer::finished(), Kwave::NoiseGenerator::input(), Kwave::LowPassFilter::input(), Kwave::PitchShiftFilter::input(), Kwave::NotchFilter::input(), Kwave::BandPass::input(), Kwave::SampleBuffer::input(), Kwave::ChannelMixer::mix(), Kwave::Mul::multiply(), Kwave::PlayBackOSS::open(), Kwave::SampleReader::operator>>(), Kwave::SampleBuffer::put(), Kwave::TrackPixmap::resizeBuffer(), Kwave::ReversePlugin::reverseSlice(), Kwave::ZeroPlugin::run(), Kwave::DebugPlugin::run(), SampleArray(), Kwave::Delay::setDelay(), setRawData(), and Kwave::StreamWriter::write().
void Kwave::SampleArray::setRawData | ( | sample_t * | data, |
unsigned int | size | ||
) |
Sets a pointer to some raw data
data | pointer to an array of sample_t |
size | number of samples in the array |
Definition at line 47 of file SampleArray.cpp.
References data(), m_storage, resize(), and size().
Referenced by Kwave::Stripe::MappedArray::MappedArray().
unsigned int Kwave::SampleArray::size | ( | ) | const |
Returns the number of samples.
Definition at line 121 of file SampleArray.cpp.
References m_storage.
Referenced by Kwave::Stripe::append(), Kwave::Track::appendAfter(), Kwave::SampleBuffer::available(), Kwave::RecordPlugin::checkTrigger(), Kwave::Stripe::combine(), Kwave::TrackPixmap::drawOverview(), Kwave::TrackPixmap::drawPolyLineSignal(), Kwave::FlacEncoder::encode(), Kwave::SampleReader::fillBuffer(), Kwave::SampleBuffer::finished(), Kwave::SampleFIFO::get(), Kwave::SampleBuffer::get(), Kwave::Osc::goOn(), Kwave::NoiseGenerator::input(), Kwave::Normalizer::input(), Kwave::LowPassFilter::input(), Kwave::RateConverter::input(), Kwave::MultiPlaybackSink::input(), Kwave::PitchShiftFilter::input(), Kwave::NotchFilter::input(), Kwave::BandPass::input(), Kwave::SampleBuffer::input(), Kwave::Writer::input(), Kwave::ChannelMixer::mix(), Kwave::Mul::multiply(), Kwave::Writer::operator<<(), Kwave::Stripe::operator<<(), Kwave::SampleReader::operator>>(), Kwave::RecordPlugin::processBuffer(), Kwave::SampleReader::read(), Kwave::SampleReader::readSamples(), Kwave::Stripe::resize(), Kwave::SampleArray::SampleStorage::resize(), Kwave::ReversePlugin::reverse(), Kwave::ZeroPlugin::run(), Kwave::DebugPlugin::run(), Kwave::Delay::setDelay(), Kwave::TrackPixmap::setOffset(), setRawData(), Kwave::Stripe::Stripe(), Kwave::SampleFIFO::unlockedLength(), Kwave::RecordDialog::updateEffects(), Kwave::LevelMeter::updateTrack(), Kwave::TrackPixmap::validateBuffer(), Kwave::PlayBackOSS::write(), Kwave::StreamWriter::write(), Kwave::PlayBackQt::write(), and Kwave::TrackWriter::write().
|
private |
Definition at line 152 of file SampleArray.h.
Referenced by fill(), resetRawData(), resize(), SampleArray(), setRawData(), and size().