Как я могу создавать звуки с помощью MATLAB со следующими характеристиками:
Звук 1:
pitch: 3 sinusoidal partials of 500, 1000 and 1500 Hz duration: 100 ms (including 5 ms rise and fall times) amplitude: 80 dB
Звук 2:
like Sound 1, but with a cutting out of 10 ms (5 ms fall / rise included) from the middle of the sound
это моя третья попытка
%%configure signal settings duration = 0.1; % duration in seconds amplitude = 0.8; % amplitude f1 = 500; % frequency in Hertz f2 = 1000; f3 = 1500; phi = 2*pi*0.5; % phase offset, e.g.: 2*pi*0.25 = 1/4 cycle %%configure output settings fs = 44100; % sampling rate T = 1/fs; % sampling period t = 0:T:duration; % time vector %%create the signal omega1 = 2*pi*f1; % angular frequency in radians omega2 = 2*pi*f2; omega3 = 2*pi*f3; partial1 = cos(omega1*t + phi)*amplitude; % sinusoidal partial 1 partial2 = cos(omega2*t + phi)*amplitude; % sinusoidal partial 2 partial3 = cos(omega3*t + phi)*amplitude; % sinusoidal partial 3 signal = (partial1 + partial2 + partial3)/3; %%plot the signal plot(t, signal); xlabel('Time (seconds)'); ylabel('Amplitude'); title('Complex Signal'); %%play the signal sound(signal, fs); %%save signal as stereo wave file stereo_signal = [x1; x1]'; wavwrite(stereo_signal, fs, 'test.wav');
Мне интересно, как настроить амплитуду и реализовать подъем и падение.
Ждем вашей помощи! Заранее спасибо!
ПРИМЕЧАНИЕ.
Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech ,ME,M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.
Окном может быть что угодно, от нуля до единицы. В этом случае он должен достичь единицы через 5 мс от начала. Вы должны знать, какую производительность вы ищете, чтобы вы могли определить, какой отклик должно иметь ваше окно.
Часто я начинаю с 1/4 периода синусоиды, так как у него есть хорошие свойства начинать с пилообразного изменения и что его производная непрерывна, когда достигает единицы. Например, для временного массива t с временем начала b и временем окончания e окна;
w = ((1+sin(pi*(t-b)/2/e))/2.*(t>b-e)-1 ) .*(t<=b+e)+ 1;
Это равно 0 для t‹b, затем увеличивается и равняется 1 для t›e. Также обратите внимание, что Matlab
СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ