创建一个有频率的汽车声音

本文关键字:频率 汽车 声音 一个 创建 | 更新日期: 2023-09-27 18:21:46

我正在尝试用C#创建一个汽车游戏。我现在正在想办法让一些声音进入游戏。例如,汽车的加速声。

我最近试着添加一个5秒的真实汽车加速的声音,但我认为这不是正确的方法。因为当我加速时,我必须从一开始就开始。

有没有办法处理频率?向扬声器发送频率,然后在加速时增加频率(并使其听起来像汽车)

我听说过PWM,可能是什么?

创建一个有频率的汽车声音

解决这个问题的一种方法可能是将一些声音混合在一起。。。

例如,如果你有一系列的声音,比如:

  • 汽车空转
  • 汽车从1档加速到2档、档位等
  • 汽车降档/发动机制动声
  • 汽车各档的声音

你可以在不同的时间播放不同的声音,并在它们之间交叉渐变。也许你甚至可以在播放过程中根据油门进行一些音高调整。

我不确定职业选手是怎么做到的(《侠盗猎车手》、《大赛车》),但这是我首先想到的。

当我在C#项目中需要音频时,我总是尝试使用NAudio。

NAudio算法播放频率可以实时平滑变化的正弦波(有一个链接到作者在问题正文中写的算法)

http://mark-dot-net.blogspot.com/2009/10/playback-of-sine-wave-in-naudio.html