加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 如何解释音频编码的二进制数据?

发布时间:2020-12-17 02:17:50 所属栏目:百科 来源:网络整理
导读:我已经构建了一个将二进制数据编码为声音的小程序.例如,以下二进制输入: 00101101 会产生这样的“声音”: ################..S.SS.S################ 其中每个字符代表一个恒定的时间单位. #代表880赫兹正弦波,用于确定传输的开始和结束.代表沉默,代表零,S
我已经构建了一个将二进制数据编码为声音的小程序.例如,以下二进制输入:

00101101

会产生这样的“声音”:

################..S.SS.S################

其中每个字符代表一个恒定的时间单位. #代表880赫兹正弦波,用于确定传输的开始和结束.代表沉默,代表零,S代表440赫兹正弦波,代表那些.显然,中间的部分在实践中要长得多.

我的问题的实质是:如何反转此操作?

通过简单的回放和录制声音将声音文件发送给接收者.这意味着我不是要解码原始的声音文件,这很容易.

显然,我必须分析有关频率的记录数据.但是怎么样?我已经阅读了一些关于傅立叶变换的内容,但我在这里很遗憾.

我不知道从哪里开始,但我知道这不是微不足道的,可能需要一些关于信号处理的知识.有人能指出我正确的方向吗?

顺便说一句:我在Ruby中这样做(我知道,它很慢 – 它只是一个概念证明),但问题本身并不是特定于编程语言,因此任何答案都非常受欢迎.

解决方法

您的问题显然是尝试解调FSK调制信号.我建议实施一个调整到每个频率的相关库,如果速度是你关注的问题,它比fft快很多

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读