Мое приложение iOS записывает стереофонический аудиопоток в кольцевой буфер с частотой 44,1 кГц и успешно выводит его на симулятор или устройство iOS. Я хочу захватить аудиопоток, пока приложение работает в XCode, и сделать это без изменения кода или преобразования потока в аналоговый сигнал.
Изначально я пытался использовать SoundFlower с Audacity и Quicktime. Оба работают со звуком из внутреннего микрофона, но, к сожалению, улавливают окружающий шум и при выбранном входе Soundflower(2ch)
на мониторе не отображается активность сигнала ни в Audacity, ни в Quicktime.
Я сейчас пытаюсь создать ogg-файл путем захвата цифрового аудиопотока с помощью терминала, например, копирование потока и передача копии в файл, немного , как это решение Linux
arecord -f cd -t raw | oggenc – -r -o out.ogg
Следующая командная строка Unix не может перехватить звук при записи видео в соответствии с этим Отчет об ошибке сообщества радаров, представленный в феврале 2018 .
xcrun simctl io booted recordVideo my video.mp4
Я настроил инструменты командной строки , чтобы можно было захватывать аудиоданные, отправленные из Xcode на симулятор. В этом ответе ( от 2015 г. ) говорится, что невозможно перехватить фоновый аудиопоток из другого приложения. Но кто-нибудь знает способ передачи аудиопотока в файл, используя xcrun simctl io
?