@@ -37,7 +37,6 @@ static void writeOperatorReg(u8 channel, u8 op, u8 baseReg, u8 data);
37
37
static void writeOctaveAndFrequency (u8 channel );
38
38
static void writeSpecialModeReg (void );
39
39
static u8 keyOnOffRegOffset (u8 channel );
40
- static FmChannel * fmChannel (u8 channel );
41
40
static Operator * getOperator (u8 channel , u8 operator );
42
41
static u8 effectiveTotalLevel (u8 channel , u8 operator , u8 totalLevel );
43
42
static bool isOutputOperator (u8 algorithm , u8 operator );
@@ -90,7 +89,7 @@ void synth_noteOff(u8 channel)
90
89
91
90
void synth_pitch (u8 channel , u8 octave , u16 freqNumber )
92
91
{
93
- FmChannel * chan = fmChannel ( channel ) ;
92
+ FmChannel * chan = & fmChannels [ channel ] ;
94
93
chan -> octave = octave ;
95
94
chan -> freqNumber = freqNumber ;
96
95
writeOctaveAndFrequency (channel );
@@ -109,21 +108,21 @@ void synth_volume(u8 channel, u8 volume)
109
108
110
109
void synth_stereo (u8 channel , u8 stereo )
111
110
{
112
- fmChannel ( channel ) -> stereo = stereo ;
111
+ fmChannels [ channel ]. stereo = stereo ;
113
112
writeStereoAmsFms (channel );
114
113
channelParameterUpdated (channel );
115
114
}
116
115
117
116
void synth_algorithm (u8 channel , u8 algorithm )
118
117
{
119
- fmChannel ( channel ) -> algorithm = algorithm ;
118
+ fmChannels [ channel ]. algorithm = algorithm ;
120
119
writeAlgorithmAndFeedback (channel );
121
120
channelParameterUpdated (channel );
122
121
}
123
122
124
123
void synth_feedback (u8 channel , u8 feedback )
125
124
{
126
- fmChannel ( channel ) -> feedback = feedback ;
125
+ fmChannels [ channel ]. feedback = feedback ;
127
126
writeAlgorithmAndFeedback (channel );
128
127
channelParameterUpdated (channel );
129
128
}
@@ -225,14 +224,14 @@ void synth_globalLfoFrequency(u8 freq)
225
224
226
225
void synth_ams (u8 channel , u8 ams )
227
226
{
228
- fmChannel ( channel ) -> ams = ams ;
227
+ fmChannels [ channel ]. ams = ams ;
229
228
writeStereoAmsFms (channel );
230
229
channelParameterUpdated (channel );
231
230
}
232
231
233
232
void synth_fms (u8 channel , u8 fms )
234
233
{
235
- fmChannel ( channel ) -> fms = fms ;
234
+ fmChannels [ channel ]. fms = fms ;
236
235
writeStereoAmsFms (channel );
237
236
channelParameterUpdated (channel );
238
237
}
@@ -294,14 +293,9 @@ static u8 keyOnOffRegOffset(u8 channel)
294
293
return (channel < 3 ) ? channel : (channel + 1 );
295
294
}
296
295
297
- static FmChannel * fmChannel (u8 channel )
298
- {
299
- return & fmChannels [channel ];
300
- }
301
-
302
296
static Operator * getOperator (u8 channel , u8 operator )
303
297
{
304
- return & fmChannel ( channel ) -> operators [operator ];
298
+ return & fmChannels [ channel ]. operators [operator ];
305
299
}
306
300
307
301
static void writeGlobalLfo (void )
@@ -311,20 +305,20 @@ static void writeGlobalLfo(void)
311
305
312
306
static void writeOctaveAndFrequency (u8 channel )
313
307
{
314
- FmChannel * chan = fmChannel ( channel ) ;
308
+ FmChannel * chan = & fmChannels [ channel ] ;
315
309
writeChannelReg (channel , 0xA4 , (chan -> freqNumber >> 8 ) | (chan -> octave << 3 ));
316
310
writeChannelReg (channel , 0xA0 , chan -> freqNumber );
317
311
}
318
312
319
313
static void writeAlgorithmAndFeedback (u8 channel )
320
314
{
321
- FmChannel * chan = fmChannel ( channel ) ;
315
+ FmChannel * chan = & fmChannels [ channel ] ;
322
316
writeChannelReg (channel , 0xB0 , (chan -> feedback << 3 ) + chan -> algorithm );
323
317
}
324
318
325
319
static void writeStereoAmsFms (u8 channel )
326
320
{
327
- FmChannel * chan = fmChannel ( channel ) ;
321
+ FmChannel * chan = & fmChannels [ channel ] ;
328
322
writeChannelReg (channel , 0xB4 , (chan -> stereo << 6 ) + (chan -> ams << 4 ) + chan -> fms );
329
323
}
330
324
@@ -373,7 +367,7 @@ static void writeOperatorTotalLevel(u8 channel, u8 operator)
373
367
374
368
static u8 effectiveTotalLevel (u8 channel , u8 operator , u8 totalLevel )
375
369
{
376
- return isOutputOperator (fmChannel ( channel ) -> algorithm , operator )
370
+ return isOutputOperator (fmChannels [ channel ]. algorithm , operator )
377
371
? volumeAdjustedTotalLevel (channel , totalLevel )
378
372
: totalLevel ;
379
373
}
@@ -395,7 +389,7 @@ static u8 volumeAdjustedTotalLevel(u8 channel, u8 totalLevel)
395
389
396
390
const FmChannel * synth_channelParameters (u8 channel )
397
391
{
398
- return fmChannel ( channel ) ;
392
+ return & fmChannels [ channel ] ;
399
393
}
400
394
401
395
const Global * synth_globalParameters ()
@@ -430,7 +424,7 @@ void synth_specialModePitch(u8 op, u8 octave, u16 freqNumber)
430
424
void synth_specialModeVolume (u8 operator , u8 volume )
431
425
{
432
426
Operator * op = getOperator (CH_SPECIAL_MODE , operator );
433
- if (!isOutputOperator (fmChannel ( CH_SPECIAL_MODE ) -> algorithm , operator )) {
427
+ if (!isOutputOperator (fmChannels [ CH_SPECIAL_MODE ]. algorithm , operator )) {
434
428
return ;
435
429
}
436
430
0 commit comments