Einen Sound aus einer Classic-Anwendung für Mac OS X extrahieren?

Wie kann ich eine einzelne „snd“-Ressource aus einer klassischen Anwendung in eine Form extrahieren, die Mac OS X abspielen kann?

Ich kann derez verwenden, um die snd-Ressource herauszubekommen, aber von dort aus bin ich mir nicht sicher, wie ich sie in eine Form zusammenbauen soll, die Mac OS X lesen kann.

Dies ist auf Lion; Ich habe keinen Zugriff auf ältere Macs.

Derezed, es fängt so an:

data 'snd ' (3004, "metal stamp", purgeable) {
    $"0002 0000 0001 8050 0000 0000 000E 0000"            /* ......ÄP........ */
    $"0000 0000 159E 2B77 45D1 0000 159C 0000"            /* .....û+wE—...ú.. */
    $"159D 003C 787D 807E 7D7D 8087 8376 6E72"            /* .ù.<x}Ä~}}ÄáÉvnr */
    $"7C87 8782 8789 857F 7169 5F74 9891 7068"            /* |ááÇáâÖ.qi_tòëph */
Können Sie ein solches extrahiertes 'snd' verlinken, damit wir es uns ansehen können?
Es ist urheberrechtlich geschützt, also kann ich nicht wirklich darauf verlinken. Aber ich bin mir sicher, dass ich die ersten paar Bytes posten kann, die den Header enthalten.
Wenn Sie es wirklich brauchen, wäre die Verwendung von BasiliskII eine Option.
Diesen Sound von Codewarrior nach Xcode zu bringen, ist seit über einem Jahr ein Lieblingsprojekt von mir; Eines Tages werde ich es bekommen, so oder so. In der Zwischenzeit werde ich darüber keinen Schlaf verlieren. :)
Ah, Sie haben nicht erwähnt, dass Sie ein Mitentwickler sind. In diesem Fall habe ich einen Hinweis für Sie. Sehen Sie sich SoX-sox.sourceforge.net an . Die Dokumentation sagt NeXT 'und'. Hoffe, es klappt bei dir. Beifall.
Ich denke, das ist eine wirklich interessante Frage. Bitte sagen Sie mir, ob Sie es gelöst haben, ich würde es auch gerne versuchen.
Ich habe nicht. Ich denke, die Antwort von Peter Hosey ist wahrscheinlich ein guter Weg, aber leider kann ich die CD mit der App jetzt nicht finden. :)
@Globalnomad: NeXT .snd (ähnlich, wenn nicht gleich Sun .au) ist nicht dasselbe wie Apples 'snd'.

Antworten (7)

Ich hatte auch einige System 7 Sounddateien. Ich habe gerade DaveMs Antwort ausprobiert, und es hat funktioniert, außer dass ich die Frequenz auf 11025 (nicht 8192) einstellen musste.

Meine Schritte:

  1. Verwendete Rezilla , um das rohe Hex aus dem Ressourcenzweig zu kopieren.
  2. Hex Fiend verwendet , um es als normale Datei einzufügen (Erweiterung .au hinzugefügt, aber das macht nicht wirklich viel, da es immer noch nicht direkt abspielbar ist)
  3. Audacity > Datei > Importieren > Rohdaten, wählen Sie .au-Datei
  4. Ändern Sie die Abtastrate auf 11025 Hz
  5. Als wav exportieren!
Danke, @ToastyKen! Ich habe Ihre Anweisungen verwendet, um eine Reihe von SND-Ressourcen in einigen "Soundkoffern" zu bergen, die ich aus den neunziger Jahren übrig hatte. Zusätzliche Anmerkungen: Mit Rezilla können Sie sich Sounds anhören, damit Sie diejenigen finden können, die Sie am besten finden. einige waren 11025, andere waren 22050. Aber ich habe es herausgefunden. Danke noch einmal!

Peter Hosey hat Recht, snd-Dateien sind Sun|SGI-au-Dateien. snd ist das ursprüngliche au-Format: u-law, kein Header, 8192Hz.

Ich konnte CW metal stamp snd rsrc mit sehr wenig Arbeit in eine mp3 umwandeln.

Voraussetzungen: Ressourcen-Editor, Hex-Editor, Audacity.

Konvertieren Sie zuerst die snd rsrc in eine au-Datei.
   Kopieren Sie die Hex -Daten aus der snd-Ressource und fügen Sie sie in einen Hex-Editor ein. Speichern Sie mit einer au-Erweiterung.

Zweitens importieren Sie die au-Datei in Audacity.
   Audacity öffnen. Wählen Sie Datei->Import-Rohdaten. Wählen Sie die au-Datei aus.
      Kodierung: Unsigned 8 bit PCM
      Byte Order: No endianness
      Channels: Mono
      Start offset: 0
      Importmenge: 100 %
      Samplerate: 8192 Hz

Drittens: Speichern Sie die Datei
   Datei-> Exportieren ...

HTH

File Juicer'snd ' kann Ressourcen als QuickTime-Filme extrahieren .

Laut Apple doc http://support.apple.com/kb/HT3775 unterstützt QuickTime Player snd (obwohl Sie wahrscheinlich mit der rechten Maustaste auf die snd-Ressource klicken und den QuickTime Player "Öffnen mit ..." dafür angeben müssten spielen).

snd, das ist eine Explosion aus der Vergangenheit.

Ich habe den QuickTime Player ausprobiert; Ich bin mir sicher, dass das früher funktioniert hat, aber jetzt nicht mehr. Es sei denn, ich brauche vielleicht, dass die snd-Ressource eine bestimmte ID hat, aber wenn ich das tue, scheint diese ID mit der Zeit verloren zu sein. "Die Datei ist möglicherweise beschädigt oder keine Filmdatei, die mit QuickTime Player kompatibel ist."
Ist Ihre snd-Ressource in einer Datei verpackt (dh in einem Wrapper wie avi usw.)? AFAIK aktuelles QT erkennt/öffnet die Datei, bevor die darin enthaltene Ressource gelesen wird. Tut mir leid, ich kenne keinen kostenlosen Konverter, der eine 'snd'-Ressource konvertiert und in eine Datei verpackt.

Versuchen Sie, den Sound in seiner ursprünglichen Anwendung in Sheepshaver abzuspielen . Sheepshaver ist ein Emulationssystem für Classic Mac OS, das auf OSX läuft.

Verwenden Sie dann ein Programm wie Audio Hijack Pro oder Piezo , um den Ton während der Wiedergabe aufzunehmen, indem Sie Sheepshaver entführen.

Sie erhalten eine gute digitale Kopie des Originaltons im AIFF-Format, wenn Sie Audio Hijack Pro verwenden, und in einem kleineren Format mit Piezo.

Ich habe SoundExtractor verwendet, um eine einzelne Datei mit „Platin-Sound“ aus Mac OS Classic zu extrahieren (ich fand es in, /Applications/System Folder/Apparency/Sound Effectsals ich die klassische Unterstützung aktivierte, ich wusste nicht wo, aber es kann klassische Apps auf diese Weise ausführen).

Dann können die 68 Dateien nicht gelesen werden. Keine Erweiterung am Ende dieser Dateien! Also habe ich Amadeus II verwendet, um sie in das aiff-Format umzuwandeln.

Ich habe das alles mit meinem Tiger eMac und "classic" von Apple für Mac OS X gemacht, um klassische Anwendungen zu nutzen.

Sie können sie also jetzt in den Soundordner Ihrer Bibliothek ( ) legen (oder erstellen ~/Library/Sounds/).

Sie können sogar aiff-Sounds mit iTunes in das AAC-Format (m4a) umwandeln und noch mehr, ändern Sie die Erweiterung .m4a in .m4r, um sie dann als Klingelton für iOS-Geräte zu verwenden!

Aber wenn ich all diese 68 .m4r-Sounds in iTunes einfügen möchte, werden sie abgelehnt, als ob sie aus einem inkompatiblen Format stammen würden. Vielleicht müssen alle .m4a-Dateien gelöscht werden? Das probiere ich morgen aus!

Bitte beachten Sie, dass ich eine französische Version von Mac verwende, daher habe ich die Pfade übersetzt, da ich denke, dass sie auf Englisch sein müssen.

Am einfachsten hat sich für mich herausgestellt:

Zuerst musste ich den Dateityp einstellen (er ging irgendwo auf dem Weg verloren)

SetFile -type 'sfil' AudioFileToConvert.au

Dann habe ich das Konvertierungstool von SystemSound Converter verwendet , das es problemlos in eine AIFF-Datei umgewandelt hat.