|
|
|
|
97
|
|
97
|
|
98
|
|
98
|
|
99
|
```cpp
|
99
|
```cpp
|
|
|
100
|
+// Dado frames (un arreglo de AudioBuffers) y N (su tamaño)
|
|
|
101
|
+// dividir entre dos cada uno de los elementos de frames (tanto
|
|
|
102
|
+// del canal izquierdo como el derecho).
|
|
|
103
|
+
|
100
|
void HalfVolume(AudioBuffer frames[], int N){
|
104
|
void HalfVolume(AudioBuffer frames[], int N){
|
101
|
|
105
|
|
102
|
// para cada muestra en la señal, reduce su valor a la mitad
|
106
|
// para cada muestra en la señal, reduce su valor a la mitad
|
|
|
|
|
138
|
|
142
|
|
139
|
### Ejercicio 1 - Remover las voces de una grabación
|
143
|
### Ejercicio 1 - Remover las voces de una grabación
|
140
|
|
144
|
|
141
|
-Una forma barata (pero muchas veces inefectiva) de remover las voces de una grabación es tomando ventaja del hecho de que las voces usualmente se graban en ambos canales, izquierdo y derecho, mientras que el resto de los instrumentos quizás no. Si este fuese el caso, podemos remover las voces de una grabación restando el canal izquierdo y derecho.
|
|
|
|
|
145
|
+Una forma simple (pero muchas veces inefectiva) de remover las voces de una grabación es tomando ventaja del hecho de que las voces usualmente se graban en ambos canales, izquierdo y derecho, mientras que el resto de los instrumentos quizás no. Si este fuese el caso, podemos remover las voces de una grabación restando el canal izquierdo y derecho.
|
142
|
|
146
|
|
143
|
#### Instrucciones
|
147
|
#### Instrucciones
|
144
|
|
148
|
|
145
|
1. Carga a `QtCreator` el proyecto `SoundProcessing`. Hay dos maneras de hacer esto:
|
149
|
1. Carga a `QtCreator` el proyecto `SoundProcessing`. Hay dos maneras de hacer esto:
|
146
|
|
150
|
|
147
|
* Utilizando la máquina virtual: Haz doble “click” en el archivo `SoundProcessing.pro` que se encuentra en el directorio `/home/eip/labs/arrays-soundprocessing` de la máquina virtual.
|
151
|
* Utilizando la máquina virtual: Haz doble “click” en el archivo `SoundProcessing.pro` que se encuentra en el directorio `/home/eip/labs/arrays-soundprocessing` de la máquina virtual.
|
148
|
- * Descargando la carpeta del proyecto de `Bitbucket`: Utiliza un terminal y escribe el comando `git clone http:/bitbucket.org/eip-uprrp/arrays-soundprocessing` para descargar la carpeta `arrays-soundprocessing` de `Bitbucket`. En esa carpeta, haz doble “click” en el archivo `SoundProcessing.pro`.
|
|
|
|
|
152
|
+ * Descargando la carpeta del proyecto de `Bitbucket`: Utiliza un terminal y escribe el comando `git clone http://bitbucket.org/eip-uprrp/arrays-soundprocessing` para descargar la carpeta `arrays-soundprocessing` de `Bitbucket`. En esa carpeta, haz doble “click” en el archivo `SoundProcessing.pro`.
|
149
|
|
153
|
|
150
|
2. Compila y corre el programa. Aparecerá un interfaz gráfico para procesamiento de sonido de grabaciones.
|
154
|
2. Compila y corre el programa. Aparecerá un interfaz gráfico para procesamiento de sonido de grabaciones.
|
151
|
|
155
|
|
|
|
|
|
155
|
|
159
|
|
156
|
**Algoritmo:**
|
160
|
**Algoritmo:**
|
157
|
|
161
|
|
158
|
-Para cada muestra en el arreglo, computa la diferencia de la muestra del canal izquierdo menos el derecho, divídelo por 2 y usa este valor como el nuevo valor para la muestra correspondiente en el canal izquierdo y derecho.
|
|
|
|
|
162
|
+Para cada muestra en el arreglo, computa la diferencia de la muestra del canal izquierdo menos el derecho, divídelo por 2 y asigna el resultado a ambos canales.
|
159
|
|
163
|
|
160
|
Marca el botón `Play Audio Out` en la aplicación para reproducir el sonido del archivo de salida.
|
164
|
Marca el botón `Play Audio Out` en la aplicación para reproducir el sonido del archivo de salida.
|
161
|
|
165
|
|
162
|
|
166
|
|
163
|
### Ejercicio 2 - Intensificar
|
167
|
### Ejercicio 2 - Intensificar
|
164
|
|
168
|
|
165
|
-Un efecto de sonido común es la intensificación gradual del volumen de una grabación. Esto se consigue aumentando constantemente el valor de muestras consecutivas en el arreglo de muestras de sonido.
|
|
|
|
|
169
|
+Un efecto de sonido común es la intensificación gradual del volumen de una grabación. Esto se consigue aumentando gradualmente el valor de muestras consecutivas en el arreglo de muestras de sonido.
|
166
|
|
170
|
|
167
|
#### Instrucciones
|
171
|
#### Instrucciones
|
168
|
|
172
|
|