Hi, ich verwende C++ und SDL. Zur Zeit fehlt mir noch der richtige Ansatz für folgendes:
Ich habe eine Hand voll Figuren, die sich auf dem Bildschirm tummeln und auch Sounds abspielen sollen (z.B. Schrittgeräusche beim Laufen). Jedoch kann ich nicht jedem Objekt einen Channel zuweisen, da die Anzahl der Channels ja begrenzt ist, meine Objektzahl aber nicht unbedingt nach oben begrenzt ist; es können 5 sein, oder 20 oder 150. Ginge das, könnte ich (solange eine Animation gespielt wird) den zugehörigen Soundeffekt geloopt wiedergeben.
Meine zweite Idee war es, mitzuzählen, welcher Channel zuletzt für die Wiedergabe verwendet wurde, und (bei wenn der nächste Sound einer vllt. anderen Figur gespielt werden soll) den nächsten Channel zu nehmen (ggf. von vorne zu beginnen und dabei die bisherige Channel-Wiedergabe ggf. auch anzuhalten). Nur habe ich dann ein Problem mit dem zyklischen wiederholen des Sounds: ich müsste dann berechnen nach wie vielen logischen Ticks der Sound beendet ist und neu gestartet werden müsste.
Was ist eine gängige Lösung für dieses Problem?
LG Glocke