2011-09-29 20 views
7

Nunca trabajé demasiado con sonidos en Mma.Exportación de sonidos como archivos WAV

He

t = Sound[List["Violin",SoundNote[-6]]] 

¿Cómo podría exportar t como un archivo WAV?

Cuando intento obvio

Export["c:\\test.wav",t] 

me sale

enter image description here

In this old thread Szabolcs dijo que no se puede hacer. Tal vez las cosas han mejorado desde 2007!

+0

Se refiere específicamente a 'MIDI -> WAV', ¿verdad? Puedo exportar formas de sonido arbitrarias como WAV. – abcd

+0

@yoda Solo necesito exportar mi 't' thingy en el ejemplo anterior (bueno, no realmente, pero todos los demás se parecen mucho). No estoy educado en formatos de sonido, así que quizás eso signifique MIDI-> WAV, pero no sé. –

Respuesta

4

Creo que todavía no se puede hacer. Mathematica admite la creación y modificación de objetos MIDI, pero deja la generación de sonido desde el midi al sistema operativo subyacente. Por ahora, tendrá que exportar a midi y luego usar la interfaz midi en su sistema o un servicio en línea para convertir a un formato de sonido muestreado.

Por ejemplo (a partir de la documentación)

t = Sound[SoundNote[DeleteCases[3 Range[31] Reverse[#], 0] - 48, .1] & /@ 
    Transpose[CellularAutomaton[90, {{1}, 0}, 30]]] 
Export["test.mid", t] 

Subida a http://free-midi-converter.com/Midi/Create da link.

También se puede convertir con TiMidity que está disponible en todos los principales sistemas operativos con el comando (asumiendo que se le han acabado las anteriores)

Run["timidity test.mid -Ow -o test.wav"] 

que puede importarse de nuevo en Mathematica usando Import["test.wav"].

Esta conversión se puede automatizar si es necesario ...


Al parecer VLC can also convert midi to wav, lo que podría ser una opción más fácil para algunos sistemas operativos de propiedad! Vea también las opciones dadas here.

+0

Gracias Simon! Intenté VLC ... no funcionaba, intenté Audacity, no puedo seguir las instrucciones. La timidez es el siguiente. Cálculo de ClebschGordan coeffs fue más fácil. –

+0

@belisarius, también uso conversores en línea para esto, como Simon sugirió. ¿Por qué no probar uno? La última vez que lo intenté, configurar Timidity en Windows fue un problema (pero eso fue hace años) – Szabolcs

+0

@Szabolcs Lo intentaré de todos modos y luego reportaré mi aventura aquí. ¡Muchas gracias por compartir tu experiencia! –

Cuestiones relacionadas