Coverage Summary for Class: Cue (com.vsevolodganin.clicktrack.model)
Class |
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
Cue |
0%
(0/3)
|
0%
(0/18)
|
0%
(0/7)
|
0%
(0/187)
|
Cue$Companion |
0%
(0/1)
|
|
0%
(0/1)
|
0%
(0/2)
|
Total |
0%
(0/4)
|
0%
(0/18)
|
0%
(0/8)
|
0%
(0/189)
|
package com.vsevolodganin.clicktrack.model
import kotlinx.serialization.Serializable
import kotlin.time.Duration
@Serializable
data class Cue(
val name: String? = null,
val bpm: BeatsPerMinute,
val timeSignature: TimeSignature,
val duration: CueDuration,
val pattern: NotePattern = NotePattern.STRAIGHT_X1,
) {
fun durationAsTimeWithBpmOffset(offset: BeatsPerMinuteOffset): Duration {
return duration.asTimeGiven(bpm + offset, timeSignature)
}
}