Есть ли способ записи многопоточных смешанных результатов звуков JavaFX AudioClip на диск?

Моя программа запускает произвольное количество звуков, передаваемых с FreeSound.org, и воспроизводит их, используя экземпляры javafx.scene.media AudioClip.

Я пытался выяснить, возможно ли записать сгенерированный вывод на диск из одной и той же программы? Есть указатели?

0 ответов

Вместо того, чтобы использовать AudioClip вы могли бы использовать SourceDataLineдля воспроизведения. Этот класс позволяет вам постепенно читать аудиоданные, подвергая их обработке. Вам нужно будет декодировать из байтов в PCM для каждой входящей строки, затем добавить PCM из всех строк, которые нужно объединить, и перекодировать это обратно в байты для вашего вывода.

Я подозреваю, что с небольшой незначительной настройкой вы можете получить библиотеку, которую я написал AudioCueработать на вас. Он имеет дополнительный микшер, который будет обрабатывать несколько входных сигналов. Входы используютSourceDataLineи микшер использует описанную мною логику. Вам нужно будет настроить код для вывода на диск. Я, вероятно, смогу помочь с этим, если этот проект все еще жив для вас.

Другие вопросы по тегам