Skip to content

Commit 2226103

Browse files
committed
Sequencer.beatsFromSamples added - preset tweaks to generateFileRefs in presetBuilder
1 parent 7760015 commit 2226103

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

AudioKit/Common/Nodes/Playback/Sampler/AKAUPresetBuilder.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -467,7 +467,7 @@ public class AKAUPresetBuilder{
467467
templateStr.appendContentsOf(" <dict>\n")
468468
return templateStr
469469
}
470-
static public func generateFileRef(wavRef:Int, samplePath:String)->String{
470+
static public func generateFileRef(wavRef:Int = 268435457, samplePath:String)->String{
471471
var templateStr:String = ""
472472
templateStr.appendContentsOf(" <key>Sample:\(wavRef)</key>\n")
473473
templateStr.appendContentsOf(" <string>\(samplePath)</string>\n")

AudioKit/Common/Nodes/Playback/Sequencer/AKSequencer.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -451,4 +451,12 @@ public class AKSequencer {
451451
CAShow(sequencePointer)
452452
}
453453
}
454+
455+
public static func beatsFromSamples(samples:Int, fs:Int, bpm:Double)->Double{
456+
let timeInSecs = Double(samples)/Double(fs)
457+
let beatsPerSec = bpm/60.0
458+
let beatLenInSecs = Double(1.0/beatsPerSec)
459+
let numBeats = timeInSecs/beatLenInSecs
460+
return numBeats
461+
}
454462
}

0 commit comments

Comments
 (0)