Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
% column sinusoids
sin1209 = sin(2*pi*1209*digit/fs);
sin1336 = sin(2*pi*1336*digit/fs);
sin1477 = sin(2*pi*1477*digit/fs);
% numbers
num1 = (sin1209+sin697)/2;
num2 = (sin1336+sin697)/2;
num3 = (sin1477+sin697)/2;
num4 = (sin1209+sin770)/2;
num5 = (sin1336+sin770)/2;
num6 = (sin1477+sin770)/2;
num7 = (sin1209+sin852)/2;
num8 = (sin1336+sin852)/2;
num9 = (sin1477+sin852)/2;
num0 = (sin1336+sin941)/2;
% an asterisk would be: (sin1336+sin941)/2);
% a pad would be: (sin1477+sin941)/2);
% insert a silence in the begining
y = zeros(1, 1200);
% fill the rest
for i = 1:length(numberstr)
num = str2num(numberstr(i));
switch num
case 0
dtmf = num0;
case 1
dtmf = num1;
case 2
dtmf = num2;
case 3
dtmf = num3;
case 4
dtmf = num4;
case 5
dtmf = num5;
case 6
dtmf = num6;
case 7
dtmf = num7;
case 8
dtmf = num8;
case 9
dtmf = num9;
otherwise
disp('O_o');
end
% insert the number samples
y = [y dtmf];
% insert the silence samples
y = [y silence];
end
wavwrite(y,fs,'ring.wav');
disp('Ringing number:');
disp(numberstr);
% play it
wavplay(y,fs);
disp('Happy talking');
Similar Posts:
Tags: DTMFMatlabOctave