20 #if (!defined MT32EMU_CPP_ENUMERATIONS_H && !defined MT32EMU_C_ENUMERATIONS) || (!defined MT32EMU_C_ENUMERATIONS_H && defined MT32EMU_C_ENUMERATIONS) 22 #ifdef MT32EMU_C_ENUMERATIONS 24 #define MT32EMU_C_ENUMERATIONS_H 26 #define MT32EMU_DAC_INPUT_MODE_NAME mt32emu_dac_input_mode 27 #define MT32EMU_DAC_INPUT_MODE(ident) MT32EMU_DAC_##ident 29 #define MT32EMU_MIDI_DELAY_MODE_NAME mt32emu_midi_delay_mode 30 #define MT32EMU_MIDI_DELAY_MODE(ident) MT32EMU_MDM_##ident 32 #define MT32EMU_ANALOG_OUTPUT_MODE_NAME mt32emu_analog_output_mode 33 #define MT32EMU_ANALOG_OUTPUT_MODE(ident) MT32EMU_AOM_##ident 35 #define MT32EMU_PARTIAL_STATE_NAME mt32emu_partial_state 36 #define MT32EMU_PARTIAL_STATE(ident) MT32EMU_PS_##ident 38 #define MT32EMU_SAMPLERATE_CONVERSION_QUALITY_NAME mt32emu_samplerate_conversion_quality 39 #define MT32EMU_SAMPLERATE_CONVERSION_QUALITY(ident) MT32EMU_SRCQ_##ident 41 #define MT32EMU_RENDERER_TYPE_NAME mt32emu_renderer_type 42 #define MT32EMU_RENDERER_TYPE(ident) MT32EMU_RT_##ident 46 #define MT32EMU_CPP_ENUMERATIONS_H 48 #define MT32EMU_DAC_INPUT_MODE_NAME DACInputMode 49 #define MT32EMU_DAC_INPUT_MODE(ident) DACInputMode_##ident 51 #define MT32EMU_MIDI_DELAY_MODE_NAME MIDIDelayMode 52 #define MT32EMU_MIDI_DELAY_MODE(ident) MIDIDelayMode_##ident 54 #define MT32EMU_ANALOG_OUTPUT_MODE_NAME AnalogOutputMode 55 #define MT32EMU_ANALOG_OUTPUT_MODE(ident) AnalogOutputMode_##ident 57 #define MT32EMU_PARTIAL_STATE_NAME PartialState 58 #define MT32EMU_PARTIAL_STATE(ident) PartialState_##ident 60 #define MT32EMU_SAMPLERATE_CONVERSION_QUALITY_NAME SamplerateConversionQuality 61 #define MT32EMU_SAMPLERATE_CONVERSION_QUALITY(ident) SamplerateConversionQuality_##ident 63 #define MT32EMU_RENDERER_TYPE_NAME RendererType 64 #define MT32EMU_RENDERER_TYPE(ident) RendererType_##ident 75 enum MT32EMU_DAC_INPUT_MODE_NAME {
81 MT32EMU_DAC_INPUT_MODE(NICE),
90 MT32EMU_DAC_INPUT_MODE(PURE),
97 MT32EMU_DAC_INPUT_MODE(GENERATION1),
104 MT32EMU_DAC_INPUT_MODE(GENERATION2)
108 enum MT32EMU_MIDI_DELAY_MODE_NAME {
110 MT32EMU_MIDI_DELAY_MODE(IMMEDIATE),
116 MT32EMU_MIDI_DELAY_MODE(DELAY_SHORT_MESSAGES_ONLY),
119 MT32EMU_MIDI_DELAY_MODE(DELAY_ALL)
123 enum MT32EMU_ANALOG_OUTPUT_MODE_NAME {
125 MT32EMU_ANALOG_OUTPUT_MODE(DIGITAL_ONLY),
127 MT32EMU_ANALOG_OUTPUT_MODE(COARSE),
132 MT32EMU_ANALOG_OUTPUT_MODE(ACCURATE),
138 MT32EMU_ANALOG_OUTPUT_MODE(OVERSAMPLED)
141 enum MT32EMU_PARTIAL_STATE_NAME {
142 MT32EMU_PARTIAL_STATE(INACTIVE),
143 MT32EMU_PARTIAL_STATE(ATTACK),
144 MT32EMU_PARTIAL_STATE(SUSTAIN),
145 MT32EMU_PARTIAL_STATE(RELEASE)
148 enum MT32EMU_SAMPLERATE_CONVERSION_QUALITY_NAME {
150 MT32EMU_SAMPLERATE_CONVERSION_QUALITY(FASTEST),
151 MT32EMU_SAMPLERATE_CONVERSION_QUALITY(FAST),
152 MT32EMU_SAMPLERATE_CONVERSION_QUALITY(GOOD),
153 MT32EMU_SAMPLERATE_CONVERSION_QUALITY(BEST)
156 enum MT32EMU_RENDERER_TYPE_NAME {
158 MT32EMU_RENDERER_TYPE(BIT16S),
160 MT32EMU_RENDERER_TYPE(FLOAT)
163 #ifndef MT32EMU_C_ENUMERATIONS 169 #undef MT32EMU_DAC_INPUT_MODE_NAME 170 #undef MT32EMU_DAC_INPUT_MODE 172 #undef MT32EMU_MIDI_DELAY_MODE_NAME 173 #undef MT32EMU_MIDI_DELAY_MODE 175 #undef MT32EMU_ANALOG_OUTPUT_MODE_NAME 176 #undef MT32EMU_ANALOG_OUTPUT_MODE 178 #undef MT32EMU_PARTIAL_STATE_NAME 179 #undef MT32EMU_PARTIAL_STATE 181 #undef MT32EMU_SAMPLERATE_CONVERSION_QUALITY_NAME 182 #undef MT32EMU_SAMPLERATE_CONVERSION_QUALITY 184 #undef MT32EMU_RENDERER_TYPE_NAME 185 #undef MT32EMU_RENDERER_TYPE