Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 输入音频分析并生成特定频率以输出_Java_Audio_Frequency_Frequency Analysis - Fatal编程技术网

Java 输入音频分析并生成特定频率以输出

Java 输入音频分析并生成特定频率以输出,java,audio,frequency,frequency-analysis,Java,Audio,Frequency,Frequency Analysis,我的目标是获得一组频率,比如表示位(0和1)的2个频率。我想通过声卡将这些频率发送到音频输出。在另一端,我将线缆连接到声卡的麦克风上。我喜欢从另一台计算机上感知信号(由两个固定频率组成的序列),并重新形成数据 我该怎么做呢?首先,你必须产生两个特定频率的正弦波。基本上,您可以了解声卡的当前采样器,然后生成一系列浮点数,这些浮点数表示采样器处特定频率的正弦波。即,对于48000 Hz和1000 Hz频率的声卡,每个完整正弦波(一个山丘,一个波谷)应包含48个样本 请注意,您可以生成的最大频率是采样

我的目标是获得一组频率,比如表示位(0和1)的2个频率。我想通过声卡将这些频率发送到音频输出。在另一端,我将线缆连接到声卡的麦克风上。我喜欢从另一台计算机上感知信号(由两个固定频率组成的序列),并重新形成数据


我该怎么做呢?

首先,你必须产生两个特定频率的正弦波。基本上,您可以了解声卡的当前采样器,然后生成一系列浮点数,这些浮点数表示采样器处特定频率的正弦波。即,对于48000 Hz和1000 Hz频率的声卡,每个完整正弦波(一个山丘,一个波谷)应包含48个样本

请注意,您可以生成的最大频率是采样器的一半

接下来,生成具有第二个频率的第二个正弦波。确保两个频率之间有一定的距离。一个半音的频率因子应足以满足
因子>=(1+1/12)


还要确保两个正弦的总和不超过最大振幅。最简单的方法是将两个正弦限制为振幅
我想我理解你的意图,但我不知道你的问题是什么?太好了!用Java实现的FSK调制解调器。问题是?