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

Вниз

BASS.DLL version 1.5a   Найти похожие ветки 

 
VEG   (2002-07-28 00:22) [0]

При работе с этой DLL-кой у меня возникло две проблемы:
1. Как проиграть несколько Samples (все samples - сжатые в MP3 *.WAV) по-порядку, причем для проигрывания пользуясь функцией BASS_SamplePlayEx()???
2. Как проиграть один Sample по кругу, обрезая некоторый промежуток вначале и вконце мелодии?
Заранее благодарен тем, кто ответит хоть на один из этих вопросов!




-<>-<>-<>-<>-<<<Фраза>>>-<>-<>-<>-<>-
Зверь, самый лютый, жалости не чужд.
Я чужд. Значит я не зверь.


 
MJH   (2002-07-28 01:21) [1]

либо сам думай, либо на форум бэйсса....


 
VEG   (2002-07-28 01:23) [2]

Мда... Придеться на форум BASS... Но все же? Может кто знает?


 
NailMan   (2002-07-28 01:39) [3]

В хелпе к нему вроде написано:
BASS_SamplePlayEx(Handler, // сэмпловый хандлер
0, // Позиция в сэмплах а не в байтах
-1, // Испльзуем частоту самого сэмпла
-1, // Испльзуем громкость самого сэмпла
-101, // Испльзуем громкость самого сэмпла
TRUE // Сэмпл играет по кругу
);

Чего тут непонятного?
Если нет хэлпа к нему скачай версию 1.6(полную с хэлпом) на
http://www.un4seen.com/


А в конце его обрезать походу дела нельзя. Или если можно, то поковыряй собсно родной хэлп.


 
MJH   (2002-07-28 01:47) [4]

в конце обрезать можно - берешь саундфордж.... :)


 
VEG   (2002-07-28 01:52) [5]

>NailMan
Это я сам неплохо знаю! Хелп я весь прочитал! Вопрос был не то, как пашет эта функция, а совсем другое! Разуй глаза и прочти вопрос НОРМАЛЬНО!

>MJH
ПРОГРАММНО!


 
MJH   (2002-07-28 02:14) [6]

а в чем проблема то? бэйсс поддерживает загрузку из памяти...кто тебе заперщает копировать в поток определенный кусок сэмпла?


 
NailMan   (2002-07-28 03:21) [7]

Ну тогда:
- обрезай сэмплы(файлы) в памяти как тебе надо,
a) Грузи их в массив HSAMPLE и пиши обработчик остановки проигрывания сэмпла с использованием функции BASS_ChannelIsActive
b) Грузи все сэмплы(файлы) в единый поток(HSTREAM) и проигрывай его.


 
VEG   (2002-07-28 12:22) [8]

А со сжатыми в MP3 WAV звуками такое пройдет?


 
VEG   (2002-07-28 12:43) [9]

Мда... Мне все-равно такой способ не подойдет... Мне нужно сперва просто проиграть один звук, по его пролному проигрышу выполнить парочку действий, а потом уже запустить другой звук, НО УЖЕ С ВКЛЮЧЕННЫМ LOOP!




-<>-<>-<>-<>-<<<Фраза>>>-<>-<>-<>-<>-
Зверь, самый лютый, жалости не чужд.
Я чужд. Значит я не зверь.


 
VEG   (2002-07-28 18:02) [10]

Я попытаюсь все объяснить схематически.
1.Самое главное, что мне нужно сделать, это добиться следующего эффекта:

----------- ----------- ----------- -----------
I | SAMPLE #1 |3| SAMPLE #2 || SAMPLE #2 || SAMPLE #2 |
----------- ----------- ----------- -----------
\_________/ \___________________________________/
^ ^
1 2

2. Обрезать Samples мне уже не надо, а надо добиться следующего эффекта:

----------- ----------- -----------
I | SAMPLE #1 |3| SAMPLE #2 | | SAMPLE #2 |
----------- ----------- -----------
----------- -----------
II | SAMPLE #2 | | SAMPLE #2 |
----------- -----------
\_________/ \_______________________________________/
^ ^
1 2


1. Первый Sample, который необходжимо проиграть один раз.
2. Всторой Sample, который нужно проигрывать в цикле сразу же после полного проигрывания первого.
3. Здесь я должен выполнить какие-то действия.



-<>-<>-<>-<>-<<<Фраза>>>-<>-<>-<>-<>-
Зверь, самый лютый, жалости не чужд.
Я чужд. Значит я не зверь.


 
VEG   (2002-07-28 18:08) [11]

Я попытаюсь все объяснить схематически.
1.Самое главное, что мне нужно сделать, это добиться следующего эффекта:


----------- ----------- ----------- -----------
I | SAMPLE #1 |3| SAMPLE #2 || SAMPLE #2 || SAMPLE #2 |
----------- ----------- ----------- -----------
\_________/ \___________________________________/
^ ^
1 2


2. Обрезать Samples мне уже не надо, а надо добиться следующего эффекта:


----------- ----------- -----------
I | SAMPLE #1 |3| SAMPLE #2 | | SAMPLE #2 |
----------- ----------- -----------
----------- -----------
II | SAMPLE #2 | | SAMPLE #2 |
----------- -----------
\_________/ \_______________________________________/
^ ^
1 2


1. Первый Sample, который необходжимо проиграть один раз.
2. Всторой Sample, который нужно проигрывать в цикле сразу же после полного проигрывания первого.
3. Здесь я должен выполнить какие-то действия.



-<>-<>-<>-<>-<<<Фраза>>>-<>-<>-<>-<>-
Зверь, самый лютый, жалости не чужд.
Я чужд. Значит я не зверь.


 
NailMan   (2002-07-29 02:16) [12]

Тогда первый Sample1 грузи как есть в HSample или HStream, а для второго выдели кусок памяти равный конечной длине четырех копий Sample2. B перед копированием в этот кусок памяти задай нужным номерам копии Sample2 нужное начальное смещение в байтах, и грузи этот кусок либо в HSAMPLE либо в HSTREAM и играй по кругу.
Например(условно):
Размер Sample2 = 512 b

S2#1 -> 0..511
S2#2 -> 500..1011 //Обрезаем S2#2 с начала
S2#4 -> 1500..2011 //Пишем сначала четвертую копию чтобы ее обрезать с начала
S2#3 -> 1000..1511 //Обрезаем S2#2 с конца

И получается так как у тебя по схеме.



Я вижу только так.



 
NailMan   (2002-07-29 02:24) [13]

А вот насчет сжатых сэмплов, это в HSamples помоему нельзя, тогда однозначно в HStream или в памяти держать в расжатом виде.
Все равно таким способом как я предоставил можно только несжатый звук миксить.


 
VEG   (2002-07-29 11:25) [14]

Хм... Написано "В цикле", а это значит, что второй Sample повторяеться бесконечно! Да, и Samples уже не обрезаються, а как-бы цепляються один за один!


 
VEG   (2002-07-30 23:32) [15]

Очень-очень НАДО! ПОЖАЛУЙСТА!


 
VEG   (2002-07-31 10:28) [16]

И где же все мастера...?


 
VEG   (2002-07-31 18:07) [17]

Печально...


 
VEG   (2002-08-04 19:07) [18]

Помогите перевести ПЕРВУЮ задачу на английский, ПОЖАЛУЙСТА!


 
VEG   (2002-08-07 10:20) [19]

Надежда умирает последней...


 
VEG   (2002-08-08 12:59) [20]

Аля-ля! Напишите здесь, хоть кто-нибудь, хоть что-нибудь!!!


 
MJH   (2002-08-08 13:44) [21]

ты сам с собой уже разговариваешь?


 
VEG   (2002-08-08 17:16) [22]

Хм... Мда... Нет конечто же! Просто:
Помогите перевести ПЕРВУЮ задачу на английский, ПОЖАЛУЙСТА!


 
MJH   (2002-08-09 02:31) [23]

1. Как проиграть несколько Samples (все samples - сжатые в MP3 *.WAV) по-порядку, причем для проигрывания пользуясь функцией BASS_SamplePlayEx()???
How to play several samples sample by sample using function BASS_SamplePlayEx()??? for playback?
ну?



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

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

Наверх





Память: 0.5 MB
Время: 0.006 c
3-92911
BorisUK
2002-11-01 11:56
2002.11.28
DBGrid


1-93090
AVD
2002-11-14 15:25
2002.11.28
Задачка....


4-93296
__q1
2002-10-17 17:48
2002.11.28
Работа с консолью


3-92867
s_karm
2002-11-08 16:18
2002.11.28
combobox


3-92848
Siv M
2002-11-07 17:45
2002.11.28
Создание таблицы в формате dBase-IV





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