Захват звука системы или приложения с помощью AudioKit

Я не продвинутый разработчик мобильных устройств, поэтому извините меня. Я разговаривал с другом, и мне любопытно. У меня есть опыт работы со звуком, но нет современного интерфейса swift+ios.

Допустим, у меня было представление со встроенным проигрывателем YouTube. Быстрые проигрыватели, которые я нашел (стручки и т. д.), похоже, не отображают аудиоканал как поток или объект. Например:

// from the pod swift-audio-player

// Import Swift module
import YouTubePlayer
@IBOutlet var videoPlayer: YouTubePlayerView!
// init YouTubePlayerView w/ playerFrame rect (assume playerFrame declared)
var videoPlayer = YouTubePlayerView(frame: playerFrame)
// Load video from YouTube ID
videoPlayer.loadVideoID("nfWlot6h_JM")

В плеере есть функции управления воспроизведением, но не низкоуровневые. Предположим, вы можете получить поток mpeg через другую библиотеку и у вас есть доступ к аудиопотоку с помощью mpegStream.audioChannels().

Как бы вы подошли к интеграции этого с AudioKit? Я понимаю, как микшировать/захватывать узлы из документов, но куда бы вы подключили поток видеоплеера?

Будете ли вы искать вещи, совместимые с AVFoundation, а затем прикреплять сэмплер?

// assume some library here
let mpeg = mpegStream.audioChannels()

// do audiokit sampling here and be able to capture audio
// like a karaoke machine / audio editor / sampler / sound board
import AudioKit

// attach node to mixer ??
// What interface could I look for?  AVFoundation stream?  Does AudioKit do that?

// from here .. I am clear with concepts.
// AudioKit lets you capture/route/modify audio in buffers just like
// A DAW or how SoundFlower works.

Мой вопрос действительно заключается в том, какая проводка между проигрывателем YouTube или потоком mpeg и AudioKit? Я не могу понять, чего хочет AudioKit или каким должен быть реалистичный общий интерфейс. Я предполагаю, что это зависит от того, как извлекается поток YouTube, но не могли бы вы получить необработанный поток mpeg без этих высокоуровневых плееров / библиотек? Тогда я бы просто искал интерфейс AVFoundation (получил тип AVFoundation, каким-то образом передал бы тип AVFoundation в AudioKit)?


person squarism    schedule 22.11.2016    source источник


Ответы (1)


AudioKit в настоящее время не поддерживает потоковое мультимедиа.

person Aurelius Prochazka    schedule 14.10.2017