21 lines
588 B
Matlab
21 lines
588 B
Matlab
pkg load signal
|
|
|
|
[x, fs] = audioread('carrier22.wav');
|
|
recording_duration = 5; % in seconds % in Hz
|
|
|
|
|
|
printf('Start recording...\n');
|
|
recording = record(5, 22400);
|
|
printf('Recording finished.\n');
|
|
audiowrite('recording.wav', recording, fs);
|
|
plot(recording);
|
|
recording1= 'recording.wav';
|
|
carrierfile = 'carrier22.wav';
|
|
outfile = 'vocodedsound.wav';
|
|
|
|
[modul, sr1] = audioread(recording1);
|
|
[carrier, sr2] = audioread(carrierfile);
|
|
if sr2 ~= fs, disp('your sampling rates dont match'); end
|
|
|
|
y = chanvocoder(carrier, modul, 512, 16, 0.2);
|
|
audiowrite('outfile.wav', y, sr1); |