想了解一下怎么用程序实现音频生成?可以调节音频,波形,以至 PWM。

2015-07-11 14:34:29 +08:00
 zonghua

以前从没了解过相关音视频的编码,不知道怎么样才能生成目标信号。

像这样的

信号发生器 Signal Generator http://www.mumayi.com/android-69111.html

生成音频

音频输出有立体声双通道

这是一个很有创意的想法

markdown怎么退出段落

5637 次点击
所在节点    程序员
27 条回复
laobubu
2015-07-11 20:11:27 +08:00
就用 WAV 文件,简单粗暴,在数据头之后,直接用循环对数据(如果wav数据格式为无符号整形,可以视作占空比)逐个处理就是了…
zonghua
2015-07-11 22:55:45 +08:00
@laobubu 又没哟参考文档呢?给个链接。我暂时不好找
lincanbin
2015-07-11 23:45:47 +08:00
@zonghua 不需要,wav文件结构非常简单,网上随便找一下就有很多资料了,随便看一下结构就可以开始动工了。
xieyudi1990
2015-07-12 01:16:28 +08:00
你这显然是类似于D类放大器的发声方法. 搜下几个电子论坛, 一大堆用PWM放音乐的帖子.
yangff
2015-07-12 01:49:56 +08:00
@zonghua 不是告诉你DynamicSoundEffectInstance了吗
直接把PCM格式的wave用SubmitBuffer灌进去就行了。
Shazoo
2015-07-13 09:21:24 +08:00
手机一般是44k的采样率,16bit的采样长度。

你简单的生成short数组,内容随机,灌到输出buffer里面就完了……

播放出来就是传说中的白噪声。

当然,如果要高斯白噪声,得保持信号的直流分量为0……额,你灌进去的随机数数组的和是0.
zonghua
2015-07-13 09:59:51 +08:00
@Shazoo 考完试我好好弄一下。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/204960

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX