Какой язык / API использовать для автономного приложения визуализации аудио с живым вводом? - PullRequest
1 голос
/ 24 марта 2010

Я работаю с Actionscript и был рад видеть, что AIR 2.0 предоставит доступ к входным данным с микрофона. Я планировал использовать это для создания визуализатора, настроенного на темп входящего живого аудио. После нескольких дней исследований Google кажется маловероятным, что будет возможно проанализировать данные микрофонного входа во Flash / AIR. Если у кого-то есть идеи о том, как мне этого добиться в AIR, сообщите мне. (Я открыт для обходных путей.)

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

  • Запуск на OSX
  • Два окна - одно может работать в полноэкранном режиме, а другое (графический интерфейс контроллера) остается на месте
  • Доступ к входным данным с микрофона

Я прочитал БПФ и понял, что нужно делать со звуком, поэтому не нужно помогать с этим.

1 Ответ

2 голосов
/ 24 марта 2010

Я бы рекомендовал Обработка .

Это отличный язык (это Java, но с большой «помощью») и очень логичный следующий шаг после программирования в Actionscript. Обработка имеет большое и полезное сообщество, и есть много учебных пособий и библиотек.

Я видел несколько приложений обработки, которые делают то, что вы описываете. Большинство из них можно найти на сайте openprocessing или в разделе выставка .

Также см. доступные библиотеки звуков .

С сайта обработки:

Обработка - это язык программирования, среда разработки и онлайн сообщество, которое с 2001 года способствовало программная грамотность в визуальном искусства. Первоначально создан, чтобы служить программный этюдник и учить основы компьютерного программирования в визуальном контексте, обработка быстро превратился в инструмент для создание готовой профессиональной работы как хорошо.

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

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