diff --git a/src/instr_fm.cc b/src/instr_fm.cc index 7d5c443..d591b01 100644 --- a/src/instr_fm.cc +++ b/src/instr_fm.cc @@ -4,6 +4,10 @@ namespace Heck { namespace Instrument { + FM::FM(){ + init(); + } + void FM::init() { osc.Init(samplerate); diff --git a/src/instr_fm.hh b/src/instr_fm.hh index f374d79..490f059 100644 --- a/src/instr_fm.hh +++ b/src/instr_fm.hh @@ -13,6 +13,8 @@ namespace Heck { class FM : public AbstractInstrument { public: + FM(); + void init(); void trigger() override; diff --git a/src/instr_kick.cc b/src/instr_kick.cc index 0ea93ae..feb8f87 100644 --- a/src/instr_kick.cc +++ b/src/instr_kick.cc @@ -4,6 +4,10 @@ namespace Heck { namespace Instrument { + Kick::Kick() { + init(); + } + void Kick::init() { osc.Init(samplerate); diff --git a/src/instr_kick.hh b/src/instr_kick.hh index eaea23d..1f28584 100644 --- a/src/instr_kick.hh +++ b/src/instr_kick.hh @@ -13,6 +13,7 @@ namespace Heck { class Kick : public AbstractInstrument { public: + Kick(); void init(); void trigger() override; diff --git a/src/instr_noise.cc b/src/instr_noise.cc index 943c9c4..f4f817b 100644 --- a/src/instr_noise.cc +++ b/src/instr_noise.cc @@ -4,6 +4,10 @@ namespace Heck { namespace Instrument { + Noise::Noise() { + init(); + } + void Noise::init() { noise.Init(); diff --git a/src/instr_noise.hh b/src/instr_noise.hh index 3dfd985..51431e0 100644 --- a/src/instr_noise.hh +++ b/src/instr_noise.hh @@ -13,6 +13,7 @@ namespace Heck { class Noise : public AbstractInstrument { public: + Noise(); void init(); void trigger() override;