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

Вниз

требется проиграть ряд коротких wav-ок из памяти...   Найти похожие ветки 

 
pasechnik   (2002-12-15 17:26) [0]

а конкретнее, возникла проблема с Playsound из mmsystem, каждая вавка длительностью 60мс, и при проигрывании их Playsound-ом с параметром SND_SYNC возникают паузы между wav порядка 20-25мс, а их как раз и не надо. Требуется получить безынтервальный пакет. Пытался играть длительностью файлов - не помогает, snd_nostop - то же самое. Возможно стоит считать их в память а потом проиграть? Если можно примерный набросок кода.


 
Anatoly Podgoretsky   (2002-12-15 17:43) [1]

Дело наверно не с памятью, а самой системой, нужно время на вызов, инициализацию, если возможно, то стоить делать не одну вавку в памяти, а сразу пакет, то есть склеить их в одну целую.
За кодом надо в форум Мультимедия


 
pasechnik   (2002-12-15 18:29) [2]

я и имел это ввиду, сборка в памяти,в принципе на помежутки в 5-10мс можно закрыть глаза. Может есть что-нибудь на эту тему?


 
zavdim   (2002-12-16 07:02) [3]

Тебе формат Wav-ки надо, чтоб правильно склеить или как?


 
pasechnik   (2002-12-16 22:55) [4]

Мне нужен пример показывающий каким образом можно имея два файла wav на диске или в ресурсах exe проиграть их друг за другом без паузы, а ля СКЛКЕИТЬ, подготовить массив данных и прогнать на звук.кар.


 
zavdim   (2002-12-17 06:34) [5]

Пример писать не буду - поковыряйся.
я бы так сделал:
1. Все звуки одного формата - по битовости, частоте.
2. Можешь их все загрузить в память.
3. причем загрузить можешь только тела - без заголовков.
4. определяешь нужную последовательность.
5. формируешь в памяти эту последовательность из своих кусков и цепляешь на нее заголовок - он такой же как и у одиночных, только длину надо правильно проставить.
6. Затем играешь PlaySound из памяти этот кусок.
Возможно есть и другие решения, но пока с такой проблемой не сталкивался - посему другого решения не знаю.



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

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

Наверх




Память: 0.45 MB
Время: 0.007 c
3-76352
Andy Eremin
2003-03-06 08:47
2003.03.24
пустые поля


7-76680
Kostya
2002-12-25 12:41
2003.03.24
Canon LBP-810


3-76296
anton_cor
2003-03-04 14:44
2003.03.24
Дроби в БД.


3-76328
Ocean
2003-03-03 11:17
2003.03.24
AdoQuery1.ExecSQL вызывает ошибку kernel32 (WinME)


3-76348
Dim!S
2003-03-04 03:41
2003.03.24
Поиск части строки





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский