Android中的多普勒/合成效果?

时间:2012-11-12 21:46:27

标签: android soundpool sound-synthesis

在Android中,SoundPool.play API允许播放声音效果。我想知道如何改变参数以达到多普勒效应:

public final int  play (
    int soundID,
    float leftVolume,
    float rightVolume,
    int priority,
    int loop,
    float rate) 

1 个答案:

答案 0 :(得分:1)

多普勒频移公式为:f = f0 * (c + vr) / (c + vs),其中vs / vr - 发送方和接收方的速度,c是声音的速度(空中300m / s),您可以使用{{1} } (c+vr)/(c+vs)中的rate参数。

如果您需要,请参阅Doppler shift的其他信息。