1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-07-06 01:28:57 +00:00

Adapts to new interface.

This commit is contained in:
Thomas Harte 2020-04-29 22:08:36 -04:00
parent c4135fad2b
commit 5896288edd

View File

@ -14,8 +14,7 @@
@interface OPLTests: XCTestCase
@end
@implementation OPLTests {
}
@implementation OPLTests
// MARK: - Table tests
@ -68,7 +67,9 @@
// Check one complete cycle of samples.
NSEnumerator *goodValues = [knownGood objectEnumerator];
for(int c = 0; c < 16384; ++c) {
const int generated = channel.update_melodic(oscillator, &modulator, &carrier);
channel.update(true, oscillator, modulator);
channel.update(false, oscillator, carrier);
const int generated = channel.melodic_output(modulator, carrier);
const int known = [[goodValues nextObject] intValue] >> 2;
XCTAssertLessThanOrEqual(abs(generated - known), 30, "FM synthesis varies by more than 10 at sample %d of attenuation %d", c, attenuation);
}
@ -119,7 +120,9 @@
int max = 0;
for(int c = 0; c < 16384; ++c) {
const int level = channel.update_melodic(oscillator, &modulator, &carrier, nullptr, &overrides);
channel.update(true, oscillator, modulator);
channel.update(false, oscillator, carrier, false, &overrides);
const int level = channel.melodic_output(modulator, carrier);
if(level > max) max = level;
}