Brak opisu

audiomanip.cpp 3.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. #include "audiomanip.h"
  2. /// \file
  3. // Here is where the laboratory begins
  4. /// \fn void RemoveVocals(AudioBuffer frames[], int N)
  5. /// \~English
  6. /// \brief Given the audio frames of the sound clip, remove
  7. /// the vocals from the clip.
  8. /// \param frames array that contains audio samples, it will be modified
  9. /// this function.
  10. /// \param N number of audio samples (per channel)
  11. /// \~Spanish
  12. /// \brief Dadas las tramas de audio de un clip de sonido, remueve
  13. /// las vocales del clip
  14. /// \param arreglo de tramas que contiene las muestras, será modificado en
  15. /// esta funcion.
  16. /// \param N numero de muestras de audio (por canal)
  17. void RemoveVocals(AudioBuffer frames[], int N)
  18. {
  19. // YOUR CODE HERE
  20. }
  21. /// \fn void AudioFadeIn(AudioBuffer frames[], int N, int fade_length)
  22. /// \~English
  23. /// \brief Perform an audio fade in of the sound clip
  24. /// \param frames array that contains audio samples, it will modified
  25. /// this function.
  26. /// \param N number of audio samples (per channel)
  27. /// \param fade_length length of the fade in, in terms of audio samples
  28. /// \~Spanish
  29. /// \brief Performa un desbanecimiento de audio de un clip de sonido
  30. /// \param arreglo de tramas que contiene las muestras, será modificado en
  31. /// esta funcion.
  32. /// \param N numero de muestras de audio (por canal)
  33. /// \param fade_length largo del desbanecimiento, en terminos de muestras de
  34. /// audio.
  35. ///
  36. void AudioFadeIn(AudioBuffer frames[], int N, int fade_length)
  37. {
  38. // YOUR CODE HERE
  39. }
  40. /// \fn void AudioFadeOut(AudioBuffer frames[], int N, int fade_length)
  41. /// \~English
  42. /// \brief Perform an audio fade out of the sound clip
  43. /// \param frames array that contains audio samples, it will modified
  44. /// this function.
  45. /// \param N number of audio samples (per channel)
  46. /// \param fade_length length of the fade out, in terms of audio samples
  47. ///
  48. /// \~Spanish
  49. /// \brief Performa un incremento del sonido de audio de un clip de sonido
  50. /// \param arreglo de tramas que contiene las muestras, será modificado en
  51. /// esta funcion.
  52. /// \param N numero de muestras de audio (por canal)
  53. /// \param fade_length largo del incremento del sonido, en terminos de muestras de
  54. /// audio.
  55. ///
  56. void AudioFadeOut(AudioBuffer frames[], int N, int fade_length)
  57. {
  58. // YOUR CODE HERE
  59. }
  60. /// \fn void LeftToRight(AudioBuffer frames[], int N, int pan_length)
  61. /// \~English
  62. /// \brief Performs a panning effect from left to right
  63. /// \param frames array that contains audio samples, it will modified
  64. /// this function.
  65. /// \param N number of audio samples (per channel)
  66. /// \param pan_length length of the panning effect, in terms of audio samples
  67. ///
  68. /// \~Spanish
  69. /// \brief Performa un efecto panoramico del audio de un clip de sonido
  70. /// \param arreglo de tramas que contiene las muestras, será modificado en
  71. /// esta funcion.
  72. /// \param N numero de muestras de audio (por canal)
  73. /// \param pan_length largo del efecto panoramico, en terminos de muestras de
  74. /// audio.
  75. void LeftToRight(AudioBuffer frames[], int N, int pan_length)
  76. {
  77. // YOUR CODE HERE
  78. }