Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2009, 11:25   #1
Claptrap
 
Регистрация: 06.11.2009
Сообщений: 7
По умолчанию Работа со звуком

Суть вопроса в чем.
Есть композиция (не важно какой формат - будь то мп3 огг или лослесс)
Надо определить её темп и ммм... скажем так, звуковую насыщенность (ну это или простой вокал под гитару, или брутальный дес метал с хором сумасшедших монашек и парочкой церковных органов)
я примерно представляю как это сделать, но теряюсь в догадках как залесть в кишки файлу и что там искать

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

Последний раз редактировалось Claptrap; 06.11.2009 в 11:27.
Claptrap вне форума Ответить с цитированием
Старый 06.11.2009, 12:24   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

звуковую насыщенность определить можно по спектру.
...темп, ну если имеется ввиду фоновый туц-бац для синхронности, можно искать периодический пик-фактор
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 06.11.2009, 12:53   #3
Claptrap
 
Регистрация: 06.11.2009
Сообщений: 7
По умолчанию

имеется в виду "медленный-быстрый"

в любом случае, сейчас главный вопрос - как залезть в файл и вытащить оттуда максимум нужной и полезной инфы затрачивая при этом минимум системных ресурсов. а остальное уже дело легкорешаемое ))
Claptrap вне форума Ответить с цитированием
Старый 06.11.2009, 13:00   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
имеется в виду "медленный-быстрый"
такой параметр содержится например в midi файлах, но в mp3 такого нет, разве кто в теги заведет текстовую описательную часть.

Цитата:
в любом случае, сейчас главный вопрос - как залезть в файл и вытащить оттуда максимум нужной и полезной инфы затрачивая при этом минимум системных ресурсов. а остальное уже дело легкорешаемое
это хорошо . направление у вас есть.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 06.11.2009, 13:05   #5
Claptrap
 
Регистрация: 06.11.2009
Сообщений: 7
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
такой параметр содержится например в midi файлах, но в mp3 такого нет, разве кто в теги заведет текстовую описательную часть.
дак я понимаю. вот и надо программно определять все самому...

Цитата:
Сообщение от raxp Посмотреть сообщение
это хорошо . направление у вас есть.
Claptrap вне форума Ответить с цитированием
Старый 06.11.2009, 13:21   #6
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

как говорится ближе к телу...
1) берем mp3, берем утилиту lame и в командной строке преобразуем с помощью нее в wav
2) читаем WAV
3) из полученного набора отсчетов строим спектр
4) анализируем спектр, находим где больше гармонических составляющих (проще говоря, чего больше- низов, верхов и т.п.)
...
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 06.11.2009, 13:37   #7
Claptrap
 
Регистрация: 06.11.2009
Сообщений: 7
По умолчанию

Спасибо
а bass.dll сможет с этим справиться (а без конвертирования в wav?)?
ну и последний вопрос, во что запихнуть .flac и .ape чтобы тот же результат получить? фактически это ведь тот же wav, я правильно понимаю?
bass.dll пойдет, не?
Claptrap вне форума Ответить с цитированием
Старый 06.11.2009, 13:42   #8
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
а bass.dll сможет с этим справиться (а без конвертирования в wav?)
тоже вариант. может

Цитата:
ну и последний вопрос, во что запихнуть .flac и .ape чтобы тот же результат получить
юзайте библу компонентов Acs Audio
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа со звуком Garic_ Помощь студентам 19 15.12.2009 19:39
работа со звуком помогите разобраться delawer89 Общие вопросы C/C++ 6 12.11.2009 15:17
Проблемы со звуком tokamame Свободное общение 7 27.07.2009 10:52
Работа со звуком Mirik Мультимедиа в Delphi 1 05.06.2009 09:33
Работа со звуком Claster Мультимедиа в Delphi 1 19.05.2009 13:28