我如何将频率传递到 soundpool class 中的(速率)参数
How i can pass Frequency into the (Rate) parameter in soundpool class
有什么方法可以将速率作为频率添加到音池中 class。这是我的代码。
我如何传递 hz(1f 处的频率,即速率。
fun playSound(v: View) {
when (v.getId()) {
R.id.button_sound1 -> {
soundPool!!.play(sound1!!, 1f, 1f, 0, 0, 1f)
//soundPool.pause(sound3StreamId);
// soundPool!!.autoPause()
}
R.id.button_sound2 -> soundPool!!.play(sound1!!, 1f, 1f, 0, 0, 0.8f)
R.id.button_sound3 -> soundPool!!.play(sound1!!, 1f, 1f, 0, 0, 1.1f)
R.id.button_sound4 -> soundPool!!.play(sound1!!, 1f, 1f, 0, 0, 1.4f)
R.id.button_sound5 -> soundPool!!.play(sound1!!, 1f, 1f, 0, 0, 1.7f)
R.id.button_sound6 -> soundPool!!.play(sound1!!, 1f, 1f, 0, 0, 2f)
R.id.button_sound7 -> soundPool!!.play(sound1!!, 1f, 1f, 0, 0, 2.3f)
}
}
1f 1f - 您可以在文档中查看左右卷
您更改频率 - 在您的声音文件中。如果你把 20 赫兹放在那里,它就会是 20 赫兹 如果你把它放在那里 64 赫兹,它将播放 64 赫兹。
metronome2 = this.soundPool.load(gameSurface.app.context, R.raw.metronome2wav, 1);
检查此文件的属性。
pb
有什么方法可以将速率作为频率添加到音池中 class。这是我的代码。 我如何传递 hz(1f 处的频率,即速率。
fun playSound(v: View) {
when (v.getId()) {
R.id.button_sound1 -> {
soundPool!!.play(sound1!!, 1f, 1f, 0, 0, 1f)
//soundPool.pause(sound3StreamId);
// soundPool!!.autoPause()
}
R.id.button_sound2 -> soundPool!!.play(sound1!!, 1f, 1f, 0, 0, 0.8f)
R.id.button_sound3 -> soundPool!!.play(sound1!!, 1f, 1f, 0, 0, 1.1f)
R.id.button_sound4 -> soundPool!!.play(sound1!!, 1f, 1f, 0, 0, 1.4f)
R.id.button_sound5 -> soundPool!!.play(sound1!!, 1f, 1f, 0, 0, 1.7f)
R.id.button_sound6 -> soundPool!!.play(sound1!!, 1f, 1f, 0, 0, 2f)
R.id.button_sound7 -> soundPool!!.play(sound1!!, 1f, 1f, 0, 0, 2.3f)
}
}
1f 1f - 您可以在文档中查看左右卷
您更改频率 - 在您的声音文件中。如果你把 20 赫兹放在那里,它就会是 20 赫兹 如果你把它放在那里 64 赫兹,它将播放 64 赫兹。
metronome2 = this.soundPool.load(gameSurface.app.context, R.raw.metronome2wav, 1);
检查此文件的属性。
pb