p.s. Вот, набросал программку.
snd.pan не действует на громкость проигрывания music (оно и логично, так как канал неизвестен),
в документации не сказано, как задавать громкость music. Может есть недокументированная команда для этого?
require "snd" -- модуль музыки и звуков
-- требуется два *.ogg файла с музыкой в корне папки с игрой и файлом main3.lua,
-- для этой программы их имена заданы как 'ice1.ogg' и 'basketcase.ogg'
--
global {
volume = 50;
}
--
room {
enter = function()
put ('Включить музыку');
put ('Отлючить музыку');
put ('Включить звук');
put ('Отлючить звук');
put ('Увеличить');
put ('Уменьшить');
pl.obj:add 'громкость';
end;
nam = 'main';
decor = 'Тест музыки и звуков';
}
--
obj {
nam = 'Включить музыку';
dsc = '{Play music^}';
act = function()
snd.music('ice1.ogg');
end;
}
--
obj {
nam = 'Отлючить музыку';
dsc = '{Stop music^}';
act = function()
snd.stop_music();
end;
}
--
obj {
nam = 'Включить звук';
dsc = '{Play sound^}';
act = function()
snd.play('basketcase.ogg', 1, 0);
end;
}
--
obj {
nam = 'Отлючить звук';
dsc = '{Stop sound^}';
act = function()
snd.stop(1);
end;
}
--
obj {
nam = 'Увеличить';
dsc = '{+ volume^}';
act = function()
volume = volume + 10;
snd.pan (1, volume, volume);
return;
end;
}
--
obj {
nam = 'Уменьшить';
dsc = '{- volume^}';
act = function()
volume = volume - 10;
snd.pan (1, volume, volume);
end;
}
--
obj {
nam = 'громкость';
disp = function()
p (volume);
return;
end;
}