9.11.2026 / 18:14 | |
GOAR  Пользователь
Сейчас: Offline
Имя: Николай Николаевич Откуда: Одесса, Украина Регистрация: 29.11.2014
| Helltar, Задумка такая, что бы загружать мелодию в любой канал 0..8; Но воспроизводить на любом свободном. Вызов: sound_play(sound_free_channel); Где sound_free_channel возращает любой свободный канал на котором сейчас ничего не играет, либо -1 остановить все каналы заняты
|
9.11.2026 / 21:34 | |
Helltar  Пользователь
Сейчас: Offline
Регистрация: 29.11.2011
| GOAR, так не выйдет: звук живет в канале, sound_play(ch) играет то, что открыто именно в ch. sound_play(sound_free_channel) запустил бы не твою мелодию, а то, что лежит в свободном канале, или ничего, если он пустой то что ты описал - это sound_play_free: открываешь одну мелодию на нескольких каналах, и она играет на том, который сейчас свободен: for i := 1 to 4 do ok := sound_open(i, '/shot.wav', 'audio/x-wav');
...
ch := sound_play_free(1, 4); // номер канала, на котором заиграло, или -1
занятый канал он не прерывает, пока есть свободный, а если заняты все - перезапускает тот, что начал раньше всех. музыку держи на канале вне диапазона, например на 0 |
10.11.2026 / 08:02 | |
GOAR  Пользователь
Сейчас: Offline
Имя: Николай Николаевич Откуда: Одесса, Украина Регистрация: 29.11.2014
| Helltar, тогда ладно  |