Как получить звуковую частоту звука html5, а затем нарисовать ее на холсте?Получение звуковой частоты, а затем ее рисование на холст
0
A
ответ
5
Вы можете использовать новый Web Audio API, чтобы получить обработанные данные FFT (а также данные образца).
Web Audio API - это низкоуровневый высоко оптимизированный API, который поддерживается непосредственно в браузере. Но пару заметок:
- Это в рабочем состоянии (не полный)
- Это не widely supported кросс-браузер еще (но в приличных браузерах).
Отрывок взят на первой ссылке ниже:
function setupAudioNodes() {
// setup a javascript node
javascriptNode = context.createJavaScriptNode(2048, 1, 1);
// connect to destination, else it isn't called
javascriptNode.connect(context.destination);
// setup a analyzer
analyser = context.createAnalyser();
analyser.smoothingTimeConstant = 0.3;
analyser.fftSize = 512;
// create a buffer source node
sourceNode = context.createBufferSource();
sourceNode.connect(analyser);
analyser.connect(javascriptNode);
}
(обратите внимание, что некоторые из этих примеров, вероятно, написана с WebKit приставкой вызовов, так что шансы, что вам нужно использовать Chrome, чтобы увидеть их, но Web Аудио API также доступен в других браузерах).
Некоторые примеры анализаторов спектра:
http://www.smartjava.org/content/exploring-html5-web-audio-visualizing-sound
http://tx81z.blogspot.mx/2012/10/quick-project-d3-html5-web-audio.html
http://www.storiesinflight.com/jsfft/visualizer_webaudio/
Смежные вопросы
- 1. Рисование изображения на холст html5
- 2. рисование пути, а затем изображение в html5
- 3. Рисование звуковой волны в php
- 4. Рисование изображения SVG на холст, показывающий пустой
- 5. setCenter(), а затем передвинуть маркер вертикально выше на карте холст
- 6. дать фоновое изображение на холст, а затем область клипа
- 7. холст к изображению, а затем загрузить на сервер
- 8. Рисование статического фона на HTML 5 Холст
- 9. перетаскивание, изменение размера изображений, а затем рисование в 1 холсте
- 10. Изменение частоты дискретизации звуковой карты из командной строки (или макроса)
- 11. Рисование девяти патчей на холст (Android)
- 12. Рисование непосредственно на холст ячейки Excel
- 13. отключить связь, а затем включить ее?
- 14. Получение частоты звука на iPhone
- 15. скопируйте всю запись, а затем вставьте ее
- 16. Холст HTML5 (Рисование (Прямоугольник) исчезает)
- 17. Рисование изображения в HTML-холст
- 18. Строка int, а затем умножьте ее
- 19. Java Объявите переменную, а затем инициализируйте ее.?
- 20. Обнаружение вставленной ячейки, а затем ее получениеFirstResponder
- 21. Клонировать функцию, а затем удалить ее
- 22. Открытие программы, а затем ее ожидание
- 23. Рисование выбранной фотографии на холст с помощью Javascript
- 24. Затем отобразите страницу обработки, а затем перенаправите ее
- 25. Как удалить кнопку, которая нажата, а затем заменить ее на другую, а затем удалить снова?
- 26. Сохраните результат на карте в C++, а затем повторите ее, а затем распечатайте?
- 27. Можно ли программно редактировать звуковой файл на основе частоты?
- 28. Установите задержку на изображении, а затем удалите ее
- 29. Искры: получение кумулятивной частоты от значений частоты
- 30. сохранение 5 вложений, а затем их получение
ли вы имеете в виду из ''
Не нужно выравнивать, webkitAudio может выполнять частотный анализ для вас. Поиск в Интернете для учебных пособий. – GameAlchemist