Das einzige, was mir noch einfällt: Bei Goattracker muss man die Effekte "bis zum bitteren Ende" erstellen. Ein kurzes Anschlagen & von alleine Ausklingen lassen gibt es da nicht. Für einen Klang, der eine Sekunde ausklingt muss auch "eine Sekunde" an entsprechenden Werten im Table geopfert werden...
Hallo Besucher, der Thread wurde 4,5k mal aufgerufen und enthält 27 Antworten
letzter Beitrag von ZeHa am
Musik und Soundeffekte gleichzeitig
- ZeHa
- Erledigt
-
-
Ja das ist richtig. Aber der Punkt ist ja, die Effekte funktionieren ja teilweise. Also kann es an den Effekten selbst nicht liegen.
Hier nochmal eine etwas genauere Beschreibung:
- Titlebildschirm spielt 3-stimmige Musik
- Bei Start des Spiels wird die Titelmusik ausgefadet und anschliessend spielt eine 2-stimmige Musik
- Soundeffekte kommen auf Spur 3, davon funktioniert Sound A (Piepsen) aber NUR, wenn die Titelmusik noch nicht auf der 3. Stimme gedudelt hat. Sound B funktioniert IMMER (Rauschen).
- Bei Start des Spiels OHNE Musik wird die Titlemusik ausgefadet und anschliessend eine "leere" Musik gespielt
- Soundeffekte kommen nun auf allen 3 Spuren, es wird immer "durchgecyclet", also jedesmal wenn ein Effekt kommt, wird die naechste Stimme verwendet. Dies funktioniert bei Sound A auch nur dann, wenn er auf einer Stimme gespielt wird, auf der zuvor die Titelmusik noch nicht gedudelt hat. Sound B funktioniert wieder mal problemlos. -
Du könntest zum Test mal die SID-Register der einen Stimme manuell resetten, bevor du den bösen Effekt startest?
-
Okay ja gute Idee einfach mal alles resetten direkt vor dem Sound. Probiere ich heute mal aus!
-
Habe nun eine 0 in die 3 Register D404, D40B und D412 geschrieben, und zwar jedesmal wenn ich einen Soundeffekt spiele. Soweit funktioniert das tatsaechlich! Selbst wenn die 2-stimmige Musik laeuft, klingt diese dadurch nicht irgendwie "kaputt" oder so (habe das eigentlich erwartet wegen des Gate-Bits, aber vermutlich wird das von der eigentlichen Abspiel-Routine dann immer wieder aufgefangen).
Kann ich das einfach so lassen oder wuerde mir jemand aus irgendeinem Grund davon abraten?
-
Zu frueh gefreut, es funktioniert doch nicht... war wohl Zufall vorhin dass es lief. Muss ich wohl noch etwas genauer analysieren...
-
Hallo ZeHa.
Magst du vielleicht mal ein (ggf. abgespecktes) PRG posten oder schicken?
-
Ich bin der Loesung inzwischen bedeutend naeher... habe mir gerade mal die Soundeffekte genauer angeschaut, die ich da gebastelt habe. Wenn ich bei dem nicht-funktionierenden Soundeffekt den Sustain auf F stelle (war zuvor auf 0) und in der 1. Wellenform im Wavetable das Gate-Bit setze, dann funktioniert es. Habe das mit dem Gate-Bit bisher nicht so ganz verinnerlicht gehabt.
Das einzige was jetzt noch komisch ist: Wenn der Soundeffekt auf einer Spur laeuft, auf der zuvor Musik lief, dann hoert man zu Beginn des Effekts parallel dazu ein kurzes Knacksen; laeuft der Soundeffekt auf einer zuvor unbenutzten Spur, dann klingt er 100% sauber. Habe jetzt aber auch keine "Aufraeum"-Sachen mehr im Code, die ich zwischendrin ja mal eingefuegt habe. Weiss jemand woran das liegen koennte?
Falls nicht, werde ich hierfuer morgen evtl ein paar Code-Beispiele bereitstellen, vielleicht kann es ja dann jemand nachvollziehen...