Есть ли способ записи многопоточных смешанных результатов звуков JavaFX AudioClip на диск?
Моя программа запускает произвольное количество звуков, передаваемых с FreeSound.org, и воспроизводит их, используя экземпляры javafx.scene.media AudioClip.
Я пытался выяснить, возможно ли записать сгенерированный вывод на диск из одной и той же программы? Есть указатели?
0 ответов
Вместо того, чтобы использовать AudioClip
вы могли бы использовать SourceDataLine
для воспроизведения. Этот класс позволяет вам постепенно читать аудиоданные, подвергая их обработке. Вам нужно будет декодировать из байтов в PCM для каждой входящей строки, затем добавить PCM из всех строк, которые нужно объединить, и перекодировать это обратно в байты для вашего вывода.
Я подозреваю, что с небольшой незначительной настройкой вы можете получить библиотеку, которую я написал AudioCue
работать на вас. Он имеет дополнительный микшер, который будет обрабатывать несколько входных сигналов. Входы используютSourceDataLine
и микшер использует описанную мною логику. Вам нужно будет настроить код для вывода на диск. Я, вероятно, смогу помочь с этим, если этот проект все еще жив для вас.