1 /* 2 * instrument.h 3 * DIN Is Noise is copyright (c) 2006-2021 Jagannathan Sampath 4 * DIN Is Noise is released under GNU Public License 2.0 5 * For more information, please visit https://dinisnoise.org/ 6 */ 7 8 #ifndef __INSTRUMENT 9 #define __INSTRUMENT 10 11 #include "ui.h" 12 #include "scale_info.h" 13 #include "octave_shift_data.h" 14 15 struct instrument : ui { 16 scale_info scaleinfo; 17 octave_shift_data osd; update_waveforminstrument18 virtual void update_waveform () {} update_attackinstrument19 virtual void update_attack () {} update_decayinstrument20 virtual void update_decay () {} 21 virtual void load_scale (int dummy = 0) {} 22 }; 23 #endif 24 25 26 27