![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа со звуком в Delphi [D7, WinXP]
Vovan #2 © (2007-01-17 14:55:00)Нужно сделать что-то вроде простенького редактора (для начала). Нужно проигрывание и запись звука, визуальное представление семплов. Я посмотрел Waveform Audio. В принципе, его вполне достаточно, есть ограничиваться только WAVE PCM. Я бы хотел поддержку других форматов.
Что посоветуете?
Сергей М. (2007-01-18 13:51:00) [1]
> 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 - выбирай на вкус
@!!ex (2007-01-18 13:12:00) [2]Например в BASS есть набор функций, позволяющий получить обычный некодированный звуковой поток из кучи разных форматов.
Vovan #2 (2007-01-18 13:06:00) [3]Так так так. Сергей М., я вижу, что вы прекрасно разбираетесь в этом деле, но на общие темы разговаривать не хотите :)
Если не Waveform Audio, то что? Всё верно, с PCM как с BMP можно непосредственно работать - просмотр, редактирование. Представьте, что мне надо кусочек файла проиграть, а он как раз в этом разобранном состоянии - что позволит мне это сделать, если не Waveform Audio? Я просто не знаю, может есть что-то получше?
Представьте, что вам задали такое задание, т.е. небольшой редактор, поддерживающий WAV, MP3, OGG, запись/сохранение, вырезание кусков/сохранение, а спецэффекты на основе PCM-представления заказчик напишет сам. Какие технологии вы бы использовали?
Сергей М. (2007-01-18 08:21:00) [4]
> Vovan #2 (17.01.07 18:17) [8]
Ну причем здесь Waveform Audio? Мало ли какие редакторы поддерживают PCM-формат.. Можно даже смело сказать, что чуть ли не подавляющее большинство из них ..
PCM прост до безобразия - он хранит практически "готовые к употреблению" (т.е. непосредственному просмотру, редактированию и т.д. и т.п.) значения сэмплов, что не требует транскодирования в отличии от более сложных форматов, к примеру того же упомянутого выше ADPCM, хранящего данные, полученные в рез-те адаптивной дельта-импульсной модуляции исходных данных.
Vovan #2 (2007-01-17 18:17:00) [5]Т.е. всё таки Waveform Audio?
Сергей М. (2007-01-17 17:45:00) [6]
> Vovan #2 (17.01.07 17:34) [6]
Ну ты же не вреальном времени собрался обрабатывать эти потоки ..
А виндовые кодеки предназначены, в 1-ю очередь, для обработки поточных данных в реальном времени.
Vovan #2 (2007-01-17 17:34:00) [7]Так ведь от файла до потока - рукой подать.
Сергей М. (2007-01-17 17:08:00) [8]
> что есть же кодеки?
Кодеки и есть "оно".
Но кодеки не работают с файлами напрямую - они работают с потокамиданных.
Vovan #2 (2007-01-17 16:32:00) [9]Я думал так -> Нечто читает за меня файл и преобразовывает в PCM, а также обладает удобной проигрывалкой этого дела (если нет - не беда). Это нечто - либо хорошая библиотека, либо я так ещё думал, что есть же кодеки?
Сергей М. (2007-01-17 16:20:00) [10]
> Это учебная задача
Ясно.
> Это же получается, что для каждого формата писать декодирование?
А ты как думал ?
К примеру, как ты собрался просматривать/редактировать данные в ADPCM-формате, если этот формат подразумевает хранение не самих сэмплов, а инф-цию об их восстановлении ADPCM-декодером ?
Vovan #2 (2007-01-17 15:41:00) [11]Это учебная задача. Ни чью функциональность побивать не надо.
>Работа с ними сводится к прямому и обратному транскодированию в PCM, остальное все точно так же.
Это же получается, что для каждого формата писать декодирование?
Сергей М. (2007-01-17 15:05:00) [12]
> Что посоветуете?
>
Для начала, если это не учебная задача, определиться с вопросом, чем новоявленный редактор будет круче кучи уже существующих. Словом, написать себе самому ТЗ.
> хотел поддержку других форматов
Работа с ними сводится к прямому и обратному транскодированию в PCM, остальное все точно так же