Advertisement
plantbae

Matlab

Aug 26th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. [s1, fs1]= audioread('E:\Documents\Ana María\PDSwowowo.mp3');
  2. [s2, fs2]= audioread('E:\Documents\Ana María\PDScancion.mp3');
  3. %La función audioread recibe como parámetro el nombre de la función
  4. %El audio se guarda en una matriz de campos s y fs
  5. % s -> muestras de sonido
  6. % fs -> Frecuencia de muestreo; muestras/segundo
  7.  
  8.  
  9. %audioplayer(s, fs)
  10. %ans
  11. %Estas dos funciónes sirven para ver las propiedades del audio. Entre
  12. %estas pueden encontrarse los bps, el nùmero de canales y el total de
  13. %muestras
  14.  
  15. sound (s1, fs1)
  16. sound (s2, fs2)
  17. %La función anterior sirve para reproducir el audio
  18. %***********************************************************************
  19. %GRAFICACIÓN DE LA SEÑAL
  20.  
  21. %1. Obtener el tiempo de cada audio
  22. time1 = size(s1,1)/fs1; %División entre #muestras en 1s y frecuencia de muestreo
  23. time2 = size(s2,1)/fs2;
  24.  
  25. %2. Obtener la longitud de la abscisa horizontal; tiempo.
  26. x1 = 0:1/fs1:time1;
  27. x2 = 0:1/fs2:time2;
  28. % 1/fs = periodo
  29.  
  30. %3. Graficar
  31.  
  32. subplot(2,1,1); plot(x1(2:end),s1, 'c');
  33. xlabel('\bft(s)');
  34. ylabel('\bfA');
  35. title ('\bfOnda #1');
  36. grid on;
  37.  
  38. subplot(2,1,2); plot(x2(2:end),s2);
  39. xlabel('\bft(s)');
  40. ylabel('\bfA');
  41. title ('\bfOnda #2');
  42. grid on;
  43.  
  44. %**********************************************************************
  45. %SEPARACION DE CANALES (Multiplicar por un canal es hacer
  46.  
  47. %Asignar cada uno de los canales a la variable izquierda(L), derecha(R)
  48. %más fuerte o tenue
  49. left1= s1(:,1);
  50. %right1= s1(:,2)
  51.  
  52. sound (left1, fs1*2)
  53.  
  54. %**********************************************************************
  55. %CAMBIOS EN LA FRECUENCIA DE MUESTREO
  56.  
  57. %Hacer multiplicaciones por la frecuencia por números mayores o menores
  58. %que 0 genera un cambio de velocidad rápido o lento respectivamente.
  59. left1= s1(:,1);
  60. right1= s1(:,2)
  61.  
  62. sound (left.*10, fs1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement