libtrackerboy/notes

  Source   Edit

Note lookup procs. Contains lookup procs for the two types of notes in Trackerboy, tone notes and noise notes.

Types

NoiseNote = range[0 .. 59]
Note index range for a noise note (Noise notes are only played on channel 4). A noise note ranges from octaves 2 to 6, but the actual note played maps to a frequency setting in the noiseNoteTable.   Source   Edit
ToneNote = range[0 .. 83]
Note index range for a tone note (Tone notes are played on channels 1, 2 and 3). A tone note ranges from octaves 2 to 8, with C-2 being approx 64 Hz   Source   Edit

Consts

noteCut = 84'u
Special note index for a note cut. When used the channel will be silenced by disabling the DAC.   Source   Edit

Procs

func lookupNoiseNote(note: Natural): uint8 {....raises: [], tags: [].}
  Source   Edit
func lookupToneNote(note: Natural): uint16 {....raises: [], tags: [].}
  Source   Edit
func note(str: string): uint8 {.compileTime, ...raises: [], tags: [].}
Compile time function for converting a string literal to a note index Notes must range from C-2 to B-8, sharp and flat accidentals can be used. ie note("c-2") => 0, "D#3".note => 15   Source   Edit