ScummVM API documentation
mt32emu_service_i_v4 Struct Reference

Public Attributes

mt32emu_service_version(* getVersionID )(mt32emu_service_i i)
 
mt32emu_report_handler_version(* getSupportedReportHandlerVersionID )(void)
 
mt32emu_midi_receiver_version(* getSupportedMIDIReceiverVersionID )(void)
 
mt32emu_bit32u(* getLibraryVersionInt )(void)
 
const char *(* getLibraryVersionString )(void)
 
mt32emu_bit32u(* getStereoOutputSamplerate )(const mt32emu_analog_output_mode analog_output_mode)
 
mt32emu_context(* createContext )(mt32emu_report_handler_i report_handler, void *instance_data)
 
void(* freeContext )(mt32emu_context context)
 
mt32emu_return_code(* addROMData )(mt32emu_context context, const mt32emu_bit8u *data, size_t data_size, const mt32emu_sha1_digest *sha1_digest)
 
mt32emu_return_code(* addROMFile )(mt32emu_context context, const char *filename)
 
void(* getROMInfo )(mt32emu_const_context context, mt32emu_rom_info *rom_info)
 
void(* setPartialCount )(mt32emu_context context, const mt32emu_bit32u partial_count)
 
void(* setAnalogOutputMode )(mt32emu_context context, const mt32emu_analog_output_mode analog_output_mode)
 
mt32emu_return_code(* openSynth )(mt32emu_const_context context)
 
void(* closeSynth )(mt32emu_const_context context)
 
mt32emu_boolean(* isOpen )(mt32emu_const_context context)
 
mt32emu_bit32u(* getActualStereoOutputSamplerate )(mt32emu_const_context context)
 
void(* flushMIDIQueue )(mt32emu_const_context context)
 
mt32emu_bit32u(* setMIDIEventQueueSize )(mt32emu_const_context context, const mt32emu_bit32u queue_size)
 
void(* setMIDIReceiver )(mt32emu_context context, mt32emu_midi_receiver_i midi_receiver, void *instance_data)
 
void(* parseStream )(mt32emu_const_context context, const mt32emu_bit8u *stream, mt32emu_bit32u length)
 
void(* parseStream_At )(mt32emu_const_context context, const mt32emu_bit8u *stream, mt32emu_bit32u length, mt32emu_bit32u timestamp)
 
void(* playShortMessage )(mt32emu_const_context context, mt32emu_bit32u message)
 
void(* playShortMessageAt )(mt32emu_const_context context, mt32emu_bit32u message, mt32emu_bit32u timestamp)
 
mt32emu_return_code(* playMsg )(mt32emu_const_context context, mt32emu_bit32u msg)
 
mt32emu_return_code(* playSysex )(mt32emu_const_context context, const mt32emu_bit8u *sysex, mt32emu_bit32u len)
 
mt32emu_return_code(* playMsgAt )(mt32emu_const_context context, mt32emu_bit32u msg, mt32emu_bit32u timestamp)
 
mt32emu_return_code(* playSysexAt )(mt32emu_const_context context, const mt32emu_bit8u *sysex, mt32emu_bit32u len, mt32emu_bit32u timestamp)
 
void(* playMsgNow )(mt32emu_const_context context, mt32emu_bit32u msg)
 
void(* playMsgOnPart )(mt32emu_const_context context, mt32emu_bit8u part, mt32emu_bit8u code, mt32emu_bit8u note, mt32emu_bit8u velocity)
 
void(* playSysexNow )(mt32emu_const_context context, const mt32emu_bit8u *sysex, mt32emu_bit32u len)
 
void(* writeSysex )(mt32emu_const_context context, mt32emu_bit8u channel, const mt32emu_bit8u *sysex, mt32emu_bit32u len)
 
void(* setReverbEnabled )(mt32emu_const_context context, const mt32emu_boolean reverb_enabled)
 
mt32emu_boolean(* isReverbEnabled )(mt32emu_const_context context)
 
void(* setReverbOverridden )(mt32emu_const_context context, const mt32emu_boolean reverb_overridden)
 
mt32emu_boolean(* isReverbOverridden )(mt32emu_const_context context)
 
void(* setReverbCompatibilityMode )(mt32emu_const_context context, const mt32emu_boolean mt32_compatible_mode)
 
mt32emu_boolean(* isMT32ReverbCompatibilityMode )(mt32emu_const_context context)
 
mt32emu_boolean(* isDefaultReverbMT32Compatible )(mt32emu_const_context context)
 
void(* setDACInputMode )(mt32emu_const_context context, const mt32emu_dac_input_mode mode)
 
mt32emu_dac_input_mode(* getDACInputMode )(mt32emu_const_context context)
 
void(* setMIDIDelayMode )(mt32emu_const_context context, const mt32emu_midi_delay_mode mode)
 
mt32emu_midi_delay_mode(* getMIDIDelayMode )(mt32emu_const_context context)
 
void(* setOutputGain )(mt32emu_const_context context, float gain)
 
float(* getOutputGain )(mt32emu_const_context context)
 
void(* setReverbOutputGain )(mt32emu_const_context context, float gain)
 
float(* getReverbOutputGain )(mt32emu_const_context context)
 
void(* setReversedStereoEnabled )(mt32emu_const_context context, const mt32emu_boolean enabled)
 
mt32emu_boolean(* isReversedStereoEnabled )(mt32emu_const_context context)
 
void(* renderBit16s )(mt32emu_const_context context, mt32emu_bit16s *stream, mt32emu_bit32u len)
 
void(* renderFloat )(mt32emu_const_context context, float *stream, mt32emu_bit32u len)
 
void(* renderBit16sStreams )(mt32emu_const_context context, const mt32emu_dac_output_bit16s_streams *streams, mt32emu_bit32u len)
 
void(* renderFloatStreams )(mt32emu_const_context context, const mt32emu_dac_output_float_streams *streams, mt32emu_bit32u len)
 
mt32emu_boolean(* hasActivePartials )(mt32emu_const_context context)
 
mt32emu_boolean(* isActive )(mt32emu_const_context context)
 
mt32emu_bit32u(* getPartialCount )(mt32emu_const_context context)
 
mt32emu_bit32u(* getPartStates )(mt32emu_const_context context)
 
void(* getPartialStates )(mt32emu_const_context context, mt32emu_bit8u *partial_states)
 
mt32emu_bit32u(* getPlayingNotes )(mt32emu_const_context context, mt32emu_bit8u part_number, mt32emu_bit8u *keys, mt32emu_bit8u *velocities)
 
const char *(* getPatchName )(mt32emu_const_context context, mt32emu_bit8u part_number)
 
void(* readMemory )(mt32emu_const_context context, mt32emu_bit32u addr, mt32emu_bit32u len, mt32emu_bit8u *data)
 
mt32emu_analog_output_mode(* getBestAnalogOutputMode )(const double target_samplerate)
 
void(* setStereoOutputSampleRate )(mt32emu_context context, const double samplerate)
 
void(* setSamplerateConversionQuality )(mt32emu_context context, const mt32emu_samplerate_conversion_quality quality)
 
void(* selectRendererType )(mt32emu_context context, mt32emu_renderer_type renderer_type)
 
mt32emu_renderer_type(* getSelectedRendererType )(mt32emu_context context)
 
mt32emu_bit32u(* convertOutputToSynthTimestamp )(mt32emu_const_context context, mt32emu_bit32u output_timestamp)
 
mt32emu_bit32u(* convertSynthToOutputTimestamp )(mt32emu_const_context context, mt32emu_bit32u synth_timestamp)
 
mt32emu_bit32u(* getInternalRenderedSampleCount )(mt32emu_const_context context)
 
void(* setNiceAmpRampEnabled )(mt32emu_const_context context, const mt32emu_boolean enabled)
 
mt32emu_boolean(* isNiceAmpRampEnabled )(mt32emu_const_context context)
 
void(* setNicePanningEnabled )(mt32emu_const_context context, const mt32emu_boolean enabled)
 
mt32emu_boolean(* isNicePanningEnabled )(mt32emu_const_context context)
 
void(* setNicePartialMixingEnabled )(mt32emu_const_context context, const mt32emu_boolean enabled)
 
mt32emu_boolean(* isNicePartialMixingEnabled )(mt32emu_const_context context)
 
void(* preallocateReverbMemory )(mt32emu_const_context context, const mt32emu_boolean enabled)
 
void(* configureMIDIEventQueueSysexStorage )(mt32emu_const_context context, const mt32emu_bit32u storage_buffer_size)
 
size_t(* getMachineIDs )(const char **machine_ids, size_t machine_ids_size)
 
size_t(* getROMIDs )(const char **rom_ids, size_t rom_ids_size, const char *machine_id)
 
mt32emu_return_code(* identifyROMData )(mt32emu_rom_info *rom_info, const mt32emu_bit8u *data, size_t data_size, const char *machine_id)
 
mt32emu_return_code(* identifyROMFile )(mt32emu_rom_info *rom_info, const char *filename, const char *machine_id)
 
mt32emu_return_code(* mergeAndAddROMData )(mt32emu_context context, const mt32emu_bit8u *part1_data, size_t part1_data_size, const mt32emu_sha1_digest *part1_sha1_digest, const mt32emu_bit8u *part2_data, size_t part2_data_size, const mt32emu_sha1_digest *part2_sha1_digest)
 
mt32emu_return_code(* mergeAndAddROMFiles )(mt32emu_context context, const char *part1_filename, const char *part2_filename)
 
mt32emu_return_code(* addMachineROMFile )(mt32emu_context context, const char *machine_id, const char *filename)
 

Member Data Documentation

◆ getVersionID

mt32emu_service_version( * mt32emu_service_i_v4::getVersionID) (mt32emu_service_i i)

Returns the actual interface version ID


The documentation for this struct was generated from the following file: