Skip to content

Commit

Permalink
Fix bugs
Browse files Browse the repository at this point in the history
  • Loading branch information
ShirasawaSama committed Dec 13, 2023
1 parent 40ae6db commit 73a47c3
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,8 @@ open class TrackImpl(description: AudioProcessorDescription, factory: TrackFacto
levelMeter.right = levelMeter.right.update(rightPeak)
lastUpdateTime += (1000.0 * position.bufferSize / position.sampleRate).toLong()
if (lastUpdateTime > 300) {
levelMeter.cachedMaxLevelString = levelMeter.maxLevel.toString()
val max = levelMeter.maxLevel
levelMeter.cachedMaxLevelString = if (max <= -60F) "inf" else max.toString()
lastUpdateTime = 0
}
}
Expand Down
6 changes: 4 additions & 2 deletions dsp/src/commonMain/kotlin/com/eimsound/dsp/BPMDetector.kt
Original file line number Diff line number Diff line change
Expand Up @@ -32,16 +32,18 @@ private fun findPeaks(data: LowPassedAudioSource): List<Long> {

private fun findPeaksAtThreshold(data: LowPassedAudioSource, threshold: Double): List<Long> {
val peaks = mutableListOf<Long>()
while (data.target.position < data.length) {
var pos = data.target.position
while (pos < data.length) {
var i = 0
data.process()
while (i < data.bufferSize) {
if (data.data[i] > threshold) {
peaks.add(data.target.position + i)
peaks.add(pos + i)
i += (data.sampleRate / 4).roundToInt()
}
i++
}
pos += i
data.target.position += i
}
return peaks
Expand Down

0 comments on commit 73a47c3

Please sign in to comment.