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 
close all
 
[x, Fc] = audioread('sample1KHz.wav');
 
x1 = x(:,2); % Prendo solo il canale destro
 
audiowrite('sample1KHz_mono.wav', x1, Fc);

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.

Last modified: Tuesday, 2 January 2024, 11:18 PM