Questions tagged «sound»


3
在两台计算机之间(非常近的距离)通过声音传输数据
我正在写一个示例,说明如何通过两台计算机之间的声音传输数据。一些要求: 距离非常近,即两台计算机基本上彼此相邻 噪音很小(我不认为我的老师会打开摇滚歌曲作为噪音源) 错误是可以接受的:例如,如果我发送“无线电通信”,那么如果另一台计算机收到“ RadiQ通信”,也可以。 如果可能的话:没有头,标志,校验和...。因为我只想要一个非常基本的示例,演示通过声音传输数据的基础。无需幻想。 我尝试根据此链接使用音频频移键控: 实验5 APRS(自动包裹报告系统) 并得到了一些结果: 我的Github页面 但这还不够。我不知道如何进行时钟恢复,同步...(链接具有锁相环作为定时恢复机制,但显然还不够)。 因此,我认为我应该找到一种更简单的方法。在这里找到一个链接: 数据转为音频并返回。带有源代码的调制/解调 但是OP没有实现答案中建议的方法,因此恐怕它可能非常复杂。我也不清楚答案中建议的解码方法: 解码器稍微复杂一点,但这是一个概述: 可选地,对11Khz附近的采样信号进行带通滤波。这样可以在嘈杂的环境中提高性能。FIR过滤器非常简单,有一些在线设计小程序可以为您生成过滤器。 门限信号。大于1/2最大幅度的每个值都是1,小于1/2最大幅度的每个值都是0。这假设您已经采样了整个信号。如果这是实时的,则可以选择固定的阈值或执行某种自动增益控制,以在一段时间内跟踪最大信号电平。 扫描点或破折号的开始。您可能希望在点周期内看到至少一定数量的1,以将样本视为点。然后继续扫描以查看是否是破折号。不要指望完美的信号-您会在1的中间看到几个0,在0的中间看到几个1。如果噪声很小,则将“接通”周期与“断开”周期区分开应该很容易。 然后逆转以上过程。如果看到破折号,则将1推至缓冲区,如果将破折号,则推至零。 在将其归类为点之前,我不知道有多少个1,...所以我现在不了解很多事情。请向我建议一种通过声音传输数据的简单方法,以便我能理解该过程。非常感谢你 :) 更新: 我做了一些看起来(一定)可操作的Matlab代码。我首先使用幅度移位键控(采样频率48000 Hz,F_on = 5000 Hz,比特率= 10 bits / s)调制信号,然后将其与标头和结束序列相加(当然也对它们进行调制)。标头和结束序列是临时选择的(是的,这是hack): header = [0 0 1 0 1 1 1 1 1 0 0 0 0 0 0 1 …
12 audio  modulation  sound  fsk 

2
声音合成效果可产生自然声音
我目前正在开发手风琴合成器,我想使其听起来尽可能自然。 我真的很喜欢以下波浪声: https://dl.dropbox.com/u/20437903/onda%20acordeon.wav 波浪看起来像这样: 看着波浪,看起来好像有谐波加减了。我错了吗? 我对声音合成有点陌生,如果有人可以帮助我确定应用于波浪的效果以及应用效果的一些指导,我将不胜感激。谢谢。
12 music  sound 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.