|
lmms
Cross-platform music production software
|
#include <Monstro.h>
Public Member Functions | |
| MonstroSynth (MonstroInstrument *_i, NotePlayHandle *_nph) | |
| virtual | ~MonstroSynth ()=default |
| void | renderOutput (f_cnt_t _frames, SampleFrame *_buf) |
Private Member Functions | |
| void | updateModulators (float *env1, float *env2, float *lfo1, float *lfo2, f_cnt_t frames) |
| sample_t | calcSlope (int slope, sample_t s) |
| float | lowBoundCheck (float ph) |
| sample_t | oscillate (int _wave, const float _ph, float _wavelen) |
Private Attributes | |
| MonstroInstrument * | m_parent |
| NotePlayHandle * | m_nph |
| float | m_osc1l_phase |
| float | m_osc1r_phase |
| float | m_osc2l_phase |
| float | m_osc2r_phase |
| float | m_osc3l_phase |
| float | m_osc3r_phase |
| sample_t | m_env_phase [2] |
| float | m_lfo_phase [2] |
| sample_t | m_lfo_last [2] |
| sample_t | m_lfo_next [2] |
| float | m_lfo_inc [2] |
| float | m_lfo_rate [2] |
| float | m_env_sus [2] |
| int | m_lfovalue [2] |
| int | m_lfoatt [2] |
| float | m_env_pre [2] |
| float | m_env_att [2] |
| float | m_env_hold [2] |
| float | m_env_dec [2] |
| float | m_env_rel [2] |
| sample_t | m_osc1l_last |
| sample_t | m_osc1r_last |
| sample_t | m_l_last |
| sample_t | m_r_last |
| float | m_ph2l_last |
| float | m_ph2r_last |
| float | m_ph3l_last |
| float | m_ph3r_last |
| bool | m_invert2l |
| bool | m_invert3l |
| bool | m_invert2r |
| bool | m_invert3r |
| int | m_counter2l |
| int | m_counter2r |
| int | m_counter3l |
| int | m_counter3r |
| std::vector< float > | m_lfo [2] |
| std::vector< float > | m_env [2] |
| lmms::MonstroSynth::MonstroSynth | ( | MonstroInstrument * | _i, |
| NotePlayHandle * | _nph ) |
|
virtualdefault |
|
inlineprivate |
|
inlineprivate |
| void lmms::MonstroSynth::renderOutput | ( | f_cnt_t | _frames, |
| SampleFrame * | _buf ) |
|
inlineprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |