Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > BlitzMax

Ответ
 
Опции темы
Старый 13.10.2016, 19:09   #1
edgemza
AnyKey`щик
 
Регистрация: 04.10.2016
Сообщений: 18
Написано 0 полезных сообщений
(для 0 пользователей)
Звуковые каналы (звук в BlitzMax)

Привет!
Запутался в организации звука в BlitzMax... Инструкций почти нет, а в английском я не настолько силен чтобы полностью всё понять.
Объясните, как организовывать звуковые каналы, как загружать зв.файлы и как ими управлять.
У меня есть след.конструкция:

Global MusicMain=LoadSound ("Sound\01_space debris(64).ogg",SOUND_LOOP)
Global sndTiraj=LoadSound ("Sound\dlya tiraja_sw111.wav",SOUND_LOOP)

Channel=AllocChannel()
TirajChannel=0
...
...
PlaySound MusicMain,Channel
...
...
If KeyDown(KEY_SPACE) Then
StopChannel Channel
BeginGame()
PlaySound MusicMain,Channel
EndIf
...
...
end

Function BeginGame()
PlaySound sndTiraj,TirajChannel
...
...
StopChannel TirajChannel '### в этом месте музыка не отключается и прога "вылетает"...
EndFunction


в метке ### музыка не отключается, а прога "вылетает"...
(Offline)
 
Ответить с цитированием
Старый 13.10.2016, 20:06   #2
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Ответ: Звуковые каналы (звук в BlitzMax)

Сообщение от edgemza Посмотреть сообщение
Channel=AllocChannel()
TirajChannel=0
...
Function BeginGame()
PlaySound sndTiraj,TirajChannel
...
...
StopChannel TirajChannel '### в этом месте музыка не отключается и прога "вылетает"...
EndFunction


в метке ### музыка не отключается, а прога "вылетает"...
я не знаток блиц макса, но мне кажется что TirajChannel не должно быть равно 0, а должно быть объявлено как AllocChannel(). От сюда и вылет на стопе - передаётся в функцию 0, а не нужный указатель.
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.

Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2


Скачать Doom 2D: Remake v0.3.8a
(Offline)
 
Ответить с цитированием
Старый 13.10.2016, 21:03   #3
edgemza
AnyKey`щик
 
Регистрация: 04.10.2016
Сообщений: 18
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Звуковые каналы (звук в BlitzMax)

Да, скорее всего вы правы!
Я сейчас пошел по-другому:
1) Global TirajChannel '!!! кажется в этом была загвоздка (проигрывание вызывалась внутри функции, наверно была "не видна")
2) вместо AllocChannel() стал использовать CueSound(sndTiraj)
вроде бы всё заработало...
Но делал это не по-научному, а по-наитию...
Поэтому знатоков все-таки прошу подсказать - правильно это или нет!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 02:17.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com