Package-level declarations

Types

Link copied to clipboard
data class InstrumentNote(val instrument: Int, val noteValue: Int)
Link copied to clipboard
data class NbsData(val header: NbsHeader, val noteBlocks: List<NbsNoteBlock>)
Link copied to clipboard
data class NbsHeader(val version: Byte = 0, val vanillaInstrumentCount: Byte = 0, val songLength: Short = 0, val layerCount: Short = 0, val songName: String? = null, val songAuthor: String? = null, val songOriginalAuthor: String? = null, val songDescription: String? = null, val tempo: Short = 0, val autoSaving: Byte = 0, val autoSavingDuration: Byte = 0, val timeSignature: Byte = 0, val minutesSpent: Int = 0, val leftClicks: Int = 0, val rightClicks: Int = 0, val noteBlocksAdded: Int = 0, val noteBlocksRemoved: Int = 0, val midiFileName: String? = null, val loopOnOff: Byte = 0, val maxLoopCount: Byte = 0, val loopStartTick: Short = 0)
Link copied to clipboard
object NbsLoader
Link copied to clipboard
data class NbsNoteBlock(val tick: Int, val layer: Int, val instrument: Byte, val key: Byte, val velocity: Byte, val panning: Int, val pitch: Short)
Link copied to clipboard
data class SongData(val name: String, val nbs: NbsData, val notesByTick: Map<Int, List<NbsNoteBlock>>, val songTickLength: Int, val songTicksPerGameTick: Float)

Functions

Link copied to clipboard
fun BufferedSource.readNbsData(): NbsData

https://opennbs.org/nbs