@spider-j
Danke für die "Übersetzung". Ich hab's inzwischen geschafft. Ich hatte einen grundlegenden Denkfehler im Verständnis.
Ich hatte im Beispiel, das ja dem goattracker beiliegt, nicht verstanden, dass man einen Song einladen muss, dann noch SFX dazu und diese dann mit der eingebauten Abspielroutine des SID abspielt. Ich fand das auf den ersten Blick recht kompliziert, aber Nachhinein sehr praktisch. Vielleicht stell ich mal den Code hier rein.
Beiträge von domspitze im Thema „Soundeffekt in Assembler“
-
-
FEHLERTEUFEL
Leider habe ich beim goatrack etwas geschlampt. Ich habe den falschen Restartpattern angegeben. Wer also etwas länger wartet, hört subtune 0 sich wiederholen. Sorry.
Hier die richtige Datei.
-
Die dreckige Lösung
=============
Falls es mal jemand braucht, ist hier meine dreckige Lösung. Auf Tastendruck werden abwechselnd die beiden subtunes des Goattrack gespielt.@spider-j
Danke für die Tipps. Ich schau mal, wie ich damit klar komme. Wird trotzdem nicht so einfach. -
@ internium, Rayne, sauhund: SID Wizard???
@spider: Danke. Die Examples habe ich schon gefunden. Nur leider a) sind die Programm für nen anderen Assembler (nicht ACME) und b) macht er da ne Menge an Dingen, die ich noch nicht so recht blicke.
Ich kenne das example2. Da lädt er nen bin-goattrack ein und (wenn ich das richtig verstehe) 4 einzelne Soundeffekte als s-file. Die SFX werden auf Tastendruck eingespielt. Ich schaffe aber nicht den programmiertechnischen Aufwand, das auf ACME umzustricken.
-
Die Ugly-Lösung
Ich habe ne echt dreckige Lösung gefunden
Ich lege für jeden Soundeffekt einen subtune an mit 2 Pattern. Im ersten ertönt sofort der Effekt. Der zweite ist leer. Am Ende des Subtunes lasse ich den Song einfach auf das leere Pattern restarten. So wird der Effekt nur einmal gespielt!Ich weiß dreckiger gehts nicht. Aber es ist eine Lösung. Ob ich dabei bleibe weiß ich noch nicht.
@sauhund: Habe mir den Editor mal angesehen. Aber leider ist da keine Abspielroutine bei. Speichert ja auch nicht als SID oder so. Vielleicht ist mir auch was entgangen.
Euch allen wie immer Danke!
-
Liebe Leute, ich danke euch für eure Hilfe. Mir qualmt der Kopf.
1) Mit Goattracker kriege ich mittlerweile das Abspielen von Subtunes hin. Wunderbar, ABER ich kriege nicht raus, dass er den Subtune immer wieder von vorne spielt. Lässt sich das abschalten - in Goattracker hab ich nichts gefunden - diese TXT-Anleitungen sind eine Qual!?
2) Dann habe ich versucht mit Soundeffect vom Goattracker zu arbeiten. Hab mir die Beispielcodes angesehen, aber ich kapiers einfach nicht.
3) Vieleicht probier ich den Ansatz von Sauhund und Rayne später aus. Aber jetzt gibts erstmal nen Kaffee.
Wenn einem zu 1, 2 oder 3 noch ne Hilfestellung, Beispielcode (arbeite mit dem C64Studie - Endurion sei Dank!) oder sonst was einfällt, sage ich schon jetzt Danke!
-
Squidward: Der Mann hat mein Problem erkannt!
Zitat(eventl. SID Subtune - wäre bei Domspitzes Problem i.O., aber leider nix für gleichzeitige Musikuntermalung )...
Verstehe! Für jeden Soundeffekt einen eigenen Song im Sid und dann bei Bedarf anspringen. Charmant. Hätte den Vorteil, dass die Effekt sehr komplex sein können und einem der ganze Koordinierungsdreck 1) abgenommen wird. Hintergrundmusik brauch ich nicht. Wäre also ne Option. Dumm, ich hab bisher keine Ahnung von Trackern...1) Geht ja nicht nur um die Länge des abzuspielenden Sounds, sondern es müssen bei bestimmten Effekten auch noch zeitrelevant Parameter geändert werden. Siehe Klangeffekte im Handbuch S.91.
-
Ja, danke! Ins Handbuch habe ich auch schon reingeschaut. Aber mir machen die FOR-Schleifen Probleme. Während die Explosion ertönt soll ja vielleicht noch ein Sprite bewegt werden. Und die Beispiele sind ja so aufgebaut, dass neben dem Ton nichts anderes geschieht - halt durch die For-Schleife blockiert ist..
Ich werde also IRQs benuzten müssen. Und wie man das genau mit einem Sound macht, wäre mit einem Beispeil toll.Also zähle ich in der Interrupt Routine einen Zähler hoch oder wie auch immer?
-
Da ich ernsthaft überlege mich an der folgenden Bitte melde dich an, um diesen Link zu sehen. zu beteiligen, habe ich mal wieder den Relaunch64 angeschmissen. Ich habe eine kleine Idee vor Augen und habe eine Frage:
Ich suche Infos oder sogar Beispiele zur Soundeffektprogrammierung. Es soll halt ein Schuss oder Explosion zu hören sein. Ein Kanal, keine Hintergrundmusik. Es ist malwieder eure Weisheit gefragt.
Über Google und Boardsuche habe ich nicht wirklich was gefunden.