как использовать xcrun simctl io для передачи и записи аудиопотока iOS - PullRequest
0 голосов
/ 29 июня 2018

Мое приложение 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?

...