Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.11.11;
Скачать: CL | DM;

Вниз

Работа со звуком в Delphi   Найти похожие ветки 

 
Vovan #2   (2007-01-17 14:55) [0]

Нужно сделать что-то вроде простенького редактора (для начала). Нужно проигрывание и запись звука, визуальное представление семплов. Я посмотрел Waveform Audio. В принципе, его вполне достаточно, есть ограничиваться только WAVE PCM. Я бы хотел поддержку других форматов.

Что посоветуете?


 
Сергей М. ©   (2007-01-17 15:05) [1]


> Что посоветуете?
>


Для начала, если это не учебная задача, определиться с вопросом, чем новоявленный редактор будет круче кучи уже существующих. Словом, написать себе самому ТЗ.


> хотел поддержку других форматов


Работа с ними сводится к прямому и обратному транскодированию в PCM, остальное все точно так же


 
Vovan #2   (2007-01-17 15:41) [2]

Это учебная задача. Ни чью функциональность побивать не надо.

>Работа с ними сводится к прямому и обратному транскодированию в PCM, остальное все точно так же.

Это же получается, что для каждого формата писать декодирование?


 
Сергей М. ©   (2007-01-17 16:20) [3]


> Это учебная задача


Ясно.


> Это же получается, что для каждого формата писать декодирование?


А ты как думал ?

К примеру, как ты собрался просматривать/редактировать данные в ADPCM-формате, если этот формат подразумевает хранение не самих сэмплов, а инф-цию об их восстановлении ADPCM-декодером ?


 
Vovan #2   (2007-01-17 16:32) [4]

Я думал так -> Нечто читает за меня файл и преобразовывает в PCM, а также обладает удобной проигрывалкой этого дела (если нет - не беда). Это нечто - либо хорошая библиотека, либо я так ещё думал, что есть же кодеки?


 
Сергей М. ©   (2007-01-17 17:08) [5]


> что есть же кодеки?


Кодеки и есть "оно".

Но кодеки не работают с файлами напрямую - они работают с потоками данных.


 
Vovan #2   (2007-01-17 17:34) [6]

Так ведь от файла до потока - рукой подать.


 
Сергей М. ©   (2007-01-17 17:45) [7]


> Vovan #2   (17.01.07 17:34) [6]


Ну ты же не вреальном времени собрался обрабатывать эти потоки ..

А виндовые кодеки предназначены, в 1-ю очередь, для обработки поточных данных в реальном времени.


 
Vovan #2   (2007-01-17 18:17) [8]

Т.е. всё таки Waveform Audio?


 
Сергей М. ©   (2007-01-18 08:21) [9]


> Vovan #2   (17.01.07 18:17) [8]


Ну причем здесь Waveform Audio? Мало ли какие редакторы поддерживают PCM-формат.. Можно даже смело сказать, что чуть ли не подавляющее большинство из них ..

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


 
Vovan #2   (2007-01-18 13:06) [10]

Так так так. Сергей М., я вижу, что вы прекрасно разбираетесь в этом деле, но на общие темы разговаривать не хотите :)

Если не Waveform Audio, то что? Всё верно, с PCM как с BMP можно непосредственно работать - просмотр, редактирование. Представьте, что мне надо кусочек файла проиграть, а он как раз в этом разобранном состоянии - что позволит мне это сделать, если не Waveform Audio? Я просто не знаю, может есть что-то получше?

Представьте, что вам задали такое задание, т.е. небольшой редактор, поддерживающий WAV, MP3, OGG, запись/сохранение, вырезание кусков/сохранение, а спецэффекты на основе PCM-представления заказчик напишет сам. Какие технологии вы бы использовали?


 
@!!ex ©   (2007-01-18 13:12) [11]

Например в BASS есть набор функций, позволяющий получить обычный некодированный звуковой поток из кучи разных форматов.


 
Сергей М. ©   (2007-01-18 13:51) [12]


> Vovan #2   (18.01.07 13:06) [10]


Тьфу ты)

Меня что-то заклинило на том, что говоря про Waveform Audio ты упоминаешь готовый программнгый продукт.. А речь на самом деле изначально идет о Win32 Waveform Audio API


> вы прекрасно разбираетесь в этом деле


Увы, нет .. Лишь в самых общих чертах, позволяющих с достаточной степенью уверенности рассуждать о том или о сем)


> Всё верно, с PCM как с BMP можно непосредственно работать


Да, ассоцияция PCM с BMP в дан.случае очень уместна.


> Какие технологии вы бы использовали?


Для не PCM-based-форматов - считывание и декодирование их в PCM средствами существующих стандартных кодеков(целиком или порциями - зависит от особенностей конкретного формата и конкретного кодека). Отредактированный фрагмент средствами соответствующего конкретного кодека записывается в соответствующий выбранный формат.

Запись/воспроизведение редактируемого фрагмента - средствами любой технологии, прямо или косвенно работающей с PCM: WaveForm Audio, DirectSound, ASIO - выбирай на вкус



Страницы: 1 вся ветка

Текущий архив: 2007.11.11;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.016 c
2-1192902797
Jimmy
2007-10-20 21:53
2007.11.11
Изменить цвет отдельных символов Label


2-1192724860
malyar
2007-10-18 20:27
2007.11.11
excel + sql


15-1191782006
Ломброзо
2007-10-07 22:33
2007.11.11
Запустил проект


3-1183576692
lavrenty
2007-07-04 23:18
2007.11.11
Не срабатывает Refresh


2-1192627288
Sonia
2007-10-17 17:21
2007.11.11
Зацикливание при иерархическом запросе