MCPcopy Create free account
hub / github.com/doldecomp/mkdd / setWaveInfo

Method setWaveInfo

libs/JSystem/JAudio/System/JASDSPInterface.cpp:301–341  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

299}
300
301void TChannel::setWaveInfo(const JASWaveInfo &waveInfo, u32 p2, u32 p3) {
302 _118 = p2;
303 static const u8 COMP_BLOCKSAMPLES[8] = {0x10, 0x10, 0x01, 0x01, 0x01, 0x10, 0x10, 0x01};
304 _64 = COMP_BLOCKSAMPLES[waveInfo._00];
305 static const u8 COMP_BLOCKBYTES[8] = {0x09, 0x05, 0x08, 0x10, 0x01, 0x01, 0x01, 0x01};
306 _100 = COMP_BLOCKBYTES[waveInfo._00];
307 _68 = 0;
308 if (_100 >= 4) {
309 _11C = waveInfo._1c;
310 _102 = waveInfo._10;
311 if (_102) {
312 if (p3 == 1) {
313 p3 = waveInfo._14;
314 }
315 _110 = waveInfo._14;
316 _114 = waveInfo._18;
317 _104 = waveInfo._20;
318 _106 = waveInfo._22;
319 } else {
320 _114 = _11C;
321 }
322 if (p3 && _114 > p3) {
323 switch (waveInfo._00) {
324 case 0:
325 case 1:
326 _68 = p3;
327 _118 += p3 * _100 >> 4;
328 _110 -= p3;
329 _114 -= p3;
330 break;
331 case 2:
332 case 3:
333 _68 = p3;
334 break;
335 }
336 }
337 for (int i = 0; i < 0x10l; i++) {
338 _B0[i] = 0;
339 }
340 }
341}
342
343void TChannel::setOscInfo(u32 p1) {
344 _118 = 0;

Callers 3

createBasicWaveBankMethod · 0.45
createSimpleWaveBankMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected