我正在尝试用C#创建一个汽车游戏。我现在正在试着找出一种方法,让一些声音进入游戏。例如,汽车的加速声。
我最近试着添加一个5秒的真实汽车加速的声音,但我不认为这是正确的方法。因为当我加速的时候,我必须从头开始。
有没有什么方法可以处理频率呢?将频率发送到扬声器,然后在我加速时将其调高(并使其听起来像汽车)
我听说过PWM,这会是什么东西吗?
发布于 2012-01-27 04:54:50
一种方法可能是将一些声音混合在一起。
例如,如果您有一系列声音,例如:
你可以在不同的时间播放不同的声音,然后在它们之间交叉淡入淡出。也许您甚至可以在回放期间进行一些音调调整,以与油门相对应。
我不确定职业选手是怎么做到的(侠盗猎车手,大奖赛),但这是我想到的第一件事。
发布于 2012-01-27 05:30:01
当我在C#项目中需要音频时,我总是尝试使用NAudio。
NAudio Algorithm to play a sinewave whose frequency can be changed smoothly in real time (作者在问题正文中写了一个link to an algorithm )
http://mark-dot-net.blogspot.com/2009/10/playback-of-sine-wave-in-naudio.html
https://stackoverflow.com/questions/9024316
复制相似问题