Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/34: Рейтинг темы: голосов - 34, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 08.10.2015
Сообщений: 2
1

Работа со звуком (частоты)

08.10.2015, 19:44. Показов 6733. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет.

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

Может быть, кто-то сталкивался с готовым решением (опенсорсом) на эту тематику?
И есть ли у вас предположения, почему разные визуализаторы отображают разное число этих столбцов? Это произвольное разбитие всего частотного диапазона? На эту тематику нет общих стандартов/рекомендаций?

Буду признателен вам за помощь.
Миниатюры
Работа со звуком (частоты)   Работа со звуком (частоты)  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.10.2015, 19:44
Ответы с готовыми решениями:

Работа со звуком
Здравствуйте, вот занимаюсь работай со звуком, вообще задача стоит в том что б сделать оцифровку...

Работа со звуком в C++
В общем сабж таков : В системе , играется какой либо файл , на каком либо плеере , либо вообще без...

Работа со звуком
Интересует работа со звуком. Какие вообще существуют библиотеки для работы с ним. Никогда с этим не...

Работа со звуком в с++
Добрый вечер. В общем дали мне курсовик. Надо написать программу которая с устройства микрофон...

7
2082 / 1573 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
08.10.2015, 19:50 2
Цитата Сообщение от krasn_miha Посмотреть сообщение
Но я не знаю, как выцепить все эти частоты из аудио файлов для дальнейшей обработки.
Выцепить просто - преобразование Фурье, потом налагаешь частотные фильтры.
Цитата Сообщение от krasn_miha Посмотреть сообщение
И есть ли у вас предположения, почему разные визуализаторы отображают разное число этих столбцов? Это произвольное разбитие всего частотного диапазона? На эту тематику нет общих стандартов/рекомендаций?
Сколько фильтров разоботчику захотелось наложить - столько и полосок.
2
0 / 0 / 0
Регистрация: 08.10.2015
Сообщений: 2
08.10.2015, 19:59  [ТС] 3
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Выцепить просто - преобразование Фурье, потом налагаешь частотные фильтры.
К сожалению мне не доводилось работать с преобразованиями Фурье. Вы можете подсказать какой нибудь хороший источник на эту тему? Я понимаю, что это известная тема и есть много теории в сети, но мне тяжело найти информацию с практическим уклоном и примером реализации в программировании.

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Сколько фильтров разоботчику захотелось наложить - столько и полосок
Если я правильно понял, то одна полоска = один фильтр?
0
2082 / 1573 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
08.10.2015, 20:23 4
Цитата Сообщение от krasn_miha Посмотреть сообщение
Если я правильно понял, то одна полоска = один фильтр?
Ну да. Преобразование Фурье преобразовывает семпл из функции A(t) (амплитуда от времени)в A(n) (амплитуда от частоты). потом разделяете результат преобразования на интервалы (необязательно равные) и находите какое то усредненное значение (какое именно - зависит от того что найти надо) по каждому интервалу - это и будет значение полосок.
Сам для этих дел пользовал фришную библиотеку aqua

Добавлено через 18 минут
http://www.freepascal.ru/downl... 00/fft.pdf немного доки по БПФ разжевано все прекрасно, пример реализации преобразования правда на паскале, но там все настолько просто что думаю перевод на С++ труда не составит.
1
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
08.10.2015, 20:46 5
Что за "фильтр"? Количество "полосок" зависит от размера блока.
0
2082 / 1573 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
08.10.2015, 20:56 6
Цитата Сообщение от nmcf Посмотреть сообщение
Что за "фильтр"?
Обычно mel-фильтры используют.
Цитата Сообщение от nmcf Посмотреть сообщение
Количество "полосок" зависит от размера блока.
От размера банка фильтров, иначе шаг в диапазоне частот каждой полоски будет одинаковый, а он обычно логарифмический, что тоже говорит именно о mel-фильтрах. И если брать блоки по 0,1с при частоте 44.1kHz к примеру то на выходе БПФ будет 4410 значений.
0
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
08.10.2015, 21:53 7
В БПФ нет никаких фильтров. Я об этом.
0
2082 / 1573 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
08.10.2015, 21:59 8
Цитата Сообщение от nmcf Посмотреть сообщение
В БПФ нет никаких фильтров. Я об этом.
В БПФ нет. Они налагаются на результат БПФ.
0
08.10.2015, 21:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.10.2015, 21:59
Помогаю со студенческими работами здесь

Работа со звуком (VS 2012)
include <fstream> #include <iostream> using namespace std; struct WAVHEADER { char chunkId;//...

Работа со звуком! Ошибка! SOS!
Доброго времени суток, пишу аппаратный генератор СЛ на основе звуковой карты! Сразу предупреждаю в...

Работа со звуком средствами библиотеки мультимедиа Windows
Здравствуйте,есть программа которая снимает звук с микрофона. Она работает не полностью корректно....

Работа со звуком
Доброго времени суток. Подскажите, какой библиотекой лучше всего воспользоваться для записи звука,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru