skotoseme

notebank.py

Oct 16th, 2016
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.44 KB | None | 0 0
  1. # address projection.py G7YyE9s2
  2. from math import floor
  3.  
  4. def notebank(noterange=(0,88), key_is='frequency'):
  5.   notes = ['A', 'A#/Bb', 'B', 'C', 'C#/Db', 'D',
  6.                'D#/Eb', 'E', 'F', 'F#/Gb', 'G', 'G#/Ab']
  7.   notebank = {}
  8.   for n in range(noterange[0],noterange[1]):
  9.     f = 27.5 * 2**(n/12.0)
  10.     note = notes[n%12] + str(floor((n+9)/12.0))
  11.     print(note + ' = %f'%str(f))
  12.     #if key_is='frequency':
  13.       notebank[f] = note
Add Comment
Please, Sign In to add comment