Skip to content

Instantly share code, notes, and snippets.

@pranavrc
Created January 16, 2012 06:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save pranavrc/1619390 to your computer and use it in GitHub Desktop.
Save pranavrc/1619390 to your computer and use it in GitHub Desktop.
Assigning frequency values to note symbols
_freq_={}
_midi_={}
def _listen_(_firstNoteInRange_, _lastNoteInRange_, _noteInterval_, _midiCounter_):
""" Fills dictionaries with note symbols and corresponding frequency values """
notes = ['A0', 'A#0', 'B0', 'C1', 'C#1', 'D1', 'D#1', 'E1', 'F1', 'F#1', 'G1', 'G#1', 'A1', 'A#1', 'B1', 'C2', 'C#2', 'D2', 'D#2', 'E2', 'F2', 'F#2', 'G2', 'G#2', 'A2', 'A#2', 'B2', 'C3', 'C#3', 'D3', 'D#3', 'E3', 'F3', 'F#3', 'G3', 'G#3', 'A3', 'A#3', 'B3', 'C4', 'C#4', 'D4', 'D#4', 'E4', 'F4', 'F#4', 'G4', 'G#4', 'A4', 'A#4', 'B4', 'C5', 'C#5', 'D5', 'D#5', 'E5', 'F5', 'F#5', 'G5', 'G#5', 'A5', 'A#5', 'B5', 'C6', 'C#6', 'D6', 'D#6', 'E6', 'F6', 'F#6', 'G6', 'G#6', 'A6', 'A#6', 'B6', 'C7', 'C#7', 'D7', 'D#7', 'E7', 'F7', 'F#7', 'G7', 'G#7', 'A7', 'A#7', 'B7', 'C8', 'C#8', 'D8', 'D#8']
_bwdf_ = 0
while _firstNoteInRange_ <= _lastNoteInRange_:
_freq_[notes[_bwdf_]] = _firstNoteInRange_
_midi_[notes[_bwdf_]] = _midiCounter_
_firstNoteInRange_ *= _noteInterval_
_firstNoteInRange_ = round(_firstNoteInRange_, 4)
_bwdf_ += 1
_midiCounter_ += 1
if __name__=="__main__":
_listen_(27.5, 5000, 1.059463094, 21)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment