aboutsummaryrefslogtreecommitdiff
path: root/src/adlmidi.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/adlmidi.cpp')
-rw-r--r--src/adlmidi.cpp28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/adlmidi.cpp b/src/adlmidi.cpp
index d16fab5..7f8564b 100644
--- a/src/adlmidi.cpp
+++ b/src/adlmidi.cpp
@@ -56,11 +56,11 @@ ADLMIDI_EXPORT struct ADL_MIDIPlayer *adl_init(long sample_rate)
player->opl.NumCards = midi_device->NumCards;
player->opl.AdlBank = midi_device->AdlBank;
player->opl.NumFourOps = midi_device->NumFourOps;
- player->opl.LogarithmicVolumes = (bool)midi_device->LogarithmicVolumes;
- player->opl.HighTremoloMode = (bool)midi_device->HighTremoloMode;
- player->opl.HighVibratoMode = (bool)midi_device->HighVibratoMode;
- player->opl.AdlPercussionMode = (bool)midi_device->AdlPercussionMode;
- player->opl.ScaleModulators = (bool)midi_device->ScaleModulators;
+ player->opl.LogarithmicVolumes = (midi_device->LogarithmicVolumes != 0);
+ player->opl.HighTremoloMode = (midi_device->HighTremoloMode != 0);
+ player->opl.HighVibratoMode = (midi_device->HighVibratoMode != 0);
+ player->opl.AdlPercussionMode = (midi_device->AdlPercussionMode != 0);
+ player->opl.ScaleModulators = (midi_device->ScaleModulators != 0);
player->ChooseDevice("none");
adlRefreshNumCards(midi_device);
return midi_device;
@@ -147,7 +147,7 @@ ADLMIDI_EXPORT void adl_setPercMode(ADL_MIDIPlayer *device, int percmod)
if(!device) return;
device->AdlPercussionMode = static_cast<unsigned int>(percmod);
- reinterpret_cast<MIDIplay *>(device->adl_midiPlayer)->opl.AdlPercussionMode = (bool)device->AdlPercussionMode;
+ reinterpret_cast<MIDIplay *>(device->adl_midiPlayer)->opl.AdlPercussionMode = (device->AdlPercussionMode != 0);
}
ADLMIDI_EXPORT void adl_setHVibrato(ADL_MIDIPlayer *device, int hvibro)
@@ -155,7 +155,7 @@ ADLMIDI_EXPORT void adl_setHVibrato(ADL_MIDIPlayer *device, int hvibro)
if(!device) return;
device->HighVibratoMode = static_cast<unsigned int>(hvibro);
- reinterpret_cast<MIDIplay *>(device->adl_midiPlayer)->opl.HighVibratoMode = (bool)device->HighVibratoMode;
+ reinterpret_cast<MIDIplay *>(device->adl_midiPlayer)->opl.HighVibratoMode = (device->HighVibratoMode != 0);
}
ADLMIDI_EXPORT void adl_setHTremolo(ADL_MIDIPlayer *device, int htremo)
@@ -163,7 +163,7 @@ ADLMIDI_EXPORT void adl_setHTremolo(ADL_MIDIPlayer *device, int htremo)
if(!device) return;
device->HighTremoloMode = static_cast<unsigned int>(htremo);
- reinterpret_cast<MIDIplay *>(device->adl_midiPlayer)->opl.HighTremoloMode = (bool)device->HighTremoloMode;
+ reinterpret_cast<MIDIplay *>(device->adl_midiPlayer)->opl.HighTremoloMode = (device->HighTremoloMode != 0);
}
ADLMIDI_EXPORT void adl_setScaleModulators(ADL_MIDIPlayer *device, int smod)
@@ -171,7 +171,7 @@ ADLMIDI_EXPORT void adl_setScaleModulators(ADL_MIDIPlayer *device, int smod)
if(!device) return;
device->ScaleModulators = static_cast<unsigned int>(smod);
- reinterpret_cast<MIDIplay *>(device->adl_midiPlayer)->opl.ScaleModulators = (bool)device->ScaleModulators;
+ reinterpret_cast<MIDIplay *>(device->adl_midiPlayer)->opl.ScaleModulators = (device->ScaleModulators != 0);
}
ADLMIDI_EXPORT void adl_setLoopEnabled(ADL_MIDIPlayer *device, int loopEn)
@@ -185,7 +185,7 @@ ADLMIDI_EXPORT void adl_setLogarithmicVolumes(struct ADL_MIDIPlayer *device, int
if(!device) return;
device->LogarithmicVolumes = static_cast<unsigned int>(logvol);
- reinterpret_cast<MIDIplay *>(device->adl_midiPlayer)->opl.LogarithmicVolumes = (bool)device->LogarithmicVolumes;
+ reinterpret_cast<MIDIplay *>(device->adl_midiPlayer)->opl.LogarithmicVolumes = (device->LogarithmicVolumes != 0);
}
ADLMIDI_EXPORT void adl_setVolumeRangeModel(struct ADL_MIDIPlayer *device, int volumeModel)
@@ -386,8 +386,8 @@ inline static void SendStereoAudio(ADL_MIDIPlayer *device,
size_t appendSize = inSamples - maxSamples;
memcpy(device->backup_samples + device->backup_samples_size,
maxSamples + _in, appendSize * sizeof(short));
- device->backup_samples_size += appendSize;
- device->stored_samples += appendSize;
+ device->backup_samples_size += (ssize_t)appendSize;
+ device->stored_samples += (ssize_t)appendSize;
}
}
#endif
@@ -421,7 +421,7 @@ ADLMIDI_EXPORT int adl_play(ADL_MIDIPlayer *device, int sampleCount, short *out)
ate++;
}
- left -= ate;
+ left -= (int)ate;
gotten_len += ate;
if(ate < device->backup_samples_size)
@@ -500,7 +500,7 @@ ADLMIDI_EXPORT int adl_play(ADL_MIDIPlayer *device, int sampleCount, short *out)
SendStereoAudio(device, sampleCount, in_generatedStereo, out_buf.data(), gotten_len, out);
}
- left -= in_generatedPhys;
+ left -= (int)in_generatedPhys;
gotten_len += (in_generatedPhys) - device->stored_samples;
}