Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вырезать кусок из WAV [D6, D7, Win2k]


Stashenko ©   (2004-05-19 12:08:00) 

Задача - есть музыкальный файл. Минимум WAV, а желательно что бы и mp3, wma, ogg. Необходимо вырезать из него кусок, например 40 сек начиная с 10ой сек, и сохранить в другой музыкальный файл.
 Что лучше использовать для этого? Есть ли подобные библиотеки?


Stashenko   (2004-05-21 08:48:00) [1]

Спасибо cyborg. Видимо так и придется сделать.


cyborg   (2004-05-20 09:23:00) [2]

А при работе с mp3, wma, ogg их сначала в WAV конвертируют и потом с ним работают.


cyborg   (2004-05-20 09:22:00) [3]

Для этого дела библиотеки не нужны, читываешь частоту, например 44100 Hz, разрядность, напр. 16 бит, и число каналов, напр. стерео (т.е. 2 канала). 1 секунда будет 44100 * (16 div 8) * 2 = 176400 байт, вот и вырезай из данных WAVника этот размер. 40 секунд будет 40 * 176400. Данные там открыто лежат.


Stashenko   (2004-05-20 09:15:00) [4]

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


[lamer]Barmaglot   (2004-05-19 13:33:00) [5]

Лучше всего руки...

www.wotsit.org


Наверх

Титульная страница Поиск, карта сайта Написать письмо