Go to the source code of this file.
|
| void | fl::third_party::hexwave::hexwave_change (HexWave *hex, int32_t reflect, float peak_time, float half_height, float zero_wait) FL_NOEXCEPT |
| | Change oscillator waveform parameters (takes effect at next cycle boundary)
|
| |
| void | fl::third_party::hexwave::hexwave_create (HexWave *hex, HexWaveEngine *engine, int32_t reflect, float peak_time, float half_height, float zero_wait) FL_NOEXCEPT |
| | Create a new oscillator with the given waveform parameters.
|
| |
| void | fl::third_party::hexwave::hexwave_create_legacy (HexWave *hex, int32_t reflect, float peak_time, float half_height, float zero_wait) FL_NOEXCEPT |
| | Create oscillator using global engine (DEPRECATED)
|
| |
| HexWaveEngine * | fl::third_party::hexwave::hexwave_engine_create (int32_t width, int32_t oversample, float *user_buffer) FL_NOEXCEPT |
| | Create and initialize a new HexWaveEngine.
|
| |
| void | fl::third_party::hexwave::hexwave_engine_destroy (HexWaveEngine *engine) FL_NOEXCEPT |
| | Destroy a HexWaveEngine and free its resources.
|
| |
| void | fl::third_party::hexwave::hexwave_generate_samples (float *output, int32_t num_samples, HexWave *hex, float freq) FL_NOEXCEPT |
| | Generate audio samples.
|
| |
| void | fl::third_party::hexwave::hexwave_init (int32_t width, int32_t oversample, float *user_buffer) FL_NOEXCEPT |
| | Initialize the hexwave library (DEPRECATED - use hexwave_engine_create)
|
| |
| void | fl::third_party::hexwave::hexwave_shutdown (float *user_buffer) FL_NOEXCEPT |
| | Shutdown the hexwave library (DEPRECATED - use hexwave_engine_destroy)
|
| |
◆ fl::third_party::hexwave::HexWave
| struct fl::third_party::hexwave::HexWave |
◆ fl::third_party::hexwave::HexWaveEngine
| struct fl::third_party::hexwave::HexWaveEngine |
| Class Members |
|
float * |
blamp |
Band-limited ramp table. |
|
float * |
blep |
Band-limited step table. |
|
int32_t |
oversample |
Number of oversampled versions. |
|
bool |
ownsBuffers |
True if engine allocated blep/blamp (vs user-provided) |
|
int32_t |
width |
Width of fixup in samples (4..64) |
◆ fl::third_party::hexwave::HexWaveParameters
| struct fl::third_party::hexwave::HexWaveParameters |
| Class Members |
|
float |
half_height |
|
|
float |
peak_time |
|
|
int32_t |
reflect |
|
|
float |
zero_wait |
|