2011-09-29 20 views
7

Non ho mai lavorato troppo con i suoni in MMA.Esportare suoni come file WAV

ho

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

Come potrei esportare t come file WAV?

Quando provo l'ovvio

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

ottengo

enter image description here

In this old thread Szabolcs ha detto che non può essere fatto. Forse le cose sono migliorate dal 2007!

+0

Si intende specificamente 'MIDI -> WAV', giusto? Posso esportare forme audio arbitrarie come WAV. – abcd

+0

@yoda Ho solo bisogno di esportare il mio 't' thingy nell'esempio sopra (beh, non proprio, ma tutti gli altri sono molto simili). Non sono educato nei formati audio, quindi forse questo significa MIDI-> WAV, ma non lo so. –

risposta

4

Penso che non sia ancora possibile. Mathematica supporta la creazione e la modifica di oggetti MIDI, ma lascia la generazione del suono dal midi al sistema operativo sottostante. Per ora, dovrai esportare in midi quindi utilizzare l'interfaccia midi sul tuo sistema o un servizio online per convertire in un formato audio campionato.

Ad esempio (dalla documentazione)

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

Caricati al http://free-midi-converter.com/Midi/Create dà la link.

Può anche essere convertito con TiMidity che è disponibile su tutti i principali sistemi operativi con il comando (supponendo che si è a corto di cui sopra)

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

che può essere importato di nuovo in Mathematica utilizzando Import["test.wav"].

Questa conversione può essere automatizzato in caso di necessità ...


Apparentemente VLC can also convert midi to wav, che potrebbe essere un'opzione più facile per alcuni sistemi operativi proprietà! Vedi anche le opzioni date here.

+0

Grazie Simone! Ho provato VLC ... non funziona, ho provato Audacity, non posso seguire le istruzioni. La timidezza è il prossimo. Calcolare i coeffs di ClebschGordan era più facile. –

+0

@belisarius, uso anche convertitori online per questo, come suggerito da Simon. Perché non provarne uno? L'ultima volta che ho provato, impostare Timidity su Windows è stato un problema (ma anni fa) – Szabolcs

+0

@Szabolcs Proverò comunque e riferirò la mia avventura qui. Grazie mille per aver condiviso la tua esperienza! –