45#define makeknob( name, x, y, hint, unit, oname ) \
46 name = new Knob( KnobType::Styled, view ); \
47 name ->move( x, y ); \
48 name ->setHintText( hint, unit ); \
49 name ->setObjectName( oname ); \
50 name ->setFixedSize( 20, 20 );
52#define maketsknob( name, x, y, hint, unit, oname ) \
53 name = new TempoSyncKnob( KnobType::Styled, view ); \
54 name ->move( x, y ); \
55 name ->setHintText( hint, unit ); \
56 name ->setObjectName( oname ); \
57 name ->setFixedSize( 20, 20 );
59#define maketinyled( name, x, y, ttip ) \
60 name = new PixmapButton( view, nullptr ); \
61 name -> setCheckable( true ); \
62 name -> move( x, y ); \
63 name -> setActiveGraphic( PLUGIN_NAME::getIconPixmap( "tinyled_on" ) ); \
64 name -> setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "tinyled_off" ) ); \
65 name->setToolTip(ttip);
201 return ph < 0.0f ? ph - (
static_cast<int>( ph ) - 1.0f ) : ph;
231 else if( ph < 0.5 )
return 1.0f;
324#define setwavemodel( name ) \
325 name .addItem( tr( "Sine wave" ), std::make_unique<PluginPixmapLoader>( "sin" ) ); \
326 name .addItem( tr( "Bandlimited Triangle wave" ), std::make_unique<PluginPixmapLoader>( "tri" ) ); \
327 name .addItem( tr( "Bandlimited Saw wave" ), std::make_unique<PluginPixmapLoader>( "saw" ) ); \
328 name .addItem( tr( "Bandlimited Ramp wave" ), std::make_unique<PluginPixmapLoader>( "ramp" ) ); \
329 name .addItem( tr( "Bandlimited Square wave" ), std::make_unique<PluginPixmapLoader>( "sqr" ) ); \
330 name .addItem( tr( "Bandlimited Moog saw wave" ), std::make_unique<PluginPixmapLoader>( "moog" ) ); \
331 name .addItem( tr( "Soft square wave" ), std::make_unique<PluginPixmapLoader>( "sqrsoft" ) ); \
332 name .addItem( tr( "Absolute sine wave" ), std::make_unique<PluginPixmapLoader>( "sinabs" ) ); \
333 name .addItem( tr( "Exponential wave" ), std::make_unique<PluginPixmapLoader>( "exp" ) ); \
334 name .addItem( tr( "White noise" ), std::make_unique<PluginPixmapLoader>( "noise" ) ); \
335 name .addItem( tr( "Digital Triangle wave" ), std::make_unique<PluginPixmapLoader>( "tri" ) ); \
336 name .addItem( tr( "Digital Saw wave" ), std::make_unique<PluginPixmapLoader>( "saw" ) ); \
337 name .addItem( tr( "Digital Ramp wave" ), std::make_unique<PluginPixmapLoader>( "ramp" ) ); \
338 name .addItem( tr( "Digital Square wave" ), std::make_unique<PluginPixmapLoader>( "sqr" ) ); \
339 name .addItem( tr( "Digital Moog saw wave" ), std::make_unique<PluginPixmapLoader>( "moog" ) );
342#define setlfowavemodel( name ) \
343 name .addItem( tr( "Sine wave" ), std::make_unique<PluginPixmapLoader>( "sin" ) ); \
344 name .addItem( tr( "Triangle wave" ), std::make_unique<PluginPixmapLoader>( "tri" ) ); \
345 name .addItem( tr( "Saw wave" ), std::make_unique<PluginPixmapLoader>( "saw" ) ); \
346 name .addItem( tr( "Ramp wave" ), std::make_unique<PluginPixmapLoader>( "ramp" ) ); \
347 name .addItem( tr( "Square wave" ), std::make_unique<PluginPixmapLoader>( "sqr" ) ); \
348 name .addItem( tr( "Moog saw wave" ), std::make_unique<PluginPixmapLoader>( "moog" ) ); \
349 name .addItem( tr( "Soft square wave" ), std::make_unique<PluginPixmapLoader>( "sqrsoft" ) ); \
350 name .addItem( tr( "Abs. sine wave" ), std::make_unique<PluginPixmapLoader>( "sinabs" ) ); \
351 name .addItem( tr( "Exponential wave" ), std::make_unique<PluginPixmapLoader>( "exp" ) ); \
352 name .addItem( tr( "Random" ), std::make_unique<PluginPixmapLoader>( "rand" ) ); \
353 name .addItem( tr( "Random smooth" ), std::make_unique<PluginPixmapLoader>( "rand" ) );
364 QDomElement & _this )
override;
365 void loadSettings(
const QDomElement & _this )
override;
442 inline float leftCh(
float _vol,
float _pan )
444 return ( _pan <= 0 ? 1.0 : 1.0 - ( _pan / 100.0 ) ) * _vol / 100.0;
447 inline float rightCh(
float _vol,
float _pan )
449 return ( _pan >= 0 ? 1.0 : 1.0 + ( _pan / 100.0 ) ) * _vol / 100.0;
static sample_t oscillate(float _ph, float _wavelen, Waveform _wave)
This method provides interpolated samples of bandlimited waveforms.
Definition BandLimitedWave.h:131
@ BLSquare
Definition BandLimitedWave.h:95
@ BLTriangle
Definition BandLimitedWave.h:96
@ BLSaw
Definition BandLimitedWave.h:94
@ BLMoog
Definition BandLimitedWave.h:97
Definition AutomatableModel.h:497
Definition ComboBoxModel.h:39
Definition AutomatableModel.h:463
Definition Instrument.h:52
Instrument(InstrumentTrack *_instrument_track, const Descriptor *_descriptor, const Descriptor::SubPluginFeatures::Key *key=nullptr, Flags flags=Flag::NoFlags)
Definition Instrument.cpp:38
Definition AutomatableModel.h:481
float m_osc2l_vol
Definition Monstro.h:393
f_cnt_t m_lfo1_att
Definition Monstro.h:431
FloatModel m_osc2Crs
Definition Monstro.h:470
TempoSyncKnobModel m_env2Pre
Definition Monstro.h:506
IntModel m_o23Mod
Definition Monstro.h:514
BoolModel m_osc3SyncR
Definition Monstro.h:486
float m_env1_pre
Definition Monstro.h:411
float m_osc1l_vol
Definition Monstro.h:391
FloatModel m_pit2env1
Definition Monstro.h:559
TempoSyncKnobModel m_env1Pre
Definition Monstro.h:498
BoolModel m_osc2SyncR
Definition Monstro.h:476
void deleteNotePluginData(NotePlayHandle *_n) override
Definition Monstro.cpp:1079
TempoSyncKnobModel m_env1Dec
Definition Monstro.h:501
FloatModel m_vol2lfo2
Definition Monstro.h:532
FloatModel m_osc3Vol
Definition Monstro.h:478
FloatModel m_osc1Crs
Definition Monstro.h:460
void updatePO3()
Definition Monstro.cpp:1397
float desiredReleaseTimeMs() const override
Definition Monstro.cpp:1326
FloatModel m_osc3Sub
Definition Monstro.h:482
FloatModel m_sub3lfo2
Definition Monstro.h:577
FloatModel m_vol1lfo1
Definition Monstro.h:526
float m_osc1l_freq
Definition Monstro.h:398
FloatModel m_vol1env2
Definition Monstro.h:525
float m_env2_rel
Definition Monstro.h:421
FloatModel m_env1Slope
Definition Monstro.h:504
void saveSettings(QDomDocument &_doc, QDomElement &_this) override
Definition Monstro.cpp:1085
BoolModel m_osc2SyncH
Definition Monstro.h:475
FloatModel m_phs1env1
Definition Monstro.h:539
BoolModel m_osc1SSR
Definition Monstro.h:465
float m_osc1l_po
Definition Monstro.h:404
f_cnt_t m_fpp
Definition Monstro.h:435
void loadSettings(const QDomElement &_this) override
Definition Monstro.cpp:1203
TempoSyncKnobModel m_env2Dec
Definition Monstro.h:509
f_cnt_t m_env1_relF
Definition Monstro.h:426
FloatModel m_osc3Spo
Definition Monstro.h:481
FloatModel m_pw1lfo2
Definition Monstro.h:572
void updatePO2()
Definition Monstro.cpp:1390
f_cnt_t m_env1_len
Definition Monstro.h:423
FloatModel m_sub3env2
Definition Monstro.h:575
FloatModel m_osc1Vol
Definition Monstro.h:458
FloatModel m_osc2Pan
Definition Monstro.h:469
TempoSyncKnobModel m_lfo1Att
Definition Monstro.h:489
void updateFreq2()
Definition Monstro.cpp:1368
FloatModel m_vol3env2
Definition Monstro.h:535
ComboBoxModel m_osc2Wave
Definition Monstro.h:474
void updateVolume2()
Definition Monstro.cpp:1345
FloatModel m_phs3lfo1
Definition Monstro.h:551
FloatModel m_osc2Ftr
Definition Monstro.h:472
FloatModel m_vol3env1
Definition Monstro.h:534
FloatModel m_pit3env2
Definition Monstro.h:565
FloatModel m_osc2Spo
Definition Monstro.h:473
void updateEnvelope2()
Definition Monstro.cpp:1420
FloatModel m_osc1Ftl
Definition Monstro.h:461
void updateVolume3()
Definition Monstro.cpp:1352
float m_env2_pre
Definition Monstro.h:417
FloatModel m_pit3env1
Definition Monstro.h:564
~MonstroInstrument() override=default
FloatModel m_lfo2Phs
Definition Monstro.h:496
FloatModel m_sub3lfo1
Definition Monstro.h:576
FloatModel m_osc1Pw
Definition Monstro.h:464
void playNote(NotePlayHandle *_n, SampleFrame *_working_buffer) override
Definition Monstro.cpp:1061
FloatModel m_env1Sus
Definition Monstro.h:502
FloatModel m_phs1lfo1
Definition Monstro.h:541
float m_osc1r_po
Definition Monstro.h:405
float m_osc3_freq
Definition Monstro.h:402
void updateFreq1()
Definition Monstro.cpp:1359
FloatModel m_phs2env2
Definition Monstro.h:545
FloatModel m_vol1env1
Definition Monstro.h:524
FloatModel m_pit1lfo2
Definition Monstro.h:557
FloatModel m_phs2lfo2
Definition Monstro.h:547
FloatModel m_pw1env2
Definition Monstro.h:570
TempoSyncKnobModel m_env1Hold
Definition Monstro.h:500
FloatModel m_env2Slope
Definition Monstro.h:512
float m_env1_hold
Definition Monstro.h:413
f_cnt_t m_env2_len
Definition Monstro.h:424
FloatModel m_pit3lfo1
Definition Monstro.h:566
void updateSlope1()
Definition Monstro.cpp:1459
FloatModel m_osc2Ftl
Definition Monstro.h:471
float m_osc2l_po
Definition Monstro.h:406
void updatePO1()
Definition Monstro.cpp:1383
TempoSyncKnobModel m_env2Rel
Definition Monstro.h:511
float leftCh(float _vol, float _pan)
Definition Monstro.h:442
float m_fmCorrection
Definition Monstro.h:438
int m_counterMax
Definition Monstro.h:439
float m_osc3l_vol
Definition Monstro.h:395
float m_osc2r_po
Definition Monstro.h:407
TempoSyncKnobModel m_lfo2Att
Definition Monstro.h:494
void updateEnvelope1()
Definition Monstro.cpp:1404
FloatModel m_phs2env1
Definition Monstro.h:544
void updateVolume1()
Definition Monstro.cpp:1338
FloatModel m_pit2lfo1
Definition Monstro.h:561
float m_osc1r_freq
Definition Monstro.h:399
ComboBoxModel m_osc3Wave1
Definition Monstro.h:483
float m_osc3l_po
Definition Monstro.h:408
float m_env1_att
Definition Monstro.h:412
float m_env2_dec
Definition Monstro.h:420
float m_osc3r_po
Definition Monstro.h:409
FloatModel m_phs3lfo2
Definition Monstro.h:552
FloatModel m_pit1lfo1
Definition Monstro.h:556
float m_env2_att
Definition Monstro.h:418
float m_integrator
Definition Monstro.h:437
FloatModel m_phs1env2
Definition Monstro.h:540
IntModel m_selectedView
Definition Monstro.h:516
TempoSyncKnobModel m_lfo2Rate
Definition Monstro.h:495
QString nodeName() const override
Definition Monstro.cpp:1321
TempoSyncKnobModel m_env2Hold
Definition Monstro.h:508
FloatModel m_pit2env2
Definition Monstro.h:560
ComboBoxModel m_lfo2Wave
Definition Monstro.h:493
float m_osc2r_vol
Definition Monstro.h:394
FloatModel m_osc3Pan
Definition Monstro.h:479
sample_rate_t m_samplerate
Definition Monstro.h:434
float m_slope[2]
Definition Monstro.h:429
float m_env1_dec
Definition Monstro.h:414
FloatModel m_osc2Vol
Definition Monstro.h:468
FloatModel m_osc1Pan
Definition Monstro.h:459
FloatModel m_phs3env2
Definition Monstro.h:550
FloatModel m_pw1env1
Definition Monstro.h:569
FloatModel m_vol3lfo1
Definition Monstro.h:536
FloatModel m_osc3Crs
Definition Monstro.h:480
FloatModel m_vol1lfo2
Definition Monstro.h:527
FloatModel m_pit2lfo2
Definition Monstro.h:562
TempoSyncKnobModel m_lfo1Rate
Definition Monstro.h:490
float m_osc2l_freq
Definition Monstro.h:400
float m_env2_hold
Definition Monstro.h:419
FloatModel m_vol3lfo2
Definition Monstro.h:537
void updateSamplerate()
Definition Monstro.cpp:1445
f_cnt_t m_env2_relF
Definition Monstro.h:427
BoolModel m_osc1SSF
Definition Monstro.h:466
FloatModel m_phs3env1
Definition Monstro.h:549
float m_osc3r_vol
Definition Monstro.h:396
gui::PluginView * instantiateView(QWidget *_parent) override
Create a view for the model.
Definition Monstro.cpp:1332
friend class MonstroSynth
Definition Monstro.h:579
FloatModel m_pit3lfo2
Definition Monstro.h:567
float rightCh(float _vol, float _pan)
Definition Monstro.h:447
FloatModel m_pit1env1
Definition Monstro.h:554
FloatModel m_lfo1Phs
Definition Monstro.h:491
void updateFreq3()
Definition Monstro.cpp:1377
FloatModel m_sub3env1
Definition Monstro.h:574
FloatModel m_pit1env2
Definition Monstro.h:555
ComboBoxModel m_lfo1Wave
Definition Monstro.h:488
FloatModel m_env2Sus
Definition Monstro.h:510
MonstroInstrument(InstrumentTrack *_instrument_track)
Definition Monstro.cpp:862
FloatModel m_pw1lfo1
Definition Monstro.h:571
FloatModel m_vol2env1
Definition Monstro.h:529
FloatModel m_osc1Ftr
Definition Monstro.h:462
FloatModel m_phs1lfo2
Definition Monstro.h:542
FloatModel m_osc1Spo
Definition Monstro.h:463
FloatModel m_vol2lfo1
Definition Monstro.h:531
float m_osc1r_vol
Definition Monstro.h:392
void updateSlope2()
Definition Monstro.cpp:1466
f_cnt_t m_lfo2_att
Definition Monstro.h:432
BoolModel m_osc3SyncH
Definition Monstro.h:485
float m_env1_rel
Definition Monstro.h:415
float m_osc2r_freq
Definition Monstro.h:401
TempoSyncKnobModel m_env1Rel
Definition Monstro.h:503
ComboBoxModel m_osc3Wave2
Definition Monstro.h:484
TempoSyncKnobModel m_env2Att
Definition Monstro.h:507
FloatModel m_vol2env2
Definition Monstro.h:530
FloatModel m_phs2lfo1
Definition Monstro.h:546
void updateLFOAtts()
Definition Monstro.cpp:1438
TempoSyncKnobModel m_env1Att
Definition Monstro.h:499
sample_t m_osc1r_last
Definition Monstro.h:295
int m_counter3l
Definition Monstro.h:313
sample_t oscillate(int _wave, const float _ph, float _wavelen)
Definition Monstro.h:204
float m_osc2l_phase
Definition Monstro.h:273
int m_counter2l
Definition Monstro.h:311
float m_env_att[2]
Definition Monstro.h:289
bool m_invert2l
Definition Monstro.h:306
void updateModulators(float *env1, float *env2, float *lfo1, float *lfo2, f_cnt_t frames)
Definition Monstro.cpp:685
int m_lfoatt[2]
Definition Monstro.h:287
int m_counter3r
Definition Monstro.h:314
float m_ph2l_last
Definition Monstro.h:300
float m_env_pre[2]
Definition Monstro.h:288
std::vector< float > m_lfo[2]
Definition Monstro.h:316
sample_t m_lfo_next[2]
Definition Monstro.h:281
sample_t m_env_phase[2]
Definition Monstro.h:278
float lowBoundCheck(float ph)
Definition Monstro.h:199
NotePlayHandle * m_nph
Definition Monstro.h:185
MonstroInstrument * m_parent
Definition Monstro.h:184
float m_osc1l_phase
Definition Monstro.h:271
virtual ~MonstroSynth()=default
sample_t m_r_last
Definition Monstro.h:298
float m_osc3l_phase
Definition Monstro.h:275
float m_osc3r_phase
Definition Monstro.h:276
bool m_invert3r
Definition Monstro.h:309
float m_env_hold[2]
Definition Monstro.h:290
sample_t m_osc1l_last
Definition Monstro.h:294
float m_osc1r_phase
Definition Monstro.h:272
sample_t m_l_last
Definition Monstro.h:297
float m_env_sus[2]
Definition Monstro.h:284
int m_lfovalue[2]
Definition Monstro.h:286
float m_osc2r_phase
Definition Monstro.h:274
bool m_invert3l
Definition Monstro.h:307
void renderOutput(f_cnt_t _frames, SampleFrame *_buf)
Definition Monstro.cpp:110
float m_ph2r_last
Definition Monstro.h:301
std::vector< float > m_env[2]
Definition Monstro.h:317
float m_ph3r_last
Definition Monstro.h:304
float m_env_dec[2]
Definition Monstro.h:291
int m_counter2r
Definition Monstro.h:312
float m_lfo_rate[2]
Definition Monstro.h:283
float m_lfo_inc[2]
Definition Monstro.h:282
float m_lfo_phase[2]
Definition Monstro.h:279
bool m_invert2r
Definition Monstro.h:308
float m_env_rel[2]
Definition Monstro.h:292
float m_ph3l_last
Definition Monstro.h:303
sample_t m_lfo_last[2]
Definition Monstro.h:280
MonstroSynth(MonstroInstrument *_i, NotePlayHandle *_nph)
Definition Monstro.cpp:63
sample_t calcSlope(int slope, sample_t s)
Definition Monstro.cpp:854
Definition NotePlayHandle.h:48
static sample_t squareSample(const float _sample)
Definition Oscillator.h:138
static sample_t expSample(const float _sample)
Definition Oscillator.h:153
static sample_t sawSample(const float _sample)
Definition Oscillator.h:133
static sample_t noiseSample(const float)
Definition Oscillator.h:163
static sample_t triangleSample(const float _sample)
Definition Oscillator.h:119
static sample_t sinSample(const float _sample)
Definition Oscillator.h:114
static sample_t moogSawSample(const float _sample)
Definition Oscillator.h:143
Definition SampleFrame.h:41
Definition TempoSyncKnobModel.h:45
Instrument view with fixed LMMS-default size.
Definition InstrumentView.h:66
void setWidgetBackground(QWidget *_widget, const QString &_pic)
Definition Monstro.cpp:1651
Knob * m_phs3env2Knob
Definition Monstro.h:708
TempoSyncKnob * m_env1DecKnob
Definition Monstro.h:656
TempoSyncKnob * m_env1AttKnob
Definition Monstro.h:654
void updateLayout()
Definition Monstro.cpp:1514
void modelChanged() override
Definition Monstro.cpp:1530
TempoSyncKnob * m_lfo1AttKnob
Definition Monstro.h:644
Knob * m_phs2lfo2Knob
Definition Monstro.h:705
Knob * m_phs3lfo2Knob
Definition Monstro.h:710
Knob * m_pit2env1Knob
Definition Monstro.h:717
Knob * m_pit1lfo1Knob
Definition Monstro.h:714
Knob * m_osc2SpoKnob
Definition Monstro.h:628
Knob * m_osc2PanKnob
Definition Monstro.h:624
Knob * m_osc1CrsKnob
Definition Monstro.h:615
Knob * m_osc1SpoKnob
Definition Monstro.h:618
TempoSyncKnob * m_env2AttKnob
Definition Monstro.h:662
Knob * m_vol2env1Knob
Definition Monstro.h:687
Knob * m_phs3env1Knob
Definition Monstro.h:707
MonstroView(Instrument *_instrument, QWidget *_parent)
Definition Monstro.cpp:1477
Knob * m_phs2lfo1Knob
Definition Monstro.h:704
Knob * m_pit3lfo1Knob
Definition Monstro.h:724
Knob * m_vol1lfo2Knob
Definition Monstro.h:685
Knob * m_phs2env1Knob
Definition Monstro.h:702
Knob * m_phs1lfo2Knob
Definition Monstro.h:700
Knob * m_vol1env1Knob
Definition Monstro.h:682
PixmapButton * m_osc2SyncRButton
Definition Monstro.h:631
TempoSyncKnob * m_lfo2AttKnob
Definition Monstro.h:649
Knob * m_osc1FtlKnob
Definition Monstro.h:616
Knob * m_osc2VolKnob
Definition Monstro.h:623
Knob * m_vol1env2Knob
Definition Monstro.h:683
Knob * m_lfo2PhsKnob
Definition Monstro.h:651
Knob * m_osc3VolKnob
Definition Monstro.h:633
PixmapButton * m_osc1SSRButton
Definition Monstro.h:620
Knob * m_osc3PanKnob
Definition Monstro.h:634
Knob * m_vol3env1Knob
Definition Monstro.h:692
Knob * m_pit3env2Knob
Definition Monstro.h:723
TempoSyncKnob * m_env1RelKnob
Definition Monstro.h:658
AutomatableButtonGroup * m_selectedViewGroup
Definition Monstro.h:671
ComboBox * m_osc3Wave1Box
Definition Monstro.h:638
AutomatableButtonGroup * m_o23ModGroup
Definition Monstro.h:669
Knob * m_vol2lfo2Knob
Definition Monstro.h:690
Knob * m_env2SusKnob
Definition Monstro.h:665
Knob * m_osc3SpoKnob
Definition Monstro.h:636
Knob * m_pit2env2Knob
Definition Monstro.h:718
Knob * m_phs1env2Knob
Definition Monstro.h:698
Knob * m_sub3env2Knob
Definition Monstro.h:733
Knob * m_osc1PwKnob
Definition Monstro.h:619
ComboBox * m_osc2WaveBox
Definition Monstro.h:629
Knob * m_osc3CrsKnob
Definition Monstro.h:635
ComboBox * m_lfo1WaveBox
Definition Monstro.h:643
Knob * m_osc1VolKnob
Definition Monstro.h:613
Knob * m_pit3lfo2Knob
Definition Monstro.h:725
Knob * m_pw1lfo1Knob
Definition Monstro.h:729
Knob * m_phs3lfo1Knob
Definition Monstro.h:709
Knob * m_vol3lfo2Knob
Definition Monstro.h:695
Knob * m_sub3lfo2Knob
Definition Monstro.h:735
Knob * m_pw1lfo2Knob
Definition Monstro.h:730
TempoSyncKnob * m_env1HoldKnob
Definition Monstro.h:655
Knob * m_env1SlopeKnob
Definition Monstro.h:659
Knob * m_pw1env2Knob
Definition Monstro.h:728
Knob * m_osc2FtrKnob
Definition Monstro.h:627
Knob * m_lfo1PhsKnob
Definition Monstro.h:646
Knob * m_env1SusKnob
Definition Monstro.h:657
Knob * m_vol2lfo1Knob
Definition Monstro.h:689
Knob * m_pit1env1Knob
Definition Monstro.h:712
Knob * m_vol3lfo1Knob
Definition Monstro.h:694
Knob * m_pw1env1Knob
Definition Monstro.h:727
Knob * m_osc1PanKnob
Definition Monstro.h:614
QWidget * setupMatrixView(QWidget *_parent)
Definition Monstro.cpp:1781
TempoSyncKnob * m_env2RelKnob
Definition Monstro.h:666
PixmapButton * m_osc3SyncHButton
Definition Monstro.h:640
Knob * m_phs1env1Knob
Definition Monstro.h:697
Knob * m_env2SlopeKnob
Definition Monstro.h:667
TempoSyncKnob * m_lfo2RateKnob
Definition Monstro.h:650
Knob * m_osc3SubKnob
Definition Monstro.h:637
PixmapButton * m_osc2SyncHButton
Definition Monstro.h:630
Knob * m_pit2lfo1Knob
Definition Monstro.h:719
Knob * m_phs1lfo1Knob
Definition Monstro.h:699
ComboBox * m_osc3Wave2Box
Definition Monstro.h:639
Knob * m_osc2FtlKnob
Definition Monstro.h:626
TempoSyncKnob * m_env1PreKnob
Definition Monstro.h:653
ComboBox * m_lfo2WaveBox
Definition Monstro.h:648
Knob * m_pit1lfo2Knob
Definition Monstro.h:715
Knob * m_sub3env1Knob
Definition Monstro.h:732
PixmapButton * m_osc3SyncRButton
Definition Monstro.h:641
Knob * m_pit3env1Knob
Definition Monstro.h:722
Knob * m_vol2env2Knob
Definition Monstro.h:688
QWidget * m_matrixView
Definition Monstro.h:674
PixmapButton * m_osc1SSFButton
Definition Monstro.h:621
QWidget * setupOperatorsView(QWidget *_parent)
Definition Monstro.cpp:1661
TempoSyncKnob * m_env2HoldKnob
Definition Monstro.h:663
Knob * m_osc2CrsKnob
Definition Monstro.h:625
QWidget * m_operatorsView
Definition Monstro.h:673
Knob * m_pit2lfo2Knob
Definition Monstro.h:720
TempoSyncKnob * m_env2DecKnob
Definition Monstro.h:664
Knob * m_vol1lfo1Knob
Definition Monstro.h:684
TempoSyncKnob * m_env2PreKnob
Definition Monstro.h:661
~MonstroView() override=default
Knob * m_sub3lfo1Knob
Definition Monstro.h:734
Knob * m_vol3env2Knob
Definition Monstro.h:693
Knob * m_pit1env2Knob
Definition Monstro.h:713
Knob * m_phs2env2Knob
Definition Monstro.h:703
Knob * m_osc1FtrKnob
Definition Monstro.h:617
TempoSyncKnob * m_lfo1RateKnob
Definition Monstro.h:645
Definition PluginView.h:36
Definition TempoSyncKnob.h:41
unsigned s
Definition inflate.c:1555
Definition AudioPortAudio.cpp:223
const int MATCOL7
Definition Monstro.h:104
const int E2ROW
Definition Monstro.h:81
const int KNOBCOL1
Definition Monstro.h:83
const int KNOBCOL7
Definition Monstro.h:89
const int MATCOL6
Definition Monstro.h:103
const int MATROW6
Definition Monstro.h:112
const int KNOBCOL5
Definition Monstro.h:87
const int OPVIEW
Definition Monstro.h:114
const int MATROW2
Definition Monstro.h:108
const int MATROW4
Definition Monstro.h:110
const int MATCOL8
Definition Monstro.h:105
const int E1ROW
Definition Monstro.h:80
const int LFOCOL6
Definition Monstro.h:96
const int LFOCOL1
Definition Monstro.h:91
const int O3ROW
Definition Monstro.h:78
const int O1ROW
Definition Monstro.h:76
const int MATROW5
Definition Monstro.h:111
const int LFOCOL2
Definition Monstro.h:92
const int KNOBCOL6
Definition Monstro.h:88
const int MATROW3
Definition Monstro.h:109
const int KNOBCOL4
Definition Monstro.h:86
const int KNOBCOL3
Definition Monstro.h:85
const int LFOROW
Definition Monstro.h:79
const int LFOCOL4
Definition Monstro.h:94
const int KNOBCOL2
Definition Monstro.h:84
const int MATVIEW
Definition Monstro.h:115
const int MATCOL5
Definition Monstro.h:102
const int MATROW1
Definition Monstro.h:107
const int MATCOL4
Definition Monstro.h:101
const int MATCOL3
Definition Monstro.h:100
const int O2ROW
Definition Monstro.h:77
const int LFOCOL3
Definition Monstro.h:93
const int MATCOL1
Definition Monstro.h:98
const int LFOCOL5
Definition Monstro.h:95
const int MATCOL2
Definition Monstro.h:99
Definition AudioAlsa.cpp:35
const int MOD_FM
Definition Monstro.h:149
const int MOD_MIX
Definition Monstro.h:147
const int NUM_LFO_WAVES
Definition Monstro.h:144
const int WAVE_RAMP
Definition Monstro.h:124
const int WAVE_SQRSOFT
Definition Monstro.h:128
const int WAVE_SINABS
Definition Monstro.h:129
const float PW_MIN
Definition Monstro.h:162
const int WAVE_SQR_D
Definition Monstro.h:136
const float PW_MAX
Definition Monstro.h:163
std::uint32_t sample_rate_t
Definition LmmsTypes.h:42
float sample_t
Definition LmmsTypes.h:39
const int WAVE_RANDOM
Definition Monstro.h:142
const float MAX_FREQ
Definition Monstro.h:156
const int WAVE_SQR
Definition Monstro.h:125
const int NUM_WAVES
Definition Monstro.h:139
const float FM_AMOUNT
Definition Monstro.h:160
const int NUM_MODS
Definition Monstro.h:151
const int WAVE_EXP
Definition Monstro.h:130
const int WAVE_SAW_D
Definition Monstro.h:134
const float MIN_FREQ
Definition Monstro.h:155
const int WAVE_RAMP_D
Definition Monstro.h:135
const float MODCLIP
Definition Monstro.h:153
std::uint64_t f_cnt_t
Definition LmmsTypes.h:43
const int WAVE_SINE
Definition Monstro.h:121
const float INTEGRATOR
Definition Monstro.h:158
const int MOD_AM
Definition Monstro.h:148
const int WAVE_RANDOM_SMOOTH
Definition Monstro.h:143
const int MOD_PM
Definition Monstro.h:150
auto fraction(std::floating_point auto x) noexcept
Returns the fractional part of a float, a value between -1.0f and 1.0f.
Definition lmms_math.h:63
const int WAVE_TRI
Definition Monstro.h:122
const int WAVE_MOOG
Definition Monstro.h:126
const int WAVE_TRI_D
Definition Monstro.h:133
const int WAVE_MOOG_D
Definition Monstro.h:137
const int WAVE_NOISE
Definition Monstro.h:131
const int WAVE_SAW
Definition Monstro.h:123
GUI::ui_handle_t gui
Definition main.cpp:50