music: Utility functions for musical computation.

get_pitch() -- the pitch factor that corresponds to a given number of semitones
decibel() -- the volume factor that corresponds to a given number of decibels

Modules

 math

 Functions decibel(val=0)decibel(val=0) -> float   Return the volume factor that corresponds to a given number of decibels.   If val is zero, this returns 1. If val is negative, this returns a value less than 1 (but greater than zero); this value will reduce a sound by the given number of decibels. If val is positive, this returns a value greater than 1, which will amplify a sound.   Example: Fading a sound by three decibels will approximately halve its amplitude; therefore, decibel(-3) is approximately 0.5. get_pitch(semi)get_pitch(semi) -> float   Return the pitch factor that corresponds to a given number of semitones. The argument must be an integer.   If val is zero, this returns 1. If val is negative, this returns a value less than 1 (but greater than zero); this value will lower a sound by the given number of semitones. If val is positive, this returns a value greater than 1, which will raise a sound.   Example: Raising a sound by one octave (twelve semitones) will exactly double its pitch; therefore, get_pitch(12) is 2.0.

 Data chromatic_octave = [1.0, 1.0594630943592953, 1.122462048309373, 1.189207115002721, 1.2599210498948732, 1.3348398541700344, 1.4142135623730951, 1.4983070768766815, 1.5874010519681994, 1.681792830507429, 1.7817974362806785, 1.8877486253633868] decibel_factor = 0.23025850929940461 ix = 7 octaves = [1, 2, 4, 8, 16, 32, 64, 128] val = 128