ref: 1e516e34911d3a95479c303fe26b59f20e618252
parent: 54c2e6d4e513cd74fa35e05f9de840c4a8647b8d
author: Nuke.YKT <[email protected]>
date: Fri May 29 13:30:12 EDT 2015
Text formatting.
--- a/opl/opl_sdl.c
+++ b/opl/opl_sdl.c
@@ -71,7 +71,7 @@
// OPL software emulator structure.
static Chip opl_chip;
-static int opl_new;
+static int opl_opl3mode;
// Temporary mixing buffer used by the mixing callback.
@@ -165,7 +165,7 @@
assert(nsamples < mixing_freq);
- if (opl_new)
+ if (opl_opl3mode)
{
Chip__GenerateBlock3(&opl_chip, nsamples, mix_buffer);
@@ -374,7 +374,7 @@
DBOPL_InitTables();
Chip__Chip(&opl_chip);
Chip__Setup(&opl_chip, mixing_freq);
- opl_new = 0;
+ opl_opl3mode = 0;
callback_mutex = SDL_CreateMutex();
callback_queue_mutex = SDL_CreateMutex();
@@ -462,7 +462,7 @@
break;
case OPL_REG_NEW:
- opl_new = value & 0x01;
+ opl_opl3mode = value & 0x01;
default:
Chip__WriteReg(&opl_chip, reg_num, value);
--- a/src/i_oplmusic.c
+++ b/src/i_oplmusic.c
@@ -326,8 +326,8 @@
static opl_voice_t *voice_free_list;
static opl_voice_t *voice_alloced_list;
static int voice_alloced_num;
-static int opl_new;
-static int opl_voice_num;
+static int opl_opl3mode;
+static int num_opl_voices;
// Track data for playing tracks:
@@ -581,7 +581,8 @@
{
voice->reg_volume = car_volume | (opl_voice->carrier.scale & 0xc0);
- OPL_WriteRegister((OPL_REGS_LEVEL + voice->op2) | voice->array, voice->reg_volume);
+ OPL_WriteRegister((OPL_REGS_LEVEL + voice->op2) | voice->array,
+ voice->reg_volume);
// If we are using non-modulated feedback mode, we must set the
// volume for both voices.
@@ -624,7 +625,7 @@
// Initialize each voice.
- for (i = 0; i < opl_voice_num; ++i)
+ for (i = 0; i < num_opl_voices; ++i)
{
voices[i].index = i % OPL_NUM_VOICES;
voices[i].op1 = voice_operators[0][i % OPL_NUM_VOICES];
@@ -650,7 +651,7 @@
// Update the volume of all voices.
- for (i = 0; i < opl_voice_num; ++i)
+ for (i = 0; i < num_opl_voices; ++i)
{
if (voices[i].channel != NULL)
{
@@ -661,7 +662,8 @@
static void VoiceKeyOff(opl_voice_t *voice)
{
- OPL_WriteRegister((OPL_REGS_FREQ_2 + voice->index) | voice->array, voice->freq >> 8);
+ OPL_WriteRegister((OPL_REGS_FREQ_2 + voice->index) | voice->array,
+ voice->freq >> 8);
}
static opl_channel_data_t *TrackChannelForEvent(opl_track_data_t *track,
@@ -894,8 +896,10 @@
if (voice->freq != freq)
{
- OPL_WriteRegister((OPL_REGS_FREQ_1 + voice->index) | voice->array, freq & 0xff);
- OPL_WriteRegister((OPL_REGS_FREQ_2 + voice->index) | voice->array, (freq >> 8) | 0x20);
+ OPL_WriteRegister((OPL_REGS_FREQ_1 + voice->index) | voice->array,
+ freq & 0xff);
+ OPL_WriteRegister((OPL_REGS_FREQ_2 + voice->index) | voice->array,
+ (freq >> 8) | 0x20);
voice->freq = freq;
}
@@ -1007,11 +1011,11 @@
if (opl_drv_ver == opl_v_old)
{
- if (voice_alloced_num == OPL_NUM_VOICES)
+ if (voice_alloced_num == num_opl_voices)
{
ReplaceExistingVoiceOld(channel);
}
- if (voice_alloced_num == OPL_NUM_VOICES - 1 && double_voice)
+ if (voice_alloced_num == num_opl_voices - 1 && double_voice)
{
ReplaceExistingVoiceOld(channel);
}
@@ -1068,7 +1072,7 @@
// Update all voices that this channel is using.
- for (i = 0; i < opl_voice_num; ++i)
+ for (i = 0; i < num_opl_voices; ++i)
{
if (voices[i].channel == channel)
{
@@ -1082,7 +1086,7 @@
unsigned int reg_pan;
unsigned int i;
- if (opl_new)
+ if (opl_opl3mode)
{
if (pan >= 96)
{
@@ -1099,7 +1103,7 @@
if (channel->pan != reg_pan)
{
channel->pan = reg_pan;
- for (i = 0; i < opl_voice_num; i++)
+ for (i = 0; i < num_opl_voices; i++)
{
if (voices[i].channel == channel)
{
@@ -1199,7 +1203,7 @@
// Update all voices for this channel.
- for (i = 0; i < opl_voice_num; ++i)
+ for (i = 0; i < num_opl_voices; ++i)
{
if (voices[i].channel == channel)
{
@@ -1462,7 +1466,7 @@
// Turn off all main instrument voices (not percussion).
// This is what Vanilla does.
- for (i = 0; i < opl_voice_num; ++i)
+ for (i = 0; i < num_opl_voices; ++i)
{
if (voices[i].channel != NULL
&& voices[i].current_instr < percussion_instrs)
@@ -1499,7 +1503,7 @@
// Free all voices.
- for (i = 0; i < opl_voice_num; ++i)
+ for (i = 0; i < num_opl_voices; ++i)
{
if (voices[i].channel != NULL)
{
@@ -1659,18 +1663,18 @@
if (opl_chip_type == 2 && opl_type)
{
- opl_new = 1;
- opl_voice_num = OPL_NUM_VOICES * 2;
+ opl_opl3mode = 1;
+ num_opl_voices = OPL_NUM_VOICES * 2;
}
else
{
- opl_new = 0;
- opl_voice_num = OPL_NUM_VOICES;
+ opl_opl3mode = 0;
+ num_opl_voices = OPL_NUM_VOICES;
}
// Initialize all registers.
- OPL_InitRegisters(opl_new);
+ OPL_InitRegisters(opl_opl3mode);
// Load instruments from GENMIDI lump:
--- a/src/m_config.c
+++ b/src/m_config.c
@@ -825,7 +825,7 @@
//!
// OPL chip type.
- //
+ //
CONFIG_VARIABLE_INT(opl_type),
//!
--- a/src/setup/sound.c
+++ b/src/setup/sound.c
@@ -146,11 +146,9 @@
{
TXT_CAST_ARG(txt_table_t, extra_table);
- // Rebuild the GUS table. Start by emptying it, then only add the
- // GUS control widget if we are in GUS music mode.
-
- if (snd_musicmode == MUSICMODE_OPL)
+ switch (snd_musicmode)
{
+ case MUSICMODE_OPL:
TXT_InitTable(extra_table, 2);
TXT_SetColumnWidths(extra_table, 19, 4);
TXT_AddWidgets(extra_table,
@@ -157,29 +155,27 @@
TXT_NewLabel("OPL type"),
TXT_NewDropdownList(&opl_type, opltype_strings, 2),
NULL);
- }
- else
- {
- TXT_InitTable(extra_table, 1);
- if (snd_musicmode == MUSICMODE_GUS)
- {
- TXT_AddWidgets(extra_table,
- TXT_NewLabel("GUS patch path:"),
- TXT_NewFileSelector(&gus_patch_path, 30,
- "Select path to GUS patches",
- TXT_DIRECTORY),
- NULL);
- }
+ break;
- if (snd_musicmode == MUSICMODE_NATIVE)
- {
- TXT_AddWidgets(extra_table,
- TXT_NewLabel("Timidity configuration file:"),
- TXT_NewFileSelector(&timidity_cfg_path, 30,
- "Select Timidity config file",
- cfg_extension),
- NULL);
- }
+ case MUSICMODE_GUS:
+ TXT_InitTable(extra_table, 1);
+ TXT_AddWidgets(extra_table,
+ TXT_NewLabel("GUS patch path:"),
+ TXT_NewFileSelector(&gus_patch_path, 30,
+ "Select path to GUS patches",
+ TXT_DIRECTORY),
+ NULL);
+ break;
+
+ case MUSICMODE_NATIVE:
+ TXT_InitTable(extra_table, 1);
+ TXT_AddWidgets(extra_table,
+ TXT_NewLabel("Timidity configuration file:"),
+ TXT_NewFileSelector(&timidity_cfg_path, 30,
+ "Select Timidity config file",
+ cfg_extension),
+ NULL);
+ break;
}
}