Как я могу записать внутренний звук моего музыкального приложения?(НЕ с микрофона!) - PullRequest
0 голосов
/ 22 февраля 2019

Я опубликовал приложение на основе MIDI, которое генерирует звуки.Я хотел бы реализовать кнопку REC, чтобы записывать и сохранять / делиться музыкальными творениями пользователя.Я не могу найти решение для этого.Я нашел много учебников о том, как записывать звуки с микрофона или других внешних источников, но я забочусь о внутреннем аудио.

Я использую AVFoundation с AVAudioEngine, к которому я подключен и подключенкуча AVAudioUnitSampler с загруженным DLS Soundbank.

Приложение прекрасно работает, его уже можно загрузить в магазине, но запись - важная недостающая функция.Любая помощь могла бы быть полезна.Спасибо.

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Я думаю, это то, что делает Soundflower.После его установки в своем приложении вы устанавливаете Soundflower (2) или Soundflower (64) в качестве устройства вывода (в списке устройств вы также найдете наушники и USB-выход), затем в своем приложении для записи вы выбираете Soundflower (2).или (64) в качестве ввода.Я думаю, что моя версия soundflower была установлена ​​приложением Korg.(2) и (64) - количество каналов.(2) для стерео и (64) для любого количества выходных каналов, до 64 каналов.

0 голосов
/ 24 февраля 2019

Недавно я работал над приложением, которое позволяет пользователю экспортировать звук и использовать его вне приложения.Если пользователь может свободно создавать звук, у вас должно быть внутреннее представление этого звука, которым можно манипулировать в памяти.И пользовательский интерфейс просто представляет это внутреннее представление пользователю.

Это тот же самый случай, когда у вас есть, например, массив животных, и вы представляете этот массив как табличное представление пользователю.

Существует другая проблема: если вы записываете звук, звук должен быть полностью воспроизведен для экспорта.Это действительно необходимо?Простое воспроизведение 2–3-минутных звуков за 2–4 секунды звучит более разумно.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...