2012-12-11 17 views
6

Ho caricato file audio in R e vorrei ora ottenere un elenco dei campioni di numeri complessi in modo da poter utilizzare trasformazioni FFT e Wavelet sui campioni.Come convertire un file wave in numeri in R Studio

Come si ottiene l'elenco di numeri su cui lavorare mentre ci si trova in R? Ho provato 'audio $ data', ma ho ricevuto un messaggio di errore poiché $ non è definito nella classe s4.

Qualsiasi aiuto sarebbe molto apprezzato, grazie.

+0

Benvenuti in SO! Potresti mostrare qualche codice? – krlmlr

+1

Beh, potresti provare 'audio @ data' come si conviene alla classe S4 :-). Ma è difficile dire senza sapere quale tipo di file hai caricato e come lo hai caricato. –

+0

Tutto quello che ho fatto finora è inserire l'audio con audio = readWave ("audio.wav") – EmmaL

risposta

4

Dopo aver letto il file con readWave dal tuneR package, è possibile utilizzare [email protected] e [email protected] per accedere ai dati grezzi. Quest'ultimo è disponibile solo se i tuoi dati sono stereo. str(audio) fornirà dettagli sulla struttura di un oggetto ed è immensamente utile per scoprire quali dati contiene e come accedere a tali dati.

Per ovvi motivi, i dati in un file wave saranno reali (e di fatto anche interi), quindi se hai bisogno di numeri complessi potresti doverli convertire. Ma suppongo che tale conversione verrà eseguita automaticamente se si passa un vettore di numeri interi. La normale funzione fft (dal pacchetto stats) può gestire il vettore intero senza problemi.

Problemi correlati