¿Extraer un sonido de una aplicación Classic para Mac OS X?

¿Cómo puedo extraer un solo recurso 'snd' de una aplicación clásica en una forma que Mac OS X pueda reproducir?

Puedo usar derez para obtener el recurso snd, pero a partir de ahí no estoy seguro de cómo ensamblarlo en una forma que Mac OS X pueda leer.

Esto está en León; No tengo acceso a Mac anteriores.

Derezed, comienza así:

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 */
¿Puede vincular a un 'snd' extraído para que podamos echarle un vistazo?
Tiene derechos de autor, así que realmente no puedo vincularlo. Pero estoy seguro de que puedo publicar los primeros bytes, que incluyen el encabezado.
Si realmente lo necesita, usar BasiliskII sería una opción.
Pasar este sonido de Codewarrior a Xcode ha sido un proyecto favorito mío durante más de un año; algún día lo conseguiré, de una forma u otra. Mientras tanto, no perderé el sueño por eso. :)
Ah, no mencionaste que eres un compañero desarrollador. En este caso, tengo una pista para ti. Visite SoX-sox.sourceforge.net . Los documentos dicen NeXT 'y'. Espero que te vaya bien. Salud.
Creo que esta es una pregunta realmente interesante. Por favor, dime si lo resolviste, me gustaría intentar resolverlo también.
no lo he hecho Creo que la respuesta de Peter Hosey es probablemente una excelente manera de hacerlo, pero desafortunadamente no puedo encontrar el CD con la aplicación ahora. :)
@Globalnomad: NeXT .snd (similar, si no igual, a Sun .au) no es lo mismo que el 'snd' de Apple.

Respuestas (7)

También tenía algunos archivos de sonido de System 7. Acabo de probar la respuesta de DaveM y funcionó, excepto que tuve que establecer la frecuencia en 11025 (no en 8192).

mis pasos:

  1. Usó Rezilla para copiar el maleficio sin procesar de la bifurcación de recursos.
  2. Usó Hex Fiend para pegarlo como un archivo normal (se agregó la extensión .au, pero eso realmente no hace mucho ya que todavía no se puede reproducir directamente)
  3. Audacity > Archivo > Importar > Datos sin procesar, seleccione el archivo .au
  4. Cambiar la frecuencia de muestreo a 11025 Hz
  5. Exportar como wav!
¡Gracias, @ToastyKen! Usé tus instrucciones para recuperar un montón de recursos SND en unas "maletas de sonido" que me sobraron de los noventa. Notas adicionales: Rezilla le permite escuchar sonidos, para que pueda encontrar los que desea. Las frecuencias de muestreo variaron; algunos eran 11025, otros eran 22050. Pero lo descubrí. ¡Gracias de nuevo!

Peter Hosey tiene razón, los archivos snd son archivos Sun|SGI au. snd es el formato au original: u-law, sin encabezado, 8192Hz.

Pude convertir CW metal stamp snd rsrc a un mp3 con muy poco trabajo.

Requisitos: editor de recursos, editor hexadecimal, Audacity.

Primero, convierta el snd rsrc en un archivo au.
   Copie los datos hexadecimales del recurso snd y péguelos en un editor hexadecimal. Ahorre con una extensión au.

En segundo lugar, importe el archivo au a Audacity.
   Audacia abierta. Seleccione Archivo->Importar-Datos sin procesar. Seleccione el archivo au.
      Codificación:       Orden de bytes PCM de 8 bits sin firmar : Sin endianness       Canales: Mono       Compensación de inicio: 0       Cantidad a importar: 100 % Frecuencia de muestreo       : 8192 Hz




Tercero, guarde el archivo
   Archivo->Exportar...

HTH

File Juicer puede extraer 'snd 'recursos como películas QuickTime.

De acuerdo con el documento de Apple http://support.apple.com/kb/HT3775 , QuickTime Player es compatible con snd (aunque probablemente necesite hacer clic con el botón derecho en el recurso snd y especificar "Abrir con..." QuickTime Player para ello para jugar).

snd, eso es una explosión del pasado.

He probado el reproductor QuickTime; Estoy seguro de que esto solía funcionar, pero ahora no. A menos que necesite que el recurso snd tenga una identificación específica, pero si la necesito, esa identificación parece haberse perdido en el tiempo. "Es posible que el archivo esté dañado o que no sea un archivo de película compatible con QuickTime Player".
¿Su recurso snd está empaquetado en un archivo (es decir, en un envoltorio como avi, etc.)? AFAIK QT actual reconoce/abre el archivo antes de leer el recurso en él. Lo siento, no conozco ningún convertidor gratuito que convierta un recurso 'snd' y lo envuelva en un archivo.

Intente reproducir el sonido en su aplicación original en Sheepshaver . Sheepshaver es un sistema de emulación para Classic Mac OS que se ejecuta en OSX.

Luego use un programa como Audio Hijack Pro o Piezo para grabar el sonido mientras se reproduce, secuestrando Sheepshaver.

Obtendrá una buena copia digital del sonido original en formato AIFF si usa Audio Hijack Pro, y en un formato menor con Piezo.

Utilicé SoundExtractor para extraer un archivo único de "sonido platino" de Mac OS clásico (lo encontré /Applications/System Folder/Apparency/Sound Effectscuando activé el soporte clásico, no sabía dónde, pero puede ejecutar aplicaciones clásicas de esta manera).

Entonces los 68 archivos no se pueden leer. ¡Sin extensión al final de estos archivos! Así que utilicé Amadeus II para convertirlos en formato aiff.

Todo eso lo hice con mi Tiger eMac y "clásico", hecho por Apple para Mac OS X para poder usar aplicaciones clásicas.

Así que ahora puedes ponerlos en la carpeta de sonidos (o crearlos) en tu biblioteca ( ~/Library/Sounds/).

¡Incluso puede convertir los sonidos aiff en formato AAC (m4a) usando iTunes y aún más, cambiar la extensión .m4a a .m4r para convertirlos en tonos de llamada para dispositivos iOS!

Pero cuando quiero poner todos esos sonidos 68 .m4r en iTunes, los rechaza como si fueran de un formato incompatible. ¿Quizás necesita eliminar todos los archivos .m4a? ¡Lo intentaré mañana!

Tenga en cuenta que uso una versión francesa de Mac, así que traduje las rutas como creo que deben estar en inglés.

Lo que resultó más fácil para mí fue:

Primero tuve que configurar el tipo de archivo (se perdió en algún lugar del camino)

SetFile -type 'sfil' AudioFileToConvert.au

Luego usé la herramienta de conversión de SystemSound Converter , que lo convirtió en un archivo AIFF sin problemas.