Главная страница
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.02 c
2-1192460244
Dns
2007-10-15 18:57
2007.11.11
Как по Sender-y определить Родителя?


11-1176647718
Vladimir Kladov
2007-04-15 18:35
2007.11.11
Версия 2.58


2-1192606931
ari_9
2007-10-17 11:42
2007.11.11
в run-time расположить отн. друг друга комп. с одинаковым align


2-1192557885
Riply
2007-10-16 22:04
2007.11.11
Помогите с оптимизацией.


2-1192469739
KokocIK
2007-10-15 21:35
2007.11.11
Таблицы, СУБД Oracle