Andere Stimmen selbst basteln (vpm-Dateien verstehen)

  • Es könnte natürlich sein dass das Wave-Format nicht stimmt.
    Ich hab das selbe Format verwendet wie die im PocketGPS-Forum beim I3, aber vielleicht unterscheidet es sich beim Nüvi ja (?)


    Fest steht:


    Wenn ich mittels meiner Tools das VPM splitte und wieder rebuilde, ohne was an einem Wave rumzupfuschen, so funktioniert das VPM-Rebuild im Nüvi tadellos, genau wie das Original-File.

  • Die Pointer auf die Wave-daten sind doch hardcoded, ich hab die Tabelle gefunden. (ich beziehe mich auf die detsche VPM aus dem 510, die ich habe - mal sehen, ob es auch andere gibt)


    Die Tabelle begint auf 54Ch. Inhalt:
    Pointer auf "Riff" - 4 Dworte
    unbekannte Daten 4Dworte


    also immer 8 Byte für einen Eintrag.


    Ende der Tabelle wohl auf 8B4h mit dem letzten Eintrag, dann beginnt der erste RIFF.


    Ohne Tabellenänderung hilft also nur der Austausch der Wave-daten direkt. Längere Daten gehen dann nicht, ob kürzere gehen, muss noch geklärt werden, denn die Wave-Spec enthält intern ja eine Längenangabe.

    3 Mal editiert, zuletzt von I2C ()

  • Dacht ichs mir...


    Das Wave-Format ist definitv IMA ADPCM 22,050 kHz; 4 Bit; Mono
    Das kann jeder im Windows-eigenen Soundrecorder nachprüfen und selber basteln.

  • Hier habt ihr auf jeden Fall mal mein Programm um die VPM zu zerlegen.


    Anleitung zum Splitten


    Ladet das Zip, entpackt die Datei SplitVPM.xxx
    Benennt die Dateiendung um von .xxx auf .jar


    Kopiert die SplitVPM.jar in ein Arbeitsverzeichnis eurer Wahl.
    Kopiert das Voice File (am besten "Deutsch__.vpm") von eurem GPS in das selbe Arbeits-Verzeichnis.


    SICHERT DAS ORIGINAL VOICE FILE AM BESTEN NOCH WO ANDERS HIN!


    Jetzt einfach das *.jar doppelklicken. Ein Ordner "output" sollte erstellt werden, mit sämtlichen wav's drinnen.


    Anleitung zum Rebuilden


    Selbes Spiel: Entpacken und xxx auf jar ändern, auch rein ins Arbeitsverzeichnis. Doppelklicken und im Outputfolder habt ihr jetzt
    das generierte .vpm File.



    P.S. Um jar (=Java-Programm) ausführen zu können benötigt ihr ein Java Runtime Environment. Das haben die meisten aber eh schon durch die Browser von Haus aus drauf. Falls nicht:
    http://java.sun.com/javase/downloads/index.jsp
    und dort "Java Runtime Environment (JRE) 5.0 Update 10" runterladen und installieren.


    Habt ihr Java installiert, der Doppelklick führt das Programm aber nicht aus, so gibts noch eine andere Möglichkeit:


    Öffnet die DOS-Konsole und navigiert damit ins Arbeitsverzeichnis.
    Jetzt einfach eingeben: java -jar SplitVPM.jar

  • wer schon spielen will - die Dateigröße eines WAV bleibt gleich, wenn man mit draganddrop nur neue Daten ins Fenster des Waveeditors ablegt. Damit könnte man also die Daten tauschen, ohne die Dateigröße zu ändern.


    An Antibit - gibts auch das Zusammenbauprogramm ?

    Einmal editiert, zuletzt von I2C ()

  • Zitat

    Original von I2C
    wer schon spielen will - die Dateigröße eines WAV bleibt gleich, wenn man mit draganddrop nur neue Daten ins Fenster des Waveeditors ablegt. Damit könnte man also die Daten tauschen, ohne die Dateigröße zu ändern.


    Welchen Wave-Editor meinst du?


    Zitat

    Original von I2C
    An Antibit - gibts auch das Zusammenbauprogramm ?


    Jop, hab oben editiert.

  • Ich habe bisher nur den Wave-editor benutzt, der bei den alten Soundblasterkarten dabei war, damit konnte man sowas machen.


    man kann aber auch hier schauen, da müsste eigentlich was passendes dabei sein. hab mir auch einiges geholt, aber nocht nicht getetstet.

  • Vielleicht krieg ich dann endlich diese links und rechts "tretten" raus!!! :) :) :)

  • Seid doch so nett und lasst uns in diesem Thread nur über die Technik reden. Allgemeine Discussion in diesem thread.


    Das "tretten" werden wir sicher kriegen - ich habs mittlerweile auch mal gehört.

    Einmal editiert, zuletzt von I2C ()

  • Wenn wirs noch irgendwie schaffen die wav's zu ersetzen: Jup!


    Andere Frage:
    Mich würd nur mal interessieren ob meine 2 Scripts auch für die Sprachfiles von einem Streetpilot funktionieren. Schon jemand ausprobiert?

  • splitvpm erstellt mir in "output" eine Datei, die "Deutsch__Steffi.vpm_000.wav" heißt, aber ansonsten mit der original "Deutsch__Steffi.vpm" vollkommen identisch ist. (!?)


    Wo stimmt denn da was nicht?

    Gruß
    Bonni

  • Bonni - ist das eine TTS-Datei? wir reden hier von Nicht-TTS....


    Update:


    Antibits Splitter läuft auch für SP 510.
    Die erste datei heisst zwar WAV, enthält aber den header-Part des Files.
    die übrigen Wavs sind per mediaplayer abspielbar.

    Einmal editiert, zuletzt von I2C ()

  • Zitat

    Original von I2C
    Bonni - ist das eine TTS-Datei? wir reden hier von Nicht-TTS....


    Danke, das war's - muss ich überlesen haben.


    Der Output sieht schon besser aus, nur finde ich keine Programm, das in der Lage ist ADPCM mit 22050kHz und 4 Bit abzuspielen. Zwei von den Parameter kann das eine oder andere Programm, aber keins alle drei ... entweder können sie 8kHz bei 4Bit, aber nicht 22050, wenn 22050, dann können sie nur 8Bit statt 4...


    Muss mal weiter googlen.

    Gruß
    Bonni

  • ich sag doch - nimm den Mediaplayer, der kanns erstaunlicherweise.


    Im anderen Thread hab ich eine modifizierte "Tretten"-datei angeboten - schaut doch mal, ob ihr da auch noich "tretten" hört.


    meine Wave-editoren hier können alle das überlagern nicht - und auch nicht das schreiben von 4bit bei 22khz. Wer hat einen passenden Editor?


    update
    Mein Jott, di typos...

    2 Mal editiert, zuletzt von I2C ()