|
3D-программирование Вопросы, касающиеся программирования 3D мира |
25.09.2007, 01:47
|
#1
|
ПроЭктировщик
Регистрация: 23.09.2007
Сообщений: 126
Написано 11 полезных сообщений (для 16 пользователей)
|
Sound ~~~
Как мне добиться одной вещи для меня она очень нужна!
Я загрузил звук в звуки например 3сек тишины 5сек писк!
Как сделать проверку звука? Т.Е.
Определить звуковой сигнал
В примере при тишине а=1 а когда наступает писк а=2
Но это определить не по секундам а по звукозаписи!
|
(Offline)
|
|
25.09.2007, 02:54
|
#2
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Re: Sound ~~~
ChannelPlaying (channel_handle) ?
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
25.09.2007, 08:53
|
#3
|
Знающий
Регистрация: 04.08.2006
Адрес: Россия
Сообщений: 297
Написано 39 полезных сообщений (для 70 пользователей)
|
Re: Sound ~~~
В Блице это невозможно. Можно конечно использовать сторонние звуковые библиотеки и определять нужный сигнал через эквалайзер - по характерному спектру, либо между двумя "разделами" звука поставить очень короткий, определенной частоты сигнал, который будет работать как триггер, но без эквалайзера тут не обойтись, имхо.
А зачем тебе это нужно? Помоему проще по времени трека определять, хотя это тоже через библиотеку надо делать, поэтому раздели звук на 2 и с помощью ChannelPlaying() определяй когда закончится первый трек.
|
(Offline)
|
|
25.09.2007, 09:53
|
#4
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Sound ~~~
фейк. через millisecs() и прямые руки.
ну а именно то что ты хочеш этого как уже сказал Cyan, низя делать средствами блица.
пример:
a_pisk=playsound(pisk)
s_pisk_time=millisecs()
function check_pisk()
if s_pisk_time>millisecs() return -1 ;звук еще не играл вообще
if s_pisk_time>millisecs()-2000 return 0 ;тишина
if s_pisk_time>millisecs()-5000 return 1 ;писк
return -1 ; если дошли досюда, то звук уже доиграл
end function
, ессено s_pick_time должна быть global.
, ессено, если нажо звук зациклить, то надо это делапть вручную:
if channelplaying(a_pick)=0
a_pisk=playsound(pisk)
s_pisk_time=millisecs()
endif
. если хочеш сохранить производительность, то можно заменить на
if s_pick_time>millisecs()-5000
/бла-бла-бла
endif
|
(Offline)
|
|
25.09.2007, 22:29
|
#5
|
Бывалый
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений (для 267 пользователей)
|
Re: Sound ~~~
Вас же просят не по секундам!
|
(Offline)
|
|
25.09.2007, 23:55
|
#6
|
Дэвелопер
Регистрация: 19.03.2006
Сообщений: 1,241
Написано 10 полезных сообщений (для 17 пользователей)
|
Re: Sound ~~~
Юзать прейдется либу!!!
ЗЫ\ Подскажите либу которой можно заменить блицевский арсенал+ еще какиенебуть фишки?(у блица звук бывает начинает рябить)
|
(Offline)
|
|
29.09.2007, 01:34
|
#7
|
ПроЭктировщик
Регистрация: 23.09.2007
Сообщений: 126
Написано 11 полезных сообщений (для 16 пользователей)
|
Re: Sound ~~~
Ну мне это для говорящих ботов!
Чтоб бот типа что то говарил подовалось сигнал о звуке и по звуку открывался рот!
Это я делаю через скилет от b3d!
Но со звуком проблема!
А просто по секундам делать этож получается аним а надо делать реал!
Предется про это искать инфу и длл писать.. : (((
|
(Offline)
|
|
29.09.2007, 10:44
|
#8
|
Дэвелопер
Регистрация: 19.03.2006
Сообщений: 1,241
Написано 10 полезных сообщений (для 17 пользователей)
|
Re: Sound ~~~
Блн в чем проблема, юзал либу(как называетися непомню, чтото там БАСС) Там есть определение уровня выходной мощьности, вот чем больше тем ниже рот!
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:19.
|