1 #pragma once
2 
3 #include <stdint.h>
4 #include "ft2_header.h"
5 #include "ft2_audio.h"
6 #include "ft2_audio.h"
7 #include "ft2_unicode.h"
8 
9 void drawC4Rate(void);
10 void sanitizeInstrument(instr_t *ins);
11 bool fileIsInstr(UNICHAR *filenameU);
12 void saveInstr(UNICHAR *filenameU, int16_t insNum);
13 void loadInstr(UNICHAR *filenameU);
14 void copyInstr(void); // dstInstr = srcInstr
15 void xchgInstr(void); // dstInstr <-> srcInstr
16 void updateNewSample(void);
17 void updateNewInstrument(void);
18 void handleInstEditorRedrawing(void);
19 void hideInstEditor(void);
20 void exitInstEditor(void);
21 void updateInstEditor(void);
22 void showInstEditor(void);
23 void toggleInstEditor(void);
24 void midiChDown(void);
25 void midiChUp(void);
26 void midiPrgDown(void);
27 void midiPrgUp(void);
28 void midiBendDown(void);
29 void midiBendUp(void);
30 void sbMidiChPos(uint32_t pos);
31 void sbMidiPrgPos(uint32_t pos);
32 void sbMidiBendPos(uint32_t pos);
33 void volPreDef1(void);
34 void volPreDef2(void);
35 void volPreDef3(void);
36 void volPreDef4(void);
37 void volPreDef5(void);
38 void volPreDef6(void);
39 void panPreDef1(void);
40 void panPreDef2(void);
41 void panPreDef3(void);
42 void panPreDef4(void);
43 void panPreDef5(void);
44 void panPreDef6(void);
45 void relativeNoteOctUp(void);
46 void relativeNoteOctDown(void);
47 void relativeNoteUp(void);
48 void relativeNoteDown(void);
49 void volEnvAdd(void);
50 void volEnvDel(void);
51 void volEnvSusUp(void);
52 void volEnvSusDown(void);
53 void volEnvRepSUp(void);
54 void volEnvRepSDown(void);
55 void volEnvRepEUp(void);
56 void volEnvRepEDown(void);
57 void panEnvAdd(void);
58 void panEnvDel(void);
59 void panEnvSusUp(void);
60 void panEnvSusDown(void);
61 void panEnvRepSUp(void);
62 void panEnvRepSDown(void);
63 void panEnvRepEUp(void);
64 void panEnvRepEDown(void);
65 void volDown(void);
66 void volUp(void);
67 void panDown(void);
68 void panUp(void);
69 void ftuneDown(void);
70 void ftuneUp(void);
71 void fadeoutDown(void);
72 void fadeoutUp(void);
73 void vibSpeedDown(void);
74 void vibSpeedUp(void);
75 void vibDepthDown(void);
76 void vibDepthUp(void);
77 void vibSweepDown(void);
78 void vibSweepUp(void);
79 void setVolumeScroll(uint32_t pos);
80 void setPanningScroll(uint32_t pos);
81 void setFinetuneScroll(uint32_t pos);
82 void setFadeoutScroll(uint32_t pos);
83 void setVibSpeedScroll(uint32_t pos);
84 void setVibDepthScroll(uint32_t pos);
85 void setVibSweepScroll(uint32_t pos);
86 void rbVibWaveSine(void);
87 void rbVibWaveSquare(void);
88 void rbVibWaveRampDown(void);
89 void rbVibWaveRampUp(void);
90 void cbVEnv(void);
91 void cbVEnvSus(void);
92 void cbVEnvLoop(void);
93 void cbPEnv(void);
94 void cbPEnvSus(void);
95 void cbPEnvLoop(void);
96 void drawPiano(chSyncData_t *chSyncData);
97 bool testInstrVolEnvMouseDown(bool mouseButtonDown);
98 bool testInstrPanEnvMouseDown(bool mouseButtonDown);
99 bool testPianoKeysMouseDown(bool mouseButtonDown);
100 bool testInstrSwitcherMouseDown(void);
101 void cbInstMidiEnable(void);
102 void cbInstMuteComputer(void);
103 void drawInstEditorExt(void);
104 void showInstEditorExt(void);
105 void hideInstEditorExt(void);
106 void toggleInstEditorExt(void);
107