Getting Started with Toub.Sound.Midi


Initial setup

Imports Toub.Sound.Midi

Creating a new sequence & track

Dim mySeq as MidiSequence = New MidiSequence(0,120)
Dim myTrk as MidiTrack = mySeq.addTrack()

Building a track

Dim Channel as Byte, Duration as Double, Pitch as Byte, Velocity as Byte
:
myTrk.Events.Add(New NoteOn(0, Channel, Pitch, Velocity))
myTrk.Events.Add(New NoteOff(CInt(Duration * 480), Channel, Pitch, Velocity))
myTrk.Events.Add(New EndOfTrack(130))

Playing a sequence

MidiPlayer.Play(mySeq)

Saving a sequence

Dim fName as String
:
mySeq.Save(fName)

Retrieving a sequence

Dim fName as String
:
mySeq = MidiSequence.Import(fName)