Поток аудиовхода в обработке 3 - PullRequest
0 голосов
/ 26 сентября 2019

Моя главная цель: Я ищу способ получить текущий системный звук и запустить его через визуализатор в обработке 3. В настоящее время я нашел способ сделать это, захватывая микрофонный вход:

 function setup() {
  sound = new p5.AudioIn(); 
  sound.start();
  fft = new p5.FFT(); 
  fft.setInput(sound);
 }

Но мне еще предстоит найти способ сделать это с помощью системного звука (т. Е. Видео на YouTube, Spotify, воспроизведение файла MP3)

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

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

Примечание. Захваченный звук передается в библиотеку Minim для визуальной обработки.

1 Ответ

1 голос
/ 27 сентября 2019

Захватить вывод системы при обработке немного сложно.На самом деле, даже способность записывать системный вывод - это своеобразный демон.

Мне удалось выполнить эту задачу на моем MacBook Pro в обработке с помощью Soundflower (Mac) как обходной путь.Это приложение действует как MIDI-устройство для направления вашего звука на ваш звуковой вход.После установки откройте Audio MIDI Setup и выберите Soundflower в качестве звукового входа.

При запуске сценария обработки p5.AudioIn() возьмет канал звукового входа Soundflower и использует его для получения частотыгруппы всех звуков, выходящих из вашего компьютера в одиночку.

Удачи!

...