Из сообщений на SO у меня есть этот маленький пример...
Код: Выделить всё
public static final int SAMPLE_RATE = 16 * 1024; // ~16KHz
public void playNoise() throws Exception {
final AudioFormat af = new AudioFormat(Note.SAMPLE_RATE, 8, 1, true, true);
SourceDataLine line = AudioSystem.getSourceDataLine(af);
line.open(af, SAMPLE_RATE);
line.start();
byte[] engineNote = makeEngineNote();
line.write(engineNote, 0, engineNote.length);
line.drain();
line.close();
}
private byte[] makeEngineNote() {
// Create a kind-of-sin-wave-with-interference
byte[] b = new byte[SAMPLE_RATE];
...
}
Буду признателен за любую помощь/ссылки.
РЕДАКТИРОВАТЬ
Вопрос не конкретно в создании шума двигателя, а в методе makeEngineNote() достаточно для моих нужд. Вопрос в том, чтобы настроить высоту тона без генерации каждый раз wav.
Подробнее здесь: https://stackoverflow.com/questions/479 ... ound-pitch
Мобильная версия