Skip to content

Commit 3d81084

Browse files
authored
Merge pull request #34 from jcavar/fix/26
Return early if render resources already deallocated
2 parents 23e8e3b + 3b529f6 commit 3d81084

3 files changed

Lines changed: 12 additions & 0 deletions

File tree

Sources/AudioKitEX/AudioKitAU.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,9 @@ open class AudioKitAU: AUAudioUnit {
4545

4646
/// Delllocate Render Resources
4747
override public func deallocateRenderResources() {
48+
let allocated = renderResourcesAllocated
4849
super.deallocateRenderResources()
50+
guard allocated else { return }
4951
deallocateRenderResourcesDSP(dsp)
5052
internalBuffers = []
5153
}

Tests/AudioKitEXTests/DryWetMixerTests.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@ class DryWetMixerTests: XCTestCase {
99
let input1 = PlaygroundOscillator(waveform: Table(.triangle))
1010
let input2 = PlaygroundOscillator(waveform: Table(.triangle), frequency: 1280)
1111

12+
override func setUp() {
13+
super.setUp()
14+
Settings.sampleRate = 44100
15+
}
16+
1217
func testDefault() {
1318
let engine = AudioEngine()
1419
let mixer = DryWetMixer(dry: input1, wet: input2)

Tests/AudioKitEXTests/FaderTests.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@ import XCTest
66

77
class FaderTests: XCTestCase {
88

9+
override func setUp() {
10+
super.setUp()
11+
Settings.sampleRate = 44100
12+
}
13+
914
func testDefault() {
1015
let engine = AudioEngine()
1116
let url = Bundle.module.url(forResource: "12345", withExtension: "wav", subdirectory: "TestResources")!

0 commit comments

Comments
 (0)