pyACA: Documentation 0.3.1
Source Code for Audio Content Analysis
Loading...
Searching...
No Matches
Functions
pyACA.ToolFreq2Midi Namespace Reference

Functions

 ToolFreq2Midi (fInHz, fA4InHz=440)
 helper function: convert Hz to MIDI pitch (floating point)
 

Function Documentation

◆ ToolFreq2Midi()

ToolFreq2Midi ( fInHz,
fA4InHz = 440 )

helper function: convert Hz to MIDI pitch (floating point)

Parameters
fInHzfrequency to be converted, can be scalar or vector
fA4InHzThe reference tuning frequency (default: 440Hz)
Returns
midi: MIDI values (floating point)

Definition at line 12 of file ToolFreq2Midi.py.

12def ToolFreq2Midi(fInHz, fA4InHz=440):
13 def convert_freq2midi_scalar(f, fA4InHz):
14
15 if f <= 0:
16 return 0
17 else:
18 return 69 + 12 * np.log2(f/fA4InHz)
19
20 fInHz = np.asarray(fInHz)
21 if fInHz.ndim == 0:
22 return convert_freq2midi_scalar(fInHz, fA4InHz)
23
24 midi = np.zeros(fInHz.shape)
25 for k, f in enumerate(fInHz):
26 midi[k] = convert_freq2midi_scalar(f, fA4InHz)
27
28 return midi