Pixilang: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Строка 384:
 
'''get_music_position''' - получить текущую позицию в паттерне
 
===Звук===
 
'''send_sound (sound_pixi,freq,channels,loop)''' - послать sound_pixi (pixi-контейнер, содержащий в себе кусок звука) в звуковой буфер. freq - частота дискретизации, с которой этот кусочек будет проигрываться. channels - кол-во каналов (1 - моно или 2 - стерео). loop - если установить этот параметр в единичку, то данный кусочек звука будет проигрываться бесконечно долго. Возвращаемое значение - порядковый номер (ID) указанного кусочка звука в звуковом буфере.
 
'''send_sound_to (sound_id,sound_pixi,freq,channels,loop)''' - аналогично предыдущей команде, только позиция в звуковом буфере указывается не автоматически, а берется из параметра sound_id. Значение этого параметра может быть в диапазоне от 0 до 15.
 
'''get_sound_status (sound_id)''' - получить статус (позицию проигрывания) указанного куска звука.
 
Пример:
sound_id = send_sound(sound,44100,2,0)
position = get_sound_status( sound_id )
 
'''sound_volume (volume)''' - установить громкость звука (от 0 до 256)
 
 
Пример создания зацикленного буфера c 8-битным звуком:
snd = new_string( 256 ) //Длина звука - 256 отсчетов (сэмплов)
//Амплитуда в 8-ми битном звуке - это величина от -127 до +127
send_sound( snd, 44100, 1, 1 )
 
Пример создания зацикленного буфера c 32-битным звуком:
snd = new_array( 256 )
//Нормальная амплитуда в 32-битном звуке - от -32767 до 32767.
send_sound( snd, 44100, 1, 1 )
 
===Математика===