[Allegro] Odgrywanie 64 dźwięków na raz

0

Potrzebuję utworzyć akord z 64 dźwięków odtwarzanych równocześnie w częstoliwości w zakresie 10 - 1280.
Każdy "głos" ma mieć zmienną głośność. Do tego celu idealnie nadała się funkcja play_sample:
Wywołuję w pętli:

dzwieki[i] = load_sample("t2.wav");
play_sample(dzwieki[i], vol,127,freq,1);

Jednak zauważyłem że odgrywana jest tylko część dźwięków natomiast reszta "ginie" w efekcie odgrywane są jedynie dźwięki z najwyższych częstotliwości.
t2.wav to próbka tonu trwająca 2 sekundy.
Dźwięk może być syntetycznie generowany przez komputer (MIDI, etc.) użyłem wav'a ponieważ nie znalazłem innej funkcji która emitowałaby dźwięk o danej częstotliwości i głośności.

0

Wpisz

digi_voices=64

do pliku allegro.cfg

0
Azarien napisał(a)

Wpisz

digi_voices=64

> do pliku allegro.cfg


Odpaliłem setup.exe, który utworzył mi allegro.cfg. W notatniku wpisałem

digi_voices=64

Ale nie działa, mi :( wyłącza się chyba przy 8 dźwiękach.
C:\Dev-Cpp\allegro\setup\allegro.cfg

[system]
keyboard = us
language = en

[mouse]
mouse = -1

[sound]
digi_card = AXA
midi_card = W32M
quality = 2
digi_volume = -1
midi_volume = -1
digi_voices = 64
midi_voices = -1
flip_pan = 0
patches =

[joystick]
joytype = 0

0

Działa!
Można skonfigurować allegro z w programie - użyłem:
reserve_voices(64, 8);
funkcję należy wywołać przed:
install_sound

@Azarien dzięki za wskazówkę!

1 użytkowników online, w tym zalogowanych: 0, gości: 1