我发现了多个类似的问题,但所有这些问题似乎都已经过时或没有有效的答案,所以我在这里再次询问。
我想通过蓝牙从运行 Windows 10 的笔记本电脑连接到另一台设备(在本例中为 RaspberryPi)。
我知道通过套接字模块有本机支持,但这给我带来了错误。搜索后,我找到了一个答案,声称 python 蓝牙套接字不适用于 Windows(?)。
于是我继续搜索,发现PyBluez作为一个不错的蓝牙库被很多人推荐。这再次OSError给我带来了麻烦,我听说 PyBluez 不支持 Windows 10。
我找到了一个名为的模块pybluez-win10,但基本上没有关于如何使其工作的文档。从这里安装 Windows 的预编译版本也不起作用,我猜这是因为最新版本适用于 Python 3.5,而我使用的是 3.7。
如果您有任何建议可以尝试,或者您知道推荐的其他库,请告诉我。谢谢你!
我想分析麦克风输入的当前频率,以将我的 LED 与播放的音乐同步。我知道如何从麦克风捕获声音,但我不知道 FFT,我在寻找获取频率的解决方案时经常看到它。
我想测试某个频率的当前音量是否大于设定值。代码应该是这样的:
if(frequency > value) {
LEDs on
else {
LEDs off
}
Run Code Online (Sandbox Code Playgroud)
我的问题是如何在 Java 中实现 FFT。为了更好地理解,这里有一个指向 YouTube 视频的链接,它显示了我正在努力实现的目标。
整个代码:
public class Music {
static AudioFormat format;
static DataLine.Info info;
public static void input() {
format = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, 44100, 16, 2, 4, 44100, false);
try {
info = new DataLine.Info(TargetDataLine.class, format);
final TargetDataLine targetLine = (TargetDataLine) AudioSystem.getLine(info);
targetLine.open();
AudioInputStream audioStream = new AudioInputStream(targetLine);
byte[] buf = new byte[256]
Thread targetThread = new Thread() { …Run Code Online (Sandbox Code Playgroud)