aboutsummaryrefslogtreecommitdiff
path: root/src/adlmidi.h
diff options
context:
space:
mode:
authorWohlstand <admin@wohlnet.ru>2016-12-06 20:13:02 +0300
committerWohlstand <admin@wohlnet.ru>2016-12-06 20:13:02 +0300
commitabee80062051164aa4931527a54c07046dbc1394 (patch)
tree18d59e00318781a166590d4c17b49ca138ddfc2a /src/adlmidi.h
parent20aff6650e77940237f696e33728a85b1f566fa9 (diff)
downloadlibADLMIDI-abee80062051164aa4931527a54c07046dbc1394.tar.gz
libADLMIDI-abee80062051164aa4931527a54c07046dbc1394.tar.bz2
libADLMIDI-abee80062051164aa4931527a54c07046dbc1394.zip
Added Nuked OPL3 emulator (which is more accurate than DosBox's)
Also: - Fixed warnings in the CLang code model plugin for Qt Creator - Fixed bend coefficient which caused incorrect hi-hats in DMX banks
Diffstat (limited to 'src/adlmidi.h')
-rw-r--r--src/adlmidi.h44
1 files changed, 22 insertions, 22 deletions
diff --git a/src/adlmidi.h b/src/adlmidi.h
index c9aaa3e..e945f29 100644
--- a/src/adlmidi.h
+++ b/src/adlmidi.h
@@ -28,7 +28,8 @@
extern "C" {
#endif
-struct ADL_MIDIPlayer {
+struct ADL_MIDIPlayer
+{
unsigned int AdlBank;
unsigned int NumFourOps;
unsigned int NumCards;
@@ -49,9 +50,9 @@ struct ADL_MIDIPlayer {
double maxdelay;
/*For internal usage*/
- int stored_samples; //num of collected samples
- int backup_samples[1024]; //Backup sample storage.
- int backup_samples_size; //Backup sample storage.
+ int stored_samples; //num of collected samples
+ short backup_samples[1024]; //Backup sample storage.
+ int backup_samples_size; //Backup sample storage.
/*For internal usage*/
void *adl_midiPlayer;
@@ -59,62 +60,61 @@ struct ADL_MIDIPlayer {
};
/* Sets number of emulated sound cards (from 1 to 100). Emulation of multiple sound cards exchanges polyphony limits*/
-extern int adl_setNumCards(struct ADL_MIDIPlayer*device, int numCards);
+extern int adl_setNumCards(struct ADL_MIDIPlayer *device, int numCards);
/* Sets a number of the patches bank from 0 to N banks */
-extern int adl_setBank(struct ADL_MIDIPlayer* device, int bank);
+extern int adl_setBank(struct ADL_MIDIPlayer *device, int bank);
/* Returns total number of available banks */
extern int adl_getBanksCount();
/* Returns pointer to array of names of every bank */
-extern const char * const* adl_getBankNames();
+extern const char *const *adl_getBankNames();
/*Sets number of 4-chan operators*/
-extern int adl_setNumFourOpsChn(struct ADL_MIDIPlayer*device, int ops4);
+extern int adl_setNumFourOpsChn(struct ADL_MIDIPlayer *device, int ops4);
/*Enable or disable AdLib percussion mode*/
-extern void adl_setPercMode(struct ADL_MIDIPlayer* device, int percmod);
+extern void adl_setPercMode(struct ADL_MIDIPlayer *device, int percmod);
/*Enable or disable deep vibrato*/
-extern void adl_setHVibrato(struct ADL_MIDIPlayer* device, int hvibro);
+extern void adl_setHVibrato(struct ADL_MIDIPlayer *device, int hvibro);
/*Enable or disable deep tremolo*/
-extern void adl_setHTremolo(struct ADL_MIDIPlayer* device, int htremo);
+extern void adl_setHTremolo(struct ADL_MIDIPlayer *device, int htremo);
/*Enable or disable Enables scaling of modulator volumes*/
-extern void adl_setScaleModulators(struct ADL_MIDIPlayer* device, int smod);
+extern void adl_setScaleModulators(struct ADL_MIDIPlayer *device, int smod);
/*Enable or disable built-in loop (built-in loop supports 'loopStart' and 'loopEnd' tags to loop specific part)*/
-extern void adl_setLoopEnabled(struct ADL_MIDIPlayer* device, int loopEn);
+extern void adl_setLoopEnabled(struct ADL_MIDIPlayer *device, int loopEn);
/*Enable or disable Logariphmic volume changer */
-extern void adl_setLogarithmicVolumes(struct ADL_MIDIPlayer* device, int logvol);
+extern void adl_setLogarithmicVolumes(struct ADL_MIDIPlayer *device, int logvol);
/*Returns string which contains last error message*/
-extern const char* adl_errorString();
+extern const char *adl_errorString();
/*Initialize ADLMIDI Player device*/
-extern struct ADL_MIDIPlayer* adl_init(long sample_rate);
+extern struct ADL_MIDIPlayer *adl_init(long sample_rate);
/*Load MIDI file from File System*/
-extern int adl_openFile(struct ADL_MIDIPlayer* device, char *filePath);
+extern int adl_openFile(struct ADL_MIDIPlayer *device, char *filePath);
/*Load MIDI file from memory data*/
-extern int adl_openData(struct ADL_MIDIPlayer* device, void* mem, long size);
+extern int adl_openData(struct ADL_MIDIPlayer *device, void *mem, long size);
/*Resets MIDI player*/
-extern void adl_reset(struct ADL_MIDIPlayer*device);
+extern void adl_reset(struct ADL_MIDIPlayer *device);
/*Close and delete ADLMIDI device*/
extern void adl_close(struct ADL_MIDIPlayer *device);
/*Take a sample buffer*/
-extern int adl_play(struct ADL_MIDIPlayer*device, int sampleCount, short out[]);
+extern int adl_play(struct ADL_MIDIPlayer *device, int sampleCount, short out[]);
#ifdef __cplusplus
- }
+}
#endif
#endif // ADLMIDI_H
-