社区
Linux/Unix社区
帖子详情
linux下如何获得音频文件的振幅??????????
csc_xixi
2010-09-24 09:32:55
加精
如题,我想根据获得的振幅去画音频的波形
...全文
2355
113
打赏
收藏
linux下如何获得音频文件的振幅??????????
如题,我想根据获得的振幅去画音频的波形
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
113 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cheetach_Jiang
2012-03-12
打赏
举报
回复
一般是16位双声道。那么4个字节为一个采样点。前2个字节是一个声道。后2个字节是另一个声道。怎么获得这个字节数组呢?
BATTLERxANGE
2010-10-08
打赏
举报
回复
UP
希望有更详细的代码介绍
wwwunix
2010-10-08
打赏
举报
回复
[Quote=引用 94 楼 csc_xixi 的回复:]
回复木易:
不是呀,我想两个合在一起
[/Quote]
一般是左右分开显示,因为左右声道的数据是不一样的。
如果,你只要画一个图形的话,建议只取一个声道的数据进行显示。
xingyueqi
2010-10-08
打赏
举报
回复
FFT?
linwengk
2010-10-06
打赏
举报
回复
音频大多都经过压缩,要先用相应的解码器吧
kprsc
2010-10-06
打赏
举报
回复
期待更细致的讲解
leafmavis
2010-10-06
打赏
举报
回复
学习了,帮忙顶下
xygaocun
2010-10-06
打赏
举报
回复
学习一下
witwolf
2010-10-05
打赏
举报
回复
回贴就有分么?为什么我的分怎么还不够用?。。。。
pclxz123
2010-10-05
打赏
举报
回复
学习学习,谢谢了
val9988
2010-10-05
打赏
举报
回复
这是应用在Linux上的吗?
daishaoqiang
2010-10-03
打赏
举报
回复
帮忙顶下
macklau
2010-10-03
打赏
举报
回复
学习一下..
江海门户
2010-10-03
打赏
举报
回复
好久好久没有回贴了,可GNU方面的帖子必须顶啊
guguangshuai1987
2010-10-03
打赏
举报
回复
status = write(fd, buf, sizeof(buf)); /* 回放 */
zuoxiaoshuai
2010-10-01
打赏
举报
回复
just soso
rhkox
2010-10-01
打赏
举报
回复
不懂,了解下先
haierpro
2010-10-01
打赏
举报
回复
"如何获得音频文件的振幅?"
这要看文件格式的,如果你的文件是WAV格式的,并且采样位数为16,声道数为双声道,就可以按照木易的方法去做。
如果是MP3、WMA等其他压缩格式,就需要先解码才能得到采样数据。
csc_xixi
2010-10-01
打赏
举报
回复
回复木易:
不是呀,我想两个合在一起
beckhanyan
2010-10-01
打赏
举报
回复
《Beginning Game Audio Programming》这本书,chapter17
自己百度吧
加载更多回复(73)
SongRec:用Rust编写
Linux
开源Shazam客户端
歌曲录音 SongRec是用Rust编写
Linux
开源Shazam客户端。 特征: 识别任意
音频文件
中的音频。 识别来自麦克风的音频。 通过GUI和命令行使用(用于文件识别部分)。 在GUI上提供已识别歌曲的历史记录,可导出为CSV。 通过麦克风连续检测歌曲,并可以选择您的输入设备。 能够从扬声器而不是麦克风识别歌曲(在兼容的PulseAudio设置上)。 从歌曲中产生诱惑,在播放时会欺骗Shazam,使他们以为这是与之相关的歌曲。 我在用Rust重写以提高性能之前制作的一个Python版本(仅命令行)也可用于演示。它仅支持文件识别。 怎么运行的 有关音频指纹识别如何工作的有用信息,您可能需要阅读。简而言之,Shazam生成声音的声谱图(声音的时间/频率2D图,在相交处具有
振幅
),并从中绘制出频率峰值(应该与语音或音频谐波的关键点相匹配)某些乐器)。 Shazam还会在处理之前以16 K
Kubus:使用OpenGL和RtAudio用CC ++编写的极简音频可视化器
库布斯 更高解像度的屏幕截图: Kubus是一个极简主义的音频可视化工具,使用OpenGL和RtAudio用C / C ++编写。 Kubus的美学灵感来自池田凉治和Viznut等艺术家。 音频输入一次被缓冲到Kubus 1024个样本中,然后依次映射到32 x 32的正方形网格上。 每个特定样本的
振幅
控制着该时间点正方形颜色的亮度。 如果启用了FFT模式,则FFT块也将映射到网格上,从而控制平方的饱和度。 有关Kubus的不同模式和功能的更多详细信息,请参见“用法”部分。 下载Kubus 如果您还不在那里,可以在上找到 。 汇编 Kubus已在OSX和
Linux
上进行了测试。 您将需要GLUT才能进行编译。 在
Linux
上,需要安装JACK。 要编译,请运行: 制作 用法 编译后,可以通过运行“ ./kubus”从命令行调用Kubus。 点击“ Q”将退出。
物联网硬件基础
本课程分二大部分内容,开始分部分主要介绍物联网硬件(如传感器、RFID、嵌入式设备以及通信设备等)的电路组成基础、电路的基本分析方法、常用器件的识别及应用、物联网设备安全用电及常用电气工具的使用等知识。第二部分分为低频和射频两个部分,其中低频部分主要介绍二极管及其应用电路、三极管及其放大电路、多级放大电路、场效应管及其放大电路、负反馈放大器、集成运算放大器基本运算电路、功率放大器等。射频部分主要介绍无线通信系统、射频仪器操作和测试、高频小信号放大器、高频功率放大器、正弦波振荡器、锁相环、频率合成器、
振幅
调制、检波与混频、角度调制、角度解调等内容。
pyvbap:带有示例应用程序的python中的VBAP(矢量基
振幅
平移)实现
pyvbap 在python中实现的矢量基
振幅
平移(VBAP)。 实现遵循[1]中描述的方法。 目前,仅支持二维扬声器设置,即不支持高度。 安装 git clone https://github.com/phenyque/pyvbap.git cd pyvbap pip install . 注意:到目前为止,仅在具有立体声扬声器的Ubuntu
Linux
上进行了测试。 内容 该算法在包中实现。 此外,还有一个example文件夹,其中包含一个由VbapPlayer和GUI类组成的小型示例应用程序。 播放器类循环给定的单声道
音频文件
,并基于(现在仅用于方位角)平移角度为给定的扬声器设置渲染平移信号。 播放期间可以更改角度。 GUI可视化整个内容,并通过单击提供平移。 还有一个帮助程序脚本spkr_setup.py ,它提供一个对话框,用于为您的自定义扬声器设置创建json文件。 参考 [
Linux
音频处理:MP3解码、PCM、播放PCM、ALSA(Advanced
Linux
Sound Architecture)、MPEG(Moving Picture Experts Group)
将MP3
音频文件
中的数字音频数据转换为可以播放或处理的音频信号的过程。MP3(MPEG-1 Audio Layer 3)是一种常见的音频压缩格式,用于将
音频文件
压缩到较小的文件大小,同时保持相对高的音质。
Linux
操作系统上的音频架构,用于处理音频输入和输出。它是
Linux
内核的一部分,并提供了一种标准的音频接口,用于访问计算机的音频硬件和驱动程序。ALSA的主要目标是提供高质量的音频支持,并在
Linux
系统中实现低延迟和高性能的音频处理。
Linux/Unix社区
23,120
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章