Как посчитать BPM при потоковом воспроизведении?

 
0
 
C++
ava
inspiron | 05.06.2007, 00:01
Вообщем не совсем стандартная идея пришла в голову.
Начнём пожалуй с небольшого ликбеза:
BPM- число ударов в минуту в музыкальной композиции.
многие наверняка слышали ярко выделяемое тыц-тыц-тыц в песенках, так вот его мы и должны посчитать.
правда есть небольшое условие: BPM надо посчитать не у файла, а у музыкальной композиции, которая выводится на линейный выход звуковой карты. те нужно считать потоковый BPM. ну вот как бы и всё, высказывайте свои предложения.
Ответы (6)
ava
FelikZ | 05.06.2007, 11:30 #
Цитата (inspiron @  4.6.2007,  23:01 findReferencedText)
нужно считать потоковый BPM.

это можна сделать с помощью FFT фильтра - получаешь спектр частот смотришь на нужные частоты(заранее сделать анализ "тыц-тыц" и посмотреть на каких они частотах) и считаешь сколько раз на этих частотах "тыцкает".

Цитата (inspiron @  4.6.2007,  23:01 findReferencedText)
которая выводится на линейный выход звуковой карты

сам хочу разобраться

Цитата (inspiron @  4.6.2007,  23:01 findReferencedText)
тыц-тыц-тыц

кстате на хороших колонках бывает и БУМ-БУМ


ava
inspiron | 05.06.2007, 14:23 #
Примерно так я это себе и представлял. Но вот опять вопросы:
1)Есть ли какая нибудь библиотека для работы с потоковым аудиоконтентом?
2)как программно реализовать частотный фильтр?
3)у кого нибудь есть наработки в данном направлении?
ava
FelikZ | 05.06.2007, 15:57 #
Цитата (inspiron @  5.6.2007,  14:23 findReferencedText)
1)Есть ли какая нибудь библиотека для работы с потоковым аудиоконтентом?

http://www.fftw.org/
Библиотека для разбития WAV на спектр частот

Цитата (inspiron @  5.6.2007,  14:23 findReferencedText)
2)как программно реализовать частотный фильтр?

С помощью этой либы

Цитата (inspiron @  5.6.2007,  14:23 findReferencedText)
3)у кого нибудь есть наработки в данном направлении?

Есть. Я когда-то пытался такое сделать... Исходник ужасный аж стыдна показывать, темболее там я сам уже ничего непонимаю :(


Полезный сайт
ava
inspiron | 05.06.2007, 18:54 #
to Felikz: а для чего ты хотел просчитать BPM? Какая основная функция программы, которую ты писал?
ava
FelikZ | 05.06.2007, 23:27 #
Цитата (inspiron @  5.6.2007,  18:54 findReferencedText)
to Felikz: а для чего ты хотел просчитать BPM? Какая основная функция программы, которую ты писал?

Я несчитал BPM, я хотел сделать еффект похожий на SRS TruBass™(можешь глянуть в Windows Media Player'е) - Повышает плохо слышимые низкие частоты, делают их более жирными, короче говоря конкретно повышают качество бассов в музыке. Но у меня начались экзамены диплом и я забил на это дело. пока...
ava
inspiron | 06.06.2007, 19:02 #
Отлично, когда будешь продолжать работу над проектом стукни в асю плз. Мож я у тебя возьму принцип действия чтоль, а сейчас у самого сессия.
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить