小编Jan*_*nik的帖子

Windows 10 上的 Python 蓝牙

我发现了多个类似的问题,但所有这些问题似乎都已经过时或没有有效的答案,所以我在这里再次询问。

我想通过蓝牙从运行 Windows 10 的笔记本电脑连接到另一台设备(在本例中为 RaspberryPi)。

我知道通过套接字模块有本机支持,但这给我带来了错误。搜索后,我找到了一个答案,声称 python 蓝牙套接字不适用于 Windows(?)。

于是我继续搜索,发现PyBluez作为一个不错的蓝牙库被很多人推荐。这再次OSError给我带来了麻烦,我听说 PyBluez 不支持 Windows 10。

我找到了一个名为的模块pybluez-win10,但基本上没有关于如何使其工作的文档。从这里安装 Windows 的预编译版本也不起作用,我猜这是因为最新版本适用于 Python 3.5,而我使用的是 3.7。

如果您有任何建议可以尝试,或者您知道推荐的其他库,请告诉我。谢谢你!

python bluetooth pybluez

4
推荐指数
1
解决办法
2万
查看次数

Java:如何获取音频输入的当前频率?

我想分析麦克风输入的当前频率,以将我的 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)

java audio fft frequency javasound

3
推荐指数
1
解决办法
6647
查看次数

标签 统计

audio ×1

bluetooth ×1

fft ×1

frequency ×1

java ×1

javasound ×1

pybluez ×1

python ×1