Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2007.11.11;
Скачать: [xml.tar.bz2];

Вниз

Работа со звуком в 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 вся ветка

Форум: "Media";
Текущий архив: 2007.11.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.046 c
2-1192347654
Vasiliy
2007-10-14 11:40
2007.11.11
InterBase. Попытка соединения с локальной БД в режиме Run-Time


15-1191043444
Washington
2007-09-29 09:24
2007.11.11
Delphi vs. VB


3-1182675084
Псалтырь
2007-06-24 12:51
2007.11.11
Delphi ADO асинхронно


2-1192733443
No_ise
2007-10-18 22:50
2007.11.11
проблема с цветами


2-1192701788
dumka
2007-10-18 14:03
2007.11.11
Скины





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский