Fehlerhafte Wiedergabe bei PSID, Ultimate-Player oder Cracks von SID Dateien

Es gibt 114 Antworten in diesem Thema, welches 24.063 mal aufgerufen wurde. Der letzte Beitrag (12. Februar 2016 um 16:57) ist von androSID.

  • Das oben von CommieSurfer verlinkte PSID klingt aber timingmäßig im SidPlay2/w sauber!
    (Dafür sind die die Samples im Vergleich zu den SID Stimmen zu laut...)

    Das oben verlinkte PSID hat übrigens nichts mit dem im ebenfalls oben verlinkten PSID64 Archiv enthaltenen .prg zu tun.

  • OK, das werde ich mir dann mal anhören.
    Danke, werde berichten :smile:

    Bitte melde dich an, um diesen Link zu sehen.

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

  • Das oben von CommieSurfer verlinkte PSID klingt aber timingmäßig im SidPlay2/w sauber!
    (Dafür sind die die Samples im Vergleich zu den SID Stimmen zu laut...)

    Das oben verlinkte PSID hat übrigens nichts mit dem im ebenfalls oben verlinkten PSID64 Archiv enthaltenen .prg zu tun.

    Endlich 'mal einer, der verstanden hat ;), dass ich da 'was "spezielles" hatte und es womöglich eben nichts mit den P(lay)SID prg Dateien zu tun hat. Auch wenn im Dateinamen meiner Files ebenfalls "PSID" drin auftaucht, so ist es doch (mind. etwas) was anderes. Ja, die Samples sind "zu" laut, klingen aber sehr glatt und unkratzig, kommen also in bombiger Anhörqualität aus diesen von mit verlinkten Files heraus.
    ---
    Rein vom Timing klingt für mich aber nicht nur die von mit verlinkte sogenanne PSID Variante, sondern auch die darin enthaltene normale non-PSID genannte Variante gleich.
    Diese letztere ist zum File in der aktuellen HVSC v64 identisch (selbe MD5 Hash Checksummen = Bit für Bit identisch), also auch da aus der aktuellen HVSC klingt es für mich korrekt.

  • Am C64 sind mit dieser Version die Digis komplett weg ?

    Bitte melde dich an, um diesen Link zu sehen.

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

  • Weiß ich leider nicht, wie kommst du btw. darauf ?
    Ich hab' bis jetzt immer nur mit SIDPlay die Files getestet. Leider noch nicht am C64.

    Kanst du ja einfach mal testen (dieses PSID.sid File von mir am C64 testen), wenn bei dir ein tauglicher .sid Player for C64 parat liegt. Ich hab' sowas nicht einsatzbereit hier aufgebaut und auch nicht .sid auf d64 kopiert etc. vorliegen.

    Einmal editiert, zuletzt von CommieSurfer (26. Januar 2016 um 13:47)

  • Gerade probiert, keine Digis mit dem Ultimate Player
    Mit SidPlay startet es überhaupt nicht
    Am PC läuft es so wie es soll
    Ganz schön verrückt dieser SID

    Bitte melde dich an, um diesen Link zu sehen.

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

  • Ok, komische Sache. Die Fileszise dieser PSID.sid DInger ist +- 0,5 KB die selbe zu den normalen Versionen. Irgendetwas muss darin aber wohl dennoch künstlich herumgeschraubt worden sein (an den Samples).
    Es könnte sein, dass dies extra Versionen für PC SidPlayer waren, um die Samples "originaler" und besser auf so einem PC emuliertem SID wiederzugeben. Also nur für diesen Zweck hauptsächlich gedacht waren.

  • ...---
    Rein vom Timing klingt für mich aber nicht nur die von mit verlinkte sogenanne PSID Variante, sondern auch die darin enthaltene normale non-PSID genannte Variante gleich.
    Diese letztere ist zum File in der aktuellen HVSC v64 identisch (selbe MD5 Hash Checksummen = Bit für Bit identisch), also auch da aus der aktuellen HVSC klingt es für mich korrekt.

    Das ist bei mir leider nicht so... Entweder übertönt die Lautstärke der Samples ein schlechtes Timing, oder ich weiß auch nicht... ;)

  • Nochmal zurück zu den anderen normalen Files. Habe erstmals jetzt auch 'mal die .prg Dateien (PlaySID) im Vice und CCS64 getestet. Für mich ist das Timing auch damit identisch zu diesem sonderbaren PSID.sid (von mir) und dem normalen .sid (aus der bspw. aktuellen HVSC v64).
    Sowohl der Beginn der Drums als auch nachher fortlaufend, musikalisch bleibt alles korrekt und passend zum beat und so.

    Ich wage immernoch zu behaupten, dass das nur so gefühlt falsch klingt. Da dieser in dem Moment (leicht früher) ebenfalls einsetzende unendliche Klick "t t t t t t" (SID-)Rhytmus evtl. irritieren mag.
    --
    @CeriX: Ja, das lautere etc. der Samples mag es nur anders wirken lassen. Der SID synthie Sound ist darin zum Überfluss auch noch leiser als normal ;). Also entfernen Samplelautstärke und der restliche SID Sound sich gleich doppelt gemoppelt voneinander in diesen Files.

    2 Mal editiert, zuletzt von CommieSurfer (26. Januar 2016 um 14:26)

  • Tja, irgendwie schon alles seltsam.
    Chris hört einen Unterschied, ich auch.
    Sehr tricky das alles, aber mit den getrennten Aufnahmen passt das jetzt schon.
    Denke eine eindeutige Antwort wird es keine geben

    Bitte melde dich an, um diesen Link zu sehen.

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

  • Ich werde 'mal wav files von meiner PSID Variante (die ja angeblich vom timing stimmen soll) und der normalen Variante mittels SIDPlay for WIN machen (save as.., wav). Darin kann man ja ganz einfach mit Cooledit ranzoomen etc. und sehen (den Bereich ausmessen, millisekunden genau bzw. sogar Punkt für Punkt in der Waveform), ob da ein kl. Unterschied ist oder nicht. Ich glaube da ist keiner ;).
    Sonst wären die Drums ja auch leicht out of the Rhythmus zu allem zumind. unmittelbar danach folgendem im Tune. Das sind sie aber nicht.

  • Ja, das währe eine Idee.
    Währe schon mal Interessant ob da wirklich Unterschiede sind.

    Bitte melde dich an, um diesen Link zu sehen.

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

  • So, habe das mal getan.
    Ist nicht ganz so einfach, weil die Waveformen unterscheidlich aussehen (PSID File und das normale, s.o. zu Unterschieden im allg. Sound). Man muss sich also genau ' markante Punkte suchen, um auch im File/Wav jeweils genau die selbe Stelle zu erwischen. Aber damit bin ich geübt, nehme auch eh viel von Real Hardware in Cooledit auf (zuletzt MegaDrive Sachen). Zoome natürlich rein und cutte / markiere punktgenau in der Waveform an den Punkten usw. .

    Folgende Abstände habe ich per Markieren gemessen (rechts unten wird dann immer die genaue Länge der Markierung angezeigt):
    1.) Vom genauen Beginn des ersten einzelnen "Di" (nach knapp 2 Sekunden des Tracks, nach der kurzen Stille nach "Technology" ist das) <-> bis zu einem bestimmten markanten/dem aller höchsten Ausschlag des ersten vorkommenden Drumsamples.
    2.) Vom dritten Höcker des dritten "Di" vor der ersten Drum <-> bis zu einem bestimmten markatnen/dem aller höchsten Ausschlag des ersten vorkommenden Drumsamples.


    PSID.sid File Abstände:
    1.) 21.410 Sekunden (21 Sek. und 410 Millisekunden)
    2.) 0.239 Sekuinden (239 Millisekunden)


    normales .sid File aus der z.B. aktuellen HVSC:
    1.) 21.356 (21 Sekunden und 356 Millisekunden)
    2.) 0.232 Sekunden (232 Millisekunden)


    Es besteht ein winziger Unterschied. Im PSID.sid File sind die Abstände 'größer' wie man sieht. Wobei man z.B. die 7 Millisekunden [bei 2.)] rational nicht bemerken sollte.


    --

    ABER ;) -leider ist es dann doch nicht so einfach, wie man nun denken mag- :


    Was hierbei auffällt ist, dass der Abstand/der Unterschied je längere Strecken man sich aussucht, exponentiell größer wird. Diese Frage tut sich nun neu auf, warum das so ist.
    Am logisschsten wäre zu behaupten und schlusszufolgern, dass das PSID.sid File als Ganzes einfach nur gerningfügig langsamer abgespeilt wird als das andere 'normale' File.

    Und genau das ist auch der Fall. (Beide Male hatte ich 30 Sek. -in den Einstellungen zu finden- des jeweiligen Files als Wav gespeichert.)
    Das PSID.sid Wav File ist nämlich 29.646 Sek. lang und das 'normale' Wav File nur 29.572 Sek. ! Bei selbem gewählten (markierten) Gesamtausschnitt jeweils.

    Beide Wav Files wurden punktgenau (quasi Bitgenau) am Anfang und Ende (der Stille) beschnitten. Da ist kein Fehler dabei passiert. Jeweils vom genauen Beginn des ersten "Di" -kommt nach knapp 2 Sek. Tracklaufzeit- bis zum Ende des erstellten Wav Aussschnitts an einer best. Stelle beziehen sich diese Insgesamtwerte.

    Das PSID.sid File scheint also geringfügig langsamer zu laufen, und letztendlich nur daher kommt der subjektive Unterschied. Müsste wohl die Schlussfolgerung lauten.
    (Und ob nun das PSID.sid File die dem Original im Spiel originalgetreuere Abspielgeschwindigkeit hat oder das 'normale', herkömmliche File, ist hiermit natürlich noch nicht entgültig festgestellt.)


    Man man, ist das aber auch ein Krampf. ;) Immer 'was neues.. .

    3 Mal editiert, zuletzt von CommieSurfer (26. Januar 2016 um 16:15)

  • Aber du hast doch jetzt nur die Abstände zwischen zwei Samples gemessen?
    Es geht doch um den Versatz der Samples gegenüber der SID-Stimmen, dachte ich.
    Also müsstest du eher den Abstand eines markanten Punkts mit SID Stimmen und eines Samples vergleichen...

  • Ja ok, da suche ich mir das als Abstand später auch noch mal heraus. ;)

    Das andere mit der scheinbar "unmerklich", leicht unterschiedlichen Abspielgeschwindigkeit werde ich dann auch noch noch 'mal deutlicher untersuchen, indem ich einen längeren ca. 2 Min. Ausschnitt als die obigen 30 Sek. wähle.
    Dann müsste der Unterschied der Tracklängen bei 2 Min. bereits knapp 0,5 Sek. (0,4 Sek / 400 Millisekunden) betragen.

  • Ok, sehr viel Verwirrung hier, ich versuche mal von Anfang an zu erklären:

    Kurzfassung:
    Diese _PSID.sid files sind nicht für echte SID chips geeignet!

    Lange Erklärung:
    Zum Anbeginn der Zeit (also auf SID Emulation bezogen) gab es PlaySID für den Amiga. Sidplay gab es damals noch nicht. Der Amiga war nicht schnell genug um den SID komplett zu emulieren, vorallem um Samples damit abzuspielen. Man konnte nur "normale" SID tunes (50Hz und so) abspielen.
    Um dieses Problem zu lösen haben die Entwickler den emulierten SID in PlaySID um zusätzliche Register erweitert damit man Samples auf einfache Weise (mittels Amiga Paula DMA, ohne viel CPU Zeit zu verschwenden) abspielen konnte. Und dann haben sie eine Unmenge an bestehender Digi-SID Musik umprogrammiert, damit sie diese Register verwendet.
    D.h. alle diese _PSID.sid Dateien funktionieren nicht mehr auf einem richtigen C64, da sie nicht den SID zum Abspielen der Samples verwenden.
    Bei der Entwicklung von Sidplay and anderen Emulatoren wurden dann diese Zusatzregister übernommen, da ja schon etliche dieser Dateien im Umlauf waren.

    Später als die Emulatoren dann erweitert/verbessert wurden konnte man Samples auf normalem Weg (also $d418) abspielen, und die Leute vom HVSC Team haben dann alle _PSID.sid Dateien über einen längeren Zeitraum neu gerippt um .sid Dateien zu erhalten die man auch auf richtiger Hardware abspielen kann.
    Eine Zeit lang waren die dann parallel zu den alten _PSID Dateien in der HVSC (für Leute mit alten Emulatoren), und ab einem bestimmten Zeitpunkt wurden die alten Dateien dann entfernt.

    Es ist natürlich klar das diese _PSID.sid Dateien besser klingen, weil die Samples quasi "direkt" abgespielt werden, d.h. kein Jitter oder dergleichen mehr dazukommt. Normale .sid Dateien (intern auch als RSID bekannt, weil sie für einen "real" SID gedacht sind) klingen aber wie das Original, vorallem auch was das Timing betrifft, weil der ganze NMI Kram mit dem die Samples abgespielt werden mit emuliert wird.

  • Und falls es jemand interessiert, hier ist die Beschreibung dieser speziellen Register:

  • ... Eine Zeit lang waren die dann parallel zu den alten _PSID Dateien in der HVSC (für Leute mit alten Emulatoren), und ab einem bestimmten Zeitpunkt wurden die alten Dateien dann entfernt.

    ...

    Wow, danke !! Alles klar. Sowas ungefähriges habe ich mir ja schon gedacht, dass sie für es etwas anderes vorgesehen waren.


    Zum anderen Thema hier: Demnach müssten eigentlich die normalen .sid Files ja eher dem org. Timing entsprechen. Weil die eigentlich 'immer' vom Code her org. so ablaufen wie im Spiel auch.

    Bitte melde dich an, um diesen Link zu sehen.: Wenn es um eine Aufnahme geht, warum dann eigentl. nicht einfach den Tune vom Originalspiel aus aufnehmen ? Dort ist das Timing ja ganz sicher zu 100% so, wie es sein soll.
    Oder könnten da zu viele SID Nebengeräsuche (SID Leergeräsche) mit dabei sein, weil der Bildschirm nicht dunkel ist usw. ? ;) Und es wird nur deswegen nicht gemacht.

    2 Mal editiert, zuletzt von CommieSurfer (26. Januar 2016 um 18:37)

  • Prädikat "fehlerhaft" für die aktuelle HVSC Version ist hoffentlich vom Tisch.
    Die alte(!) Version klingt auf SidPlay2/w _anders_ UND lässt sich tatsächlich nicht oder nur mit Verrenkungen, auf die ich jetzt keinen Bock hätte, an real hw abspielen.
    Und wie schon gesagt wurde, hört man dann nur noch Digis und Rest fast nur noch als Störgeräusch, quasi umgekehrt wie Digis auf nem 8580 ohne Digihack, wäre es mir daher auch nicht wert, besagte Verrenkungen überhaupt zu versuchen.

  • Bitte melde dich an, um diesen Link zu sehen.: Wenn es um eine Aufnahme geht, warum dann eigentl. nicht einfach den Tune vom Originalspiel aus aufnehmen ? Dort ist das Timing ja ganz sicher zu 100% so, wie es sein soll.
    Oder könnten da zu viele SID Nebengeräsuche (SID Leergeräsche) mit dabei sein, weil der Bildschirm nicht dunkel ist usw. ? Und es wird nur deswegen nicht gemacht.


    Habe das original G64 getestet, auch da das selbe Problem.
    Chris meinte es kann sein das es im Spiel nicht anders möglich ist,
    aber der ursprüngliche Song läuft so wie es sein soll.
    Die original Datei ist momentan nicht verfügbar,
    wurde mit Soundmonitor erstellt.
    Anscheinend ist der Song einfach schwierig, aber mit den getrennten
    Aufnahmen gibt es ja jetzt eine ordentliche Version.
    Danke allen für die Unterstützung und fürs testen :smile:

    Bitte melde dich an, um diesen Link zu sehen.

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