在 Android 中,SoundPool.play
API 允许播放音效。我想知道如何更改参数以实现多普勒效应:
public final int play (
int soundID,
float leftVolume,
float rightVolume,
int priority,
int loop,
float rate)
在 Android 中,SoundPool.play
API 允许播放音效。我想知道如何更改参数以实现多普勒效应:
public final int play (
int soundID,
float leftVolume,
float rightVolume,
int priority,
int loop,
float rate)
多普勒频移公式为:f = f0 * (c + vr) / (c + vs)
,其中 vs/vr - 发送器和接收器的速度,c 是声音的速度(空气为 300m/s),您可以将(c+vr)/(c+vs)
其用作您的rate
参数play()
。
如果您需要,这里是有关多普勒频移的附加信息。