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

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

Смешивание звуков [Delphi, Windows]


Владимир Кладов ©   (2005-06-08 19:12:00) 

http://bonanzas.rinet.ru/multiwav.zip

multiwav.pas - смешивание произвольного числа wav-ов (очень полезно для игроделания);

salutunit.pas - эффект салюта. Озвучен через multiwav. Там же - скомпилированный пример с исходниками.

Архив большой, из-за большого числа звуков для салюта. Да, звуки защищены копирайтами, я их убирать не стал, так что смотрите сами, для дистрибуции надо думать, чем легальным заменять.


Thaddy   (2005-06-10 07:37:00) [1]

;)
Agree, to disagree ;-)


alexacolor   (2005-06-10 03:36:00) [2]

Я могу считаться профессионалом в этом вопросе. Естественно в professional audio для сведения используется максимальные sampling rates and resolutions. И принципы микширования далеки от использования directshow и real-time. Но не стоит гоняться с микроскопом за мухами. :) для большинства проектов такое качество не нужно и достаточно multiwav или bass. В микширование звуков в виндовсе real-time много подводных камней и в unforseen с ними успешно борются. К тому же bass.dll<100kb и этим соответствует идеологии KOL ^)


Thaddy   (2005-06-09 11:22:00) [3]

Not quite true:
For mixing, those other formats are only consumer formats, not for professional audio recording software, i.e. only for streaming, toys, games and dj's. Professional audio is and will always be mixed in raw, wav or apple iaf format because these are lossless and don't need time and much extra code to compress/decompress, which is also not lossless! The modern high resolution 32bit float wav format or 64bit wav format are the preferred formats, mixing down to 16 bit CD compatible later. These formats are newer than most of the formats you name ;)
A professional would only mixdown to a compressed format at the very last stage of mixing.
But the programming principles that Vladimir showed here also apply to directshowfilters that can handle those toy formats and many are included with Win XP, so go ahead, give it a try yourself.
Bass.dll defeats the purpose of KOL: writing small programs.


alexacolor   (2005-06-09 04:07:00) [4]

Оно конечно хорошо, но wavs микшировать это уже пройдено давно. Сейчас обычно надо микшировать ogm,mp3,wma... причем главная задача пребуферизация этого всего, чтобы звук запускался с минимальной задержкой, но буфера не занимали всю оперативку. Поэтому если надо - лучше скачать с un4seen.com bass.dll (я так и сделал, предварительно убив месяц на свою реализацию)


Наверх

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