Beiträge von atomcode im Thema „Frage zum Unterschied PAL vs NTSC beim Music-Player“

    Das ist leider das Problem. Die Musik ist oft eben nicht oder nicht ganz auf die Plattform abgestimmt. Wenn man z.B. mal bei den YT-Videos zum recht jungen C64-Port von "Sonic The Hedgehog" in die Kommentare schaut, liest man, dass sich manche User über die zu langsame Musik in der PAL-Version äußern. Andererseits hört man sofort, dass die Frequenztabelle durchaus angepasst wurde. Deshalb kann vermutet werden, dass die Geschwindigkeitsanpassung in irgendeiner Weise problematisch gewesen wäre, denn sonst hätte es der Autor sicherlich gemacht.

    Bitte melde dich an, um diesen Link zu sehen. vs. Bitte melde dich an, um diesen Link zu sehen.

    Dafür sind darin allerdings die runden Sachen, z.B. Sonic als Kugel, eher rund als die langgestreckte NTSC-Version. Aber diese Unterschiede und Probleme gibt es ja in vielen Bereichen zwischen den verschiedenen Normen, bspw. bei DVD-Videos, mal 24 fps, mal 25, mal 29.97, wodurch Tonhöhe und Filmlänge unterschiedlich sein können.

    Zwar bevorzuge ich auch den Timer für Musik, allein schon wegen der Möglichkeit des gleitenden Slowdown-Effektes, aber zumindest beim SID-Wizard mit Rasterinterrupt (bis zu 8x) ginge die Korrektur auch über den eingestellten Geschwindigkeitswert, wo eine Stufe den Unterschied zwischen NTSC und PAL ganz gut ausgleicht.

    z.B. für den gewünschten Speed von 120 bpm @ 4/4:

    Stufe 6 mit PAL = 125 bpm (NTSC wäre 150 bpm)

    Stufe 7 mit NTSC = 128 bpm (PAL wäre 107 bpm)

    Eine gute Frage. Ich kann erst mal nur für den SID-Wizard sprechen, vermute aber, dass es bei den anderen nicht anders ist. Die Geschwindigkeitseinstellung ist im Falle von Rasterinterrupt-gesteuerten Playern technisch bedingt sehr grob. In einem Timer-gesteuerten Player, wie dem Soundmonitor, ginge das hingegen perfekt, wurde darin aber auch nicht gemacht.

    Wie handhabt ein Musik-Player den Unterschied zwischen PAL und NTSC?

    Gar nicht. Nur der Editor tut das. D.h., man kann entsprechende Versionen erstellen. Der Programmierer des Games hätte allerdings die Möglichkeit, nach einer Systemerkennung den Speed-Wert z.B. von 5 (150 BPM bei 4/4) auf 6 (nur noch 125 BPM bei PAL, aber wieder 150 BPM bei NTSC) zu ändern und auch die Notenfrequenz-Tabelle auszutauschen.

    Im Player selbst gibt es keine entsprechende Abfrage, sodass bei einer PAL-Version stets die Geschwindigkeitsänderung samt Tonhöhenveränderung durch NTSC zum Tragen käme. Ob das dann wirklich so ist, hängt vom Programmierer ab, also, ob er zwei separate Versionen oder eine einzige universelle Version des Spiels programmiert. Wirklich universell ist es allerdings auch nur dann, wenn beide SID-Generationen unterstützt werden, was ich persönlich immer nach vorn stellen würde.

    Läuft die Musik dann schneller

    schneller als unter PAL

    oder langsamer

    Bei der erwähnten, möglichen, systemabhängigen Korrektur durch den Programmierer könnte es trotz NTSC auch noch etwas langsamer werden. Die Abweichung nach oben vom ursprünglich originalen oder gewünschten BPM-Wert wäre ohne Korrektur bei NTSC allerdings noch größer.

    Bei einem Spiel sollte die Musik synchron zu den 50 Hz (PAL) oder 60 Hz (NTSC) oder sehe ich das falsch?

    Genau deswegen haben die Programmierer der Tracker oft die Wahl der Zielplattform unterstützt. Aber dann ist, wie gesagt, das Ergebnis nur für das eine oder für das andere System geeignet. Eine Anpassung zur Laufzeit gibt es damit nicht mehr. Könnte man machen, aber wenn es danach geht, könnte ich Dir viel aufzählen, was man noch so machen könnte. Ich persönlich würde da erst mal bei einem Filterpatch plus Sawtooth-Combi-Patch, oder kompletten Instrumenten-Patch, abhängig vom erkannten SID, anfangen, optional natürlich. Ich verstehe es manchmal nicht: Der Bitte melde dich an, um diesen Link zu sehen. macht so unglaublich viel und hat den totalen Plan von der Materie, aber das machte er dann aus unerfindlichen Gründen trotzdem nie. Bei der Fortsetzung vom Goat-Tracker aka GT-Ultra allerdings dasselbe.