SoundMixer.computeSpectrum с микрофоном - PullRequest
1 голос
/ 24 мая 2010

Flex имеет функцию SoundMixer.computeSpectrum , которая позволяет вам вычислять БПФ из воспроизводимого в данный момент звука. Я хотел бы вычислить FFT без воспроизведения звука. Поскольку Flash 10.1 позволяет нам напрямую обращаться к байтам микрофона , похоже, что мы должны иметь возможность вычислять БПФ непосредственно из того, что говорит пользователь.

Ответы [ 2 ]

0 голосов
/ 24 июня 2010

К сожалению, это не работает, насколько я знаю. Как указано на страницах справки Adobe:

SoundMixer.computeSpectrum () метод позволяет приложению читать необработанные звуковые данные для сигнала, который в настоящее время играется. Если больше чем один объект SoundChannel в настоящее время играет SoundMixer.computeSpectrum () метод показывает объединенные звуковые данные каждого Объект SoundChannel, смешанный вместе.

Это подразумевает два недостатка:

  1. Работает только на выходе (SoundChannel)
  2. Он работает только на всех выходах.

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

Для себя я не вижу другого шанса на данный момент реализовать БПФ самостоятельно для вычисления спектра данных микрофона.

0 голосов
/ 24 мая 2010

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

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