在Android中,SoundPool.play
API允许播放声音效果。我想知道如何改变参数以达到多普勒效应:
public final int play (
int soundID,
float leftVolume,
float rightVolume,
int priority,
int loop,
float rate)
答案 0 :(得分:1)
多普勒频移公式为:f = f0 * (c + vr) / (c + vs)
,其中vs / vr - 发送方和接收方的速度,c是声音的速度(空中300m / s),您可以使用{{1} } (c+vr)/(c+vs)
中的rate
参数。
如果您需要,请参阅Doppler shift的其他信息。