Operazioni sui file audio
Matlab è in grado di aprire, ricavare informazioni , suonare e salvare file audio.
I formati audio supportati da Matlab sono:
AIFC (.aifc)
AIFF (.aiff, .aif)
AU (.au)
FLAC (.flac)
OGG (.ogg)
OPUS (.opus)
WAVE (.wav)
MP3 (.mp3)
MPEG-4 AAC (.m4a, .mp4)
Per aprire un file audio è possibile utilizzare la funzione audioread(), ad esempio:
>> [x, Fc] = audioread('sample1KHz.wav');
alla fine dell'operazione in x si troveranno i campioni. Se l'audio è monofonico x sarà un vettore colonna, se l'audio è stereofonico x sarà una matrice composta da 2 colonne (la prima sarà il canale sinistro, la seconda il canale destro).
Le informazioni relative ad un file audio possono essere caricate in Matlab con il la funzione audioinfo(), ad esempio:
>> info = audioinfo('sample1KHz.wav')
info =
struct with fields:
Filename: 'D:\Users\filip\Desktop\sample1KHz.wav'
CompressionMethod: 'Uncompressed'
NumChannels: 2
SampleRate: 44100
TotalSamples: 200000
Duration: 4.5351
Title: []
Comment: []
Artist: []
BitsPerSample: 16g
Infine, qualsiasi matrice bidimensionale con N righe e 2 colonne può essere salvata come file audio stereofonico grazie alla funzione audiowrite(). Un esempio d'uso è riportato nel seguente m-file che carica un file audio stereo, toglie un canale e lo salva come audio monocanale.
clear
si può intuire da questo esempio il motivo per cui gli audio monocanale (dove manca il secondo canale associato al lato destro) vengono tipicamene riprodotti solamente nella cassa sinistra.