mirror of
https://github.com/freedoom/freedoom.git
synced 2025-09-02 16:25:47 -04:00
genmidi: Add constants for MIDI notes.
Constant definitions for MIDI notes, so that instrument definitions do not need to use meaningless numbers.
This commit is contained in:
parent
a21e76c70c
commit
c029a423d4
2 changed files with 57 additions and 14 deletions
42
lumps/genmidi/midi.py
Normal file
42
lumps/genmidi/midi.py
Normal file
|
@ -0,0 +1,42 @@
|
|||
|
||||
# Constants for MIDI notes.
|
||||
#
|
||||
# For example:
|
||||
# F# in Octave 3: O3.Fs
|
||||
# C# in Octave -2: On2.Cs
|
||||
# D-flat in Octave 1: O1.Db
|
||||
# D in Octave 0: O0.D
|
||||
# E in Octave 2: O2.E
|
||||
|
||||
class Octave:
|
||||
def __init__(self, base):
|
||||
self.C = base
|
||||
self.Cs = base + 1
|
||||
self.Db = base + 1
|
||||
self.D = base + 2
|
||||
self.Ds = base + 3
|
||||
self.Eb = base + 3
|
||||
self.E = base + 4
|
||||
self.F = base + 5
|
||||
self.Fs = base + 6
|
||||
self.Gb = base + 6
|
||||
self.G = base + 7
|
||||
self.Gs = base + 8
|
||||
self.Ab = base + 8
|
||||
self.A = base + 9
|
||||
self.As = base + 10
|
||||
self.Bb = base + 10
|
||||
self.B = base + 11
|
||||
|
||||
On5 = Octave(0) # Octave -5
|
||||
On4 = Octave(12) # Octave -4
|
||||
On3 = Octave(24) # Octave -3
|
||||
On2 = Octave(36) # Octave -2
|
||||
On1 = Octave(48) # Octave -1
|
||||
O0 = Octave(60) # Octave 0
|
||||
O1 = Octave(72) # Octave 1
|
||||
O2 = Octave(84) # Octave 2
|
||||
O3 = Octave(96) # Octave 3
|
||||
O4 = Octave(108) # Octave 4
|
||||
O5 = Octave(120) # Octave 5
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue