Extraire un son depuis une application Classic pour Mac OS X?


6

Comment puis-je extraire une seule ressource 'snd' d'une application classique dans une forme compatible avec Mac OS X?

Je peux utiliser derez pour extraire la ressource snd, mais à partir de là, je ne sais pas comment l'assembler dans un format que Mac OS X peut lire.

Ceci est sur Lion; Je n'ai pas accès aux précédents Mac.

Derezed, ça commence comme ça:

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 */

Pouvez-vous créer un lien vers un tel 'snd' extrait afin que nous puissions l'examiner?
Max Ried

Il est protégé par le droit d'auteur, je ne peux donc pas vraiment créer de lien. Mais je suis sûr que je peux poster les premiers octets, qui incluent l'en-tête.
Steven Fisher

Si vous en avez vraiment besoin, utiliser BasiliskII serait une option.
Max Ried

Obtenir ce son de Codewarrior à Xcode est un projet qui me tient à cœur depuis plus d'un an. un jour, je l'aurai, d'une manière ou d'une autre. En attendant, je ne vais pas m'endormir dessus. :)
Steven Fisher

1
@Globalnomad: NeXT .snd (similaire à, sinon identique à Sun .au) n'est pas identique à "snd" d'Apple.
Peter Hosey

Réponses:


6

J'avais aussi des fichiers son System 7. Je viens d'essayer la réponse de DaveM, et cela a fonctionné, sauf que je devais régler la fréquence sur 11025 (et non sur 8192).

Mes pas:

  1. Utilisé Rezilla pour copier l'hex brut à partir de la fourchette de ressources.
  2. Utilisé Hex Fiend pour le coller en tant que fichier normal (extension .au ajoutée, mais cela ne fait pas grand chose car ce n'est toujours pas lisible directement)
  3. Audacity> Fichier> Importer> Données brutes, sélectionnez le fichier .au
  4. Changer la fréquence d'échantillonnage à 11025 Hz
  5. Exporter en tant que wav!

Merci, @ToastyKen! J'ai utilisé vos instructions pour récupérer un tas de ressources SND dans certaines "valises sonores" qu'il me restait des années quatre-vingt-dix. Notes complémentaires: Rezilla vous permet d’écouter les sons afin de vous permettre de trouver ceux que vous aimez. certains étaient 11025, d'autres étaient 22050. Mais je l'ai compris. Merci encore!
Steven Klein

4

Peter Hosey est correct, les fichiers snd sont des fichiers Sun | SGI au. snd est le format d'origine: u-law, no header, 8192Hz.

J'ai été capable de convertir le timbre de métal CW snd RSRC en un fichier MP3 avec très peu de travail.

Conditions requises: éditeur de ressources, éditeur hexadécimal, Audacity.

Commencez par convertir le fichier snd rsrc en un fichier au.
   Copiez les données hexadécimales à partir de la ressource snd et collez-les dans un éditeur hexadécimal. Enregistrer avec une extension au.

Deuxièmement, importez le fichier AU dans Audacity.
   Ouvrez Audacity. Sélectionnez Fichier-> Importer des données brutes. Sélectionnez le fichier au.
      Codage:       octets PCM 8 bits non signés
Ordre: aucune finalité
      Canaux: Mono
      Start offset: 0
      Quantité à importer: 100 %
      Fréquence d'échantillonnage: 8192 Hz

Troisièmement, enregistrez le fichier
   Fichier-> Exporter ...

HTH



1

Selon la documentation Apple http://support.apple.com/kb/HT3775 , QuickTime Player prend en charge snd (vous devrez probablement cliquer avec le bouton droit de la souris sur la ressource snd et spécifier "Ouvrir avec ..." QuickTime Player pour cela. jouer).

Snd, c'est un souffle du passé.


J'ai essayé le lecteur QuickTime; Je suis sûr que cela fonctionnait, mais ce n'est pas le cas maintenant. Sauf peut-être que j'ai besoin que la ressource snd ait un identifiant spécifique, mais si je le fais, cet identifiant semble être perdu dans le temps. "Le fichier est peut-être endommagé ou peut-être pas un fichier vidéo compatible avec QuickTime Player."
Steven Fisher

Votre ressource snd est-elle conditionnée dans un fichier (c.-à-d. Dans un wrapper comme avi, etc.)? Autant que je sache, QT actuel reconnaît / ouvre le fichier avant de lire la ressource qu'il contient. Désolé, je ne connais aucun convertisseur gratuit qui convertisse une ressource 'snd' et l'enveloppe dans un fichier.
Nomade mondial

1

Essayez de jouer le son dans son application d'origine dans Sheepshaver . Sheepshaver est un système d'émulation pour Mac OS classique fonctionnant sous OSX.

Utilisez ensuite un programme tel que Audio Hijack Pro ou Piezo pour enregistrer le son au fur et à mesure de sa lecture, en détournant Sheepshaver.

Vous obtiendrez une bonne copie numérique du son original au format AIFF si vous utilisez Audio Hijack Pro, et dans un format inférieur avec Piezo.


1

J'ai utilisé SoundExtractor pour extraire un fichier "son de platine" de Mac OS classic (je l'ai trouvé en /Applications/System Folder/Apparency/Sound Effectsactivant le support classique, je ne savais pas où, mais il pouvait exécuter des applications classiques de cette façon).

Ensuite, les 68 fichiers ne peuvent pas être lus. Aucune extension à la fin de ces fichiers! J'ai donc utilisé Amadeus II pour les transformer en format aiff.

J'ai réalisé tout cela avec mon eMac Tiger et "classic", conçus par Apple pour Mac OS X afin d'utiliser des applications classiques.

Vous pouvez donc maintenant les placer dans le dossier des sons (ou le créer) dans votre bibliothèque ( ~/Library/Sounds/).

Vous pouvez même transformer des sons aiff au format AAC (m4a) à l'aide d'iTunes et même modifier l'extension .m4a en .m4r pour créer ensuite une sonnerie pour les appareils iOS!

Mais lorsque je veux mettre tous ces 68 sons .m4r dans iTunes, il les refuse comme s'ils venaient d'un format incompatible. Peut-être faut-il supprimer tous les fichiers .m4a? Je vais essayer ça demain!

Veuillez noter que j'utilise une version française de Mac, j'ai donc traduit les chemins car je pense que ce doit être en anglais.


1

Ce qui s’est avéré le plus facile pour moi a été:

J'ai d'abord dû définir le type de fichier (il était perdu quelque part en cours de route)

SetFile -type 'sfil' AudioFileToConvert.au

Ensuite, j'ai utilisé l'outil de conversion de SystemSound Converter , qui l'a transformé en un fichier AIFF sans tracas.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.