首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在给定特定deciBel电平的情况下在R中创建波形声音?

如何在给定特定deciBel电平的情况下在R中创建波形声音?
EN

Stack Overflow用户
提问于 2011-12-02 20:38:47
回答 1查看 1.9K关注 0票数 0

I R,多亏了sound库,我们才能创建一个正弦波:

代码语言:javascript
复制
s1 <- Sine(650, 1, 44100, 16, 2)

绘制波形,我们得到如下图像:

代码语言:javascript
复制
plot(s1[1:100])

波形以-1,+1的间隔移动。如果我播放它,它对应的deciBel是多少?

如何生成具有指定deciBel电平的波音(参数相同)(即波音,频率650 16,持续时间1秒,采样率44100,16位,2声道,55dB)?

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-02 22:09:50

所以我猜你想改变振幅,对吧?没有简单的方法可以按照你想要的方式改变sound中的振幅,因为它是非常基本的包。尝试使用tuneRseewave包来获得更高级的选项和控制(例如,seewave中的afilter可能是一个很好的解决方案,但不幸的是我不能在R2.14中运行它--不兼容)。

你可以用一种简单的方式来做的是使用normalize来改变音量,但它不适用于sound软件包中的“默认”振幅。例如,如果你产生这个正弦波

代码语言:javascript
复制
 s1 <- .6*Sine(650, 1, 44100, 16, 2)  

您可以通过以下方式将其标准化

代码语言:javascript
复制
 s2 <- normalize(s1) 

您可以听到(并在图中看到) s2变大了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8356451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档