|
DSPark 1.8.0
Header-only C++20 DSP for real-time and offline audio
|
One zone, as the caller describes it. The audio is copied. More...
#include <Sampler.h>

Public Attributes | |
| AudioBufferView< const T > | audio |
| The recording (1 or more channels). | |
| double | sampleRate = 48000.0 |
| Its sample rate. | |
| int | rootKey = 60 |
| MIDI key that plays it untransposed. | |
| double | tuneCents = 0.0 |
| Fine tuning added to every note. | |
| int | keyLow = 0 |
| Lowest key it answers (inclusive). | |
| int | keyHigh = 127 |
| Highest key it answers (inclusive). | |
| double | velocityLow = 0.0 |
| Lowest velocity it answers, 0..1 (inclusive). | |
| double | velocityHigh = 1.0 |
| Highest velocity it answers, 0..1 (inclusive). | |
| double | gainDb = 0.0 |
| Zone gain. | |
| double | pan = 0.0 |
| -1 left .. +1 right (balance for multichannel). | |
| int64_t | startOffset = 0 |
| First sample played. | |
| LoopMode | loopMode = LoopMode::None |
| int64_t | loopStart = 0 |
| First sample of the loop. | |
| int64_t | loopEnd = 0 |
| One past the last sample of the loop. | |
| int64_t | loopCrossfade = 0 |
| Crossfade length in samples (0 = hard loop). | |
| bool | equalPowerCrossfade = false |
One zone, as the caller describes it. The audio is copied.
| AudioBufferView<const T> dspark::Sampler< T >::ZoneSpec::audio |
| bool dspark::Sampler< T >::ZoneSpec::equalPowerCrossfade = false |
| double dspark::Sampler< T >::ZoneSpec::gainDb = 0.0 |
| int dspark::Sampler< T >::ZoneSpec::keyHigh = 127 |
| int dspark::Sampler< T >::ZoneSpec::keyLow = 0 |
| int64_t dspark::Sampler< T >::ZoneSpec::loopCrossfade = 0 |
| int64_t dspark::Sampler< T >::ZoneSpec::loopEnd = 0 |
| LoopMode dspark::Sampler< T >::ZoneSpec::loopMode = LoopMode::None |
| int64_t dspark::Sampler< T >::ZoneSpec::loopStart = 0 |
| double dspark::Sampler< T >::ZoneSpec::pan = 0.0 |
| int dspark::Sampler< T >::ZoneSpec::rootKey = 60 |
| double dspark::Sampler< T >::ZoneSpec::sampleRate = 48000.0 |
| int64_t dspark::Sampler< T >::ZoneSpec::startOffset = 0 |
| double dspark::Sampler< T >::ZoneSpec::tuneCents = 0.0 |
| double dspark::Sampler< T >::ZoneSpec::velocityHigh = 1.0 |
| double dspark::Sampler< T >::ZoneSpec::velocityLow = 0.0 |