Azzera filtri
Azzera filtri

Concatenate two audio files

84 visualizzazioni (ultimi 30 giorni)
SBakc
SBakc il 17 Ago 2019
Commentato: Walter Roberson il 19 Ago 2019
I would like to concatenate two audio files such that a new audio signal is created whereby the first audio plays and this is then immedialely followed by the second.
[y1,Fs] = audioread('sample1.wav');
y1_sample_rate = 8000;
[y2,Fs] = audioread('sample2.wav');
y3 = [y1(1:y1_sample_rate,:); y2;];
What am I doing wrong?
Thank you.
  1 Commento
Walter Roberson
Walter Roberson il 19 Ago 2019
We as outside observers have no reason to expect that the two audios will be at the same rate. You should be using resample() to bring them to a common rate.
We as outside observers also have no reason to expect that the two audios will have the same number of channels.

Accedi per commentare.

Risposta accettata

Adam Danz
Adam Danz il 17 Ago 2019
Modificato: Adam Danz il 19 Ago 2019
If your intentions are to subsample every 8000 values in y1 and then concatenate y2 to the end,
y3 = [y1(1:y1_sample_rate:numel(y1)); y2];
% |________| ^ no need for semicolon

Più risposte (0)

Categorie

Scopri di più su Audio I/O and Waveform Generation in Help Center e File Exchange

Tag

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by