Вниз  AMPASIDE / ANPASIDE — IDE для MIDletPascal
- 9.11.2026 / 18:14
GOAR
  Пользователь

GOAR 
Сейчас: Offline
Helltar, Задумка такая, что бы загружать мелодию в любой канал 0..8;
Но воспроизводить на любом свободном.
Вызов: sound_play(sound_free_channel);
Где sound_free_channel возращает любой свободный канал на котором сейчас ничего не играет, либо -1 остановить все каналы заняты
- 9.11.2026 / 21:34
Helltar
  Пользователь

Helltar 
Сейчас: Offline
GOAR, так не выйдет: звук живет в канале, sound_play(ch) играет то, что открыто именно в ch. sound_play(sound_free_channel) запустил бы не твою мелодию, а то, что лежит в свободном канале, или ничего, если он пустой

то что ты описал - это sound_play_free: открываешь одну мелодию на нескольких каналах, и она играет на том, который сейчас свободен:

  1. for i := 1 to 4 do ok := sound_open(i, '/shot.wav', 'audio/x-wav');
  2. ...
  3. ch := sound_play_free(1, 4); // номер канала, на котором заиграло, или -1

занятый канал он не прерывает, пока есть свободный, а если заняты все - перезапускает тот, что начал раньше всех. музыку держи на канале вне диапазона, например на 0
- 10.11.2026 / 08:02
GOAR
  Пользователь

GOAR 
Сейчас: Offline
Helltar, тогда ладно :)
Наверх  Всего сообщений: 633
Фильтровать сообщения
Поиск по теме
Файлы топика (28)