Hallo,
mich würde mal interessieren warum es keine Nuvies mit digitalisiertem Sound gibt.
Hat es bis jetzt einfach noch niemand ausprobiert oder gibt es technische Gründe und wenn ja welche?
MfG
Felix
Es gibt 4 Antworten in diesem Thema, welches 1.659 mal aufgerufen wurde. Der letzte Beitrag (
Hallo,
mich würde mal interessieren warum es keine Nuvies mit digitalisiertem Sound gibt.
Hat es bis jetzt einfach noch niemand ausprobiert oder gibt es technische Gründe und wenn ja welche?
MfG
Felix
Technische Gründe, ich hab es so verstanden:
Der Nuviemaker erlaubt nur SIDs mit einer Init-Adresse $1000 und Play-Adresse $1003.
Diese werden dann vom Nuviemaker abgespielt und die Daten die zum SID-Chip gehen Frame für Frame in der REU abgespeichert.
Der Nuvieplayer wiederum lädt die Daten aus der REU und schickt sie wiederum Frame für Frame an den SID.
Es liegt also an der Programmierung und nicht an den technischen Möglichkeiten des C64?
Das hat schon technische Gründe: Für digitalizierten Sound selbst im untersten kHz-Bereich reicht "1x pro Frame" nicht, das wären quasi 50Hz, weit entfernt vom hörbaren Kilo-Hz-Bereich. Dazu ist es frametechnisch auch nicht trivial, ein Bild im Nufli-Format anzuzeigen. Ums nächste Bild muss sich auch gekümmert werden usw. Keine Zeit mehr, um auch noch x-mal pro Frame Samples abzuspielen. A propos Samples... die brauchen auch viele Daten, die viel Speicher brauchen und auch erst noch eingelesen werden müssten.
Aber beim C64 ist ja nix unmöglich ![]()
Es liegt auch, aber nur sehr bedingt an der Programmierung von NuvieMaker, sondern eher an der Beschaffenheit von Digis/Samples.
a) Programmierung von NuvieMaker ist customized für init $1000/ play $1003, wie richtig gesagt wurde, dass Problem für sich könnte man ja leicht durch relocating und minimales Gehacke lösen, habe ich ja schon für ein paar Nuvie Fetischisten hier getan und erklärt.
b) ABER: Auch flexiblere Programmierung der Adressen im NuvieMaker wären keine Lösung für Digis. Denn NuvieMaker generiert auf Basis der PlayAdresse eine eigene Abspielroutine. Dies ist so oder so witzlos beim Gebrauch von SAMPLEs (diese sind im PSID Header mit Play $0000 geflaggt, weil der Aufruf von Init eine EIGENE Playroutine generiert, nur diese wird ausgeführt).
c) Die vom SID file selbst per Init generierte Abspielroutine hängt regelmäßig in einer Endlosschleife, legt also alles andere Gedöns, was man so vorhat, lahm. Ausnahme: Die RockMonitor Sachen und einige weitere Play $0000 Tunes _kann_ man mit einer Double IRQ austricksen, um sie zu überreden, zumindest im Rahmen der meist geringen verbleibenden Rasterzeit andere Effekte zu ermöglichen (Man kann sich bei Bitte melde dich an, um diesen Link zu sehen. mal im ... D64.ZIP das Image ...JSR1000.d64 reinziehen, um verschiedene Typen zu vergleichen, aber dort, wo z.B. Browsen gar nicht mehr geht, wie bei Arkanoid usw., muss man das einfach akzeptieren oder das File selbst hacken, viel Spaß, da ich einige Files selbst gehackt habe, um sie abspielbar zu machen, kann ich sagen, dass es wirklich Spaß, aber viel Arbeit bedeutet)
d) Selbst wenn man das alles hackt und irgendwie auf JSR$1000/$1003 verbiegt, wird man als NuvieFetischist wenig Freude mit dem Produkt haben, weil die konsumierte Rasterzeit zu hoch sein dürfte, um Nuvies flüssig abzuspielen. Darauf wollt Squidward hinaus. Ne REU allein hilft da gar nichts, weil die ja keine zusätzliche Rechenzeit pro Frame ausspuckt, sondern vielmehr das Geschaufele von REU ins Screen und ColorRAM reichlich Rasterzeit saugen dürfte.
Mein Rat: Benutzt besser mit einem Tracker per Waveform generierte sample-ähnliche Tunes wie z.B. Freestyler von Agemixer oder C64 Forever von Linus oder-oder-oder.