1

在 Android 中,SoundPool.playAPI 允许播放音效。我想知道如何更改参数以实现多普勒效应:

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

1 回答 1

1

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

如果您需要,这里是有关多普勒频移的附加信息。

于 2012-11-12T23:06:24.550 回答