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