【发布时间】:2016-03-27 17:13:55
【问题描述】:
有没有一种简单的方法可以录制几秒钟的声音并将其转换为频率?我有一个 USB 麦克风和一个树莓派 2 B。
在发布的文件 (convert2note.py) 中,我想知道如何使 f 等于从麦克风获得的频率。 This is what the program looks like so far
#d=69+12*log(2)*(f/440)
#d is midi, f is frequency
import math
f=raw_input("Type the frequency to be converted to midi: ")
d=69+(12*math.log(float(f)/440))/(math.log(2))
d=round(int(d))
notes = ["C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B"]
print notes[d % len(notes)]
非常感谢:D
【问题讨论】:
-
您最初的问题是——如何使用 python 从麦克风中捕捉声音?我想知道,因为您似乎没有任何麦克风输入。如果这是您的问题,这里有几个答案引用了一些可能有用的库。
-
是你的第二个问题,我如何获取我捕获的声音,然后确定该波的频率,这里还有几个问题,参考方法似乎可以工作
-
@PyNEwbie 是的,这些都是我的问题。你能把我转发到正确的网站吗?我很不知道从哪里开始以及如何解决这个问题。谢谢!
-
这里是关于如何从树莓派上的麦克风捕获声音的讨论。
http://raspberrypi.stackexchange.com/questions/4027/how-do-capture-audio-using-python。只需在堆栈站点中使用上述关键字搜索即可引导您进行相关讨论。
标签: python audio raspberry-pi audio-recording frequency