在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),您可以在play()
中使用(c+vr)/(c+vs)
作为rate
参数。
如果需要,以下是有关多普勒频移的其他信息。