Я пытаюсь генерировать и играть в прямоугольную волну. Я генерирую сигнал и затем использую
track = new AudioTrack(AudioManager.STREAM_MUSIC,
sampleRate, AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT, minSize,
AudioTrack.MODE_STREAM);
track.write(signal, 0, signal.length);
и затем вызывая track.play (). Проблема в том, что он играет только один раз. Похоже, что есть метод для установки точек цикла, но я не знаю, что добавить для кадров.
Я также пытался вызвать track.write (), а затем track.play () в цикле while, но есть небольшая задержка, и я все равно не думаю, что это правильный путь.
Как правильно создать бесшовную петлю?