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

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

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

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 13.09.2007, 03:01   #1
Crystal
Терабайт исходников
 
Аватар для Crystal
 
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений
(для 5,374 пользователей)
Звук

Мне надо бесконечно проигрывать звук если определённая переменная выше нуля.
Попробовал сделать так:

Global speedk1#=0
Global zvdvigk1
Global zvdvigk1z#=0

If zvdvigk1z#=1 Then
zvdvigk1=LoadSound("Data\sound\jet_loop.wav")
LoopSound zvdvigk1
PlaySound zvdvigk1
End If

If speedk1#>0 Then zvdvigk1z#=1
If speedk1#=0 Then zvdvigk1z#=0
Вопщем накладывает звук бесконечно.
Там такой резананс получается, что уши закладывает.

Что неправельно делаю? Как резананс убрать?
__________________
Проект "Deathbring World - Rangers" и его финансовая поддержка:
https://boosty.to/deathbringrangers

Я на - TWITCH
Канал на YouTube
(Offline)
 
Ответить с цитированием
Старый 13.09.2007, 03:28   #2
Raiter
Гигант индустрии
 
Регистрация: 04.08.2006
Сообщений: 2,642
Написано 53 полезных сообщений
(для 92 пользователей)
Re: Звук

Ппц. А не пробовал звук загружать перед началом цыкла, а не после ?
(Offline)
 
Ответить с цитированием
Старый 13.09.2007, 03:50   #3
Crystal
Терабайт исходников
 
Аватар для Crystal
 
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений
(для 5,374 пользователей)
Re: Звук

Пробовал
неполучается чёто

До While Not KeyDown(1) звук играть нехочет
а если ставлю после то резонанс
__________________
Проект "Deathbring World - Rangers" и его финансовая поддержка:
https://boosty.to/deathbringrangers

Я на - TWITCH
Канал на YouTube
(Offline)
 
Ответить с цитированием
Старый 13.09.2007, 04:27   #4
Crystal
Терабайт исходников
 
Аватар для Crystal
 
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений
(для 5,374 пользователей)
Re: Звук

Вот упростил до опупения и запихал в самый верх кода

Global zvdvigk1=LoadSound("Data\sound\jet_loop.wav")
If speedk1#>0 Then LoopSound zvdvigk1
If speedk1#>0 Then PlaySound zvdvigk1
И если увеличиваю переменную speedk1 из функции звука не слышу.
Но если я изначально присвою переменной значение выше нуля то звук играет.

Вопрос:
Почему если увеличиваю переменную из функции музыка не играет?
Переменная увеличивается я её число на экран вывел.
Видно, что увеличивается.
Да и по кораблю движущемуся видно, что переменная выросла ибо эта переменная служит скоростью корабля.
__________________
Проект "Deathbring World - Rangers" и его финансовая поддержка:
https://boosty.to/deathbringrangers

Я на - TWITCH
Канал на YouTube
(Offline)
 
Ответить с цитированием
Старый 13.09.2007, 08:50   #5
jimon
 
Сообщений: n/a
Re: Звук

Crystal
может потому что у тебя получается что speedk1 локальная ?
написание с заданием типа speedk1# только потверждает это
 
Ответить с цитированием
Старый 13.09.2007, 09:10   #6
Crystal
Терабайт исходников
 
Аватар для Crystal
 
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений
(для 5,374 пользователей)
Re: Звук

Global speedk1#=0
Глобальная она
__________________
Проект "Deathbring World - Rangers" и его финансовая поддержка:
https://boosty.to/deathbringrangers

Я на - TWITCH
Канал на YouTube
(Offline)
 
Ответить с цитированием
Старый 13.09.2007, 12:29   #7
Raiter
Гигант индустрии
 
Регистрация: 04.08.2006
Сообщений: 2,642
Написано 53 полезных сообщений
(для 92 пользователей)
Re: Звук

Я так подозреваю, что и проверка :

If speedk1#>0 Then LoopSound zvdvigk1
If speedk1#>0 Then PlaySound zvdvigk1

у тебя перед цыклом стоит....
(Offline)
 
Ответить с цитированием
Старый 13.09.2007, 15:58   #8
Crystal
Терабайт исходников
 
Аватар для Crystal
 
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений
(для 5,374 пользователей)
Re: Звук

Так о чём и речь! Сейчас поставил перед циклом потому, что если я ставлю после появляется дикий резонанс!
__________________
Проект "Deathbring World - Rangers" и его финансовая поддержка:
https://boosty.to/deathbringrangers

Я на - TWITCH
Канал на YouTube
(Offline)
 
Ответить с цитированием
Старый 13.09.2007, 16:04   #9
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: Звук

Так о чём и речь! Сейчас поставил перед циклом потому, что если я ставлю после появляется дикий резонанс!
и проверка и тебя перед цыклом ?? ужос !!
проверка должна быть в цыкле !!
(Offline)
 
Ответить с цитированием
Старый 13.09.2007, 16:36   #10
Crystal
Терабайт исходников
 
Аватар для Crystal
 
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений
(для 5,374 пользователей)
Re: Звук

Короче если я ставлю под While Not KeyDown(1) то появляется резонанс.
Если я ставлю под RenderWorld то появляется резонанс.
Если я ставлю над While Not KeyDown(1) то естественно непашет.
__________________
Проект "Deathbring World - Rangers" и его финансовая поддержка:
https://boosty.to/deathbringrangers

Я на - TWITCH
Канал на YouTube
(Offline)
 
Ответить с цитированием
Старый 13.09.2007, 16:44   #11
jimon
 
Сообщений: n/a
Re: Звук

мне надоел етот балаган, на :
global sndWave=LoadSound("Data\sound\jet_loop.wav")
LoopSound sndWave 
global chnWave

global play
global start_play
global stop_play

while not keyhit(1)

if keyhit(28) then start_play = 1
if keyhit(57) then stop_play = 1

if start_play = 1 and play = 0 then
chnWave=PlaySound(sndWave)
start_play = 0
play = 1
end if

if stop_play = 1 and play = 1 then
StopChannel chnWave 
stop_play = 0
play = 0
end if

wend
нажми ентер - начнется проигровать
нажми пробел - перестанет проигровать

ps. писал в браузере то мож че нето ... подправиш
ps2. есно что можно написать заумно ... но пишу специально чтобы понятно было
 
Ответить с цитированием
Старый 13.09.2007, 17:02   #12
Crystal
Терабайт исходников
 
Аватар для Crystal
 
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений
(для 5,374 пользователей)
Re: Звук

Как много кода!
Но работает! Спсибо!

а
if keyhit(28) then start_play = 1
if keyhit(57) then stop_play = 1
заменил на
If speedk1#>0 Then start_play = 1
If speedk1#=0 Then stop_play = 1
)

Хотя думаю ещё буду переделывать потому что мне надо код поменьше.
__________________
Проект "Deathbring World - Rangers" и его финансовая поддержка:
https://boosty.to/deathbringrangers

Я на - TWITCH
Канал на YouTube
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
звук для C# .NET/XNA Dream С# 27 16.01.2010 22:29
3D звук. Crystal 3D-программирование 20 25.11.2009 08:22
Звук impersonalis Болтовня 0 24.03.2006 19:51
звук из matrix jimon Создание звукового оформления 0 23.09.2005 08:52
Звук мотора машины Dizels Создание звукового оформления 6 22.09.2005 22:11


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


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