WEBVTT 1 00:00:03.166 --> 00:00:05.733 Hola, soy Kuina-chan. 2 00:00:05.733 --> 00:00:12.733 Esta vez, ¡hagamos nuestro propio software de composición musical y compongamos una canción con él! 3 00:00:12.733 --> 00:00:18.300 En realidad, ya tengo una canción terminada, así que escuchémosla. 4 00:00:28.166 --> 00:00:32.000 Sí, suena como la música que suena cuando derrotas a un enemigo en un juego. 5 00:00:32.000 --> 00:00:35.299 Jugué un poco con la progresión de acordes. 6 00:00:35.299 --> 00:00:38.433 Entonces, hagámoslo ahora mismo. 7 00:00:42.333 --> 00:00:44.466 Por ahora, iniciaré sesión. 8 00:00:49.799 --> 00:00:55.733 He creado una carpeta de trabajo llamada “MusicMaker” en la carpeta Documents. 9 00:00:55.733 --> 00:00:59.766 Esta vez uso Debian, una distribución de Linux, 10 00:00:59.766 --> 00:01:02.000 pero cualquier sistema operativo está bien. 11 00:01:02.000 --> 00:01:06.733 Siéntete libre de usar el que prefieras, ya sea FreeBSD o Windows. 12 00:01:06.733 --> 00:01:09.433 Bueno, para empezar, abriré la terminal. 13 00:01:09.433 --> 00:01:13.599 Crearé un archivo llamado main.c y lo abriré con Vim. 14 00:01:13.599 --> 00:01:16.733 Tampoco tienes que usar Vim como editor de texto. 15 00:01:16.733 --> 00:01:19.599 Suelo usar VSCode, 16 00:01:19.599 --> 00:01:22.766 pero es demasiado conveniente y se pierde la sensación de hacerlo desde cero, 17 00:01:22.766 --> 00:01:24.733 así que esta vez lo escribiré en Vim. 18 00:01:24.733 --> 00:01:29.933 En cuanto al lenguaje de programación, usar Python u otro es conveniente por sus ricas bibliotecas, 19 00:01:29.933 --> 00:01:33.000 pero eso oculta lo que realmente sucede adentro, 20 00:01:33.000 --> 00:01:36.733 así que intencionalmente lo escribiré en lenguaje C simple esta vez. 21 00:01:36.733 --> 00:01:37.766 Te lo mostraré todo. 22 00:01:38.733 --> 00:01:43.299 En primer lugar, haré #include de todo y escribiré la función main. 23 00:01:43.299 --> 00:01:45.599 Ahora, sobre el flujo general, 24 00:01:45.599 --> 00:01:50.200 el objetivo es generar un archivo WAV con este programa. 25 00:01:50.200 --> 00:01:52.733 Un archivo WAV es un tipo de archivo de audio, 26 00:01:52.733 --> 00:01:56.733 y es un formato que contiene la forma de onda tal cual. 27 00:01:56.733 --> 00:02:00.733 Es decir, es un formato fácil de leer y escribir para nosotros. 28 00:02:00.733 --> 00:02:05.733 Por ahora, crearé un búfer para almacenar el binario de este archivo WAV. 29 00:02:05.733 --> 00:02:10.233 Todavía no sé el tamaño, así que pongámoslo en 1024 de manera temporal. 30 00:02:10.933 --> 00:02:12.766 (Aceleraré el proceso cuando sea necesario) 31 00:02:13.400 --> 00:02:17.500 Con la idea de que el contenido será escrito por una función WriteBin, 32 00:02:17.500 --> 00:02:22.366 enviaré el binario resultante a un archivo llamado output.wav. 33 00:02:23.133 --> 00:02:26.733 (Programar es divertido...) 34 00:02:28.633 --> 00:02:33.066 Y luego, una vez que se escriba el contenido con WriteBin, estará completo. 35 00:02:36.099 --> 00:02:41.733 Hagamos funciones de utilidad para escribir IDs y números en el binario. 36 00:02:42.666 --> 00:02:46.166 (Por ahora nombré a las funciones WriteId y WriteInt). 37 00:02:49.966 --> 00:02:54.900 A partir de aquí, escribiré el binario siguiendo el formato de archivo WAV. 38 00:02:59.500 --> 00:03:03.533 (Lo estoy escribiendo mientras miro la especificación del archivo WAV). 39 00:03:05.966 --> 00:03:10.066 (También uso una calculadora para convertir de decimal a hexadecimal). 40 00:03:12.333 --> 00:03:16.599 (Esta vez lo configuré en audio monoaural de 16 bits a 44100Hz). 41 00:03:18.866 --> 00:03:22.300 Finalmente, el proceso de escribir la forma de onda en binario. 42 00:03:22.300 --> 00:03:27.166 Quiero manejar la forma de onda como números decimales de -1.0 a 1.0, 43 00:03:27.166 --> 00:03:28.800 pero este archivo WAV 44 00:03:28.800 --> 00:03:36.333 está formateado para escribirse con números enteros de -32768 a 32767, 45 00:03:36.333 --> 00:03:38.966 así que lo convertiré al escribir. 46 00:03:39.900 --> 00:03:44.266 (Estoy escribiendo un proceso para limitar el valor cuando excede el rango). 47 00:03:47.866 --> 00:03:50.033 Construyámoslo una vez por ahora, 48 00:03:50.033 --> 00:03:53.566 y veamos si el archivo WAV se genera correctamente. 49 00:03:54.733 --> 00:03:56.533 La compilación fue exitosa. 50 00:03:58.733 --> 00:04:00.266 También se ejecutó. 51 00:04:00.500 --> 00:04:03.733 El archivo output.wav ha sido generado. 52 00:04:03.733 --> 00:04:05.266 Vamos a reproducirlo. 53 00:04:06.533 --> 00:04:09.500 Mmm, es demasiado corto para saberlo. 54 00:04:09.500 --> 00:04:12.733 No aparece ningún error, así que el formato parece ser correcto. 55 00:04:13.199 --> 00:04:14.699 Vamos a hacerlo más largo. 56 00:04:14.699 --> 00:04:22.666 La frecuencia de muestreo es de 44100Hz, así que estableceré la longitud en 44100 para hacer un audio de 1 segundo. 57 00:04:23.233 --> 00:04:27.066 (Construyendo y ejecutando de nuevo...) 58 00:04:28.166 --> 00:04:33.000 La forma de onda siempre es 0, así que no hay sonido, pero parece reproducirse por 1 segundo. 59 00:04:37.033 --> 00:04:40.166 Intentemos escribir alguna forma de onda en él. 60 00:04:40.166 --> 00:04:45.733 Una onda senoidal de 440Hz es percibida por el oído humano como la nota La. 61 00:04:45.733 --> 00:04:51.033 Escribamos una onda senoidal que vibre 440 veces por segundo. 62 00:04:57.733 --> 00:04:59.733 Si lo reproduzco, 63 00:05:01.100 --> 00:05:03.500 ah, ¡sonó la nota La! 64 00:05:03.500 --> 00:05:05.166 Un éxito. 65 00:05:05.166 --> 00:05:08.033 Vamos a guardarlo con otro nombre para conmemorar esto. 66 00:05:10.199 --> 00:05:13.500 Lo siguiente es... Oh, olvidé liberarlo. 67 00:05:13.500 --> 00:05:14.966 Vamos a liberarlo. 68 00:05:16.166 --> 00:05:19.733 Ahora, hagamos una escala musical y una melodía. 69 00:05:19.733 --> 00:05:22.500 Primero, escribiré las notas de una melodía. 70 00:05:25.133 --> 00:05:30.166 Escribiré combinaciones de las notas CDEFGAB y las duraciones. 71 00:05:30.166 --> 00:05:34.166 Escribiré 4 para una nota negra, y 8 para una corchea. 72 00:05:36.666 --> 00:05:39.266 Sí, es la melodía de “Estrellita, ¿dónde estás?”. 73 00:05:39.733 --> 00:05:45.066 El flujo será que si pasamos esta melodía a una función llamada CreateWave, su forma de onda será generada. 74 00:05:51.933 --> 00:05:58.066 Por aquí, escribiré el proceso para convertir la escala de la melodía dada en una forma de onda. 75 00:05:58.066 --> 00:06:03.433 De las notas, cada vez que se duplica la frecuencia, el tono sube una octava. 76 00:06:03.433 --> 00:06:07.733 Y cada vez que se reduce a la mitad, el tono baja una octava. 77 00:06:07.733 --> 00:06:11.800 En otras palabras, multiplicando 440Hz por 2^n, 78 00:06:11.800 --> 00:06:15.733 podemos tocar la nota La en diferentes octavas. 79 00:06:15.733 --> 00:06:18.133 Además, en una sola octava, 80 00:06:18.133 --> 00:06:22.733 son 12 notas en total que combinan las teclas blancas y negras de un piano. 81 00:06:22.733 --> 00:06:27.699 Es decir, si consideramos m/12 que divide una octava en 12 partes, 82 00:06:27.699 --> 00:06:32.466 al multiplicar 440Hz por 2^(m/12), 83 00:06:32.466 --> 00:06:35.733 todas las notas del teclado de un piano pueden ser representadas. 84 00:06:35.733 --> 00:06:39.833 Como las teclas blancas no están igualmente espaciadas en semitonos, 85 00:06:39.833 --> 00:06:45.533 m toma valores irregulares como 0, 2, 3, 5, 7, ... 86 00:06:49.566 --> 00:06:52.233 Ups, ocurrió un error de compilación. 87 00:06:52.233 --> 00:06:54.899 La forma en que escribí el arreglo estaba al revés... 88 00:06:57.433 --> 00:07:01.666 (Corrigiendo...) 89 00:07:06.633 --> 00:07:08.533 Bien, vamos a reproducirlo. 90 00:07:13.933 --> 00:07:15.966 “Estrellita, ¿dónde estás?” sonó sin problemas. 91 00:07:15.966 --> 00:07:17.966 Lo guardaré bajo otro nombre como recuerdo. 92 00:07:20.866 --> 00:07:23.733 El siguiente paso es crear los instrumentos. 93 00:07:23.733 --> 00:07:27.733 Después de todo, quiero tocar sonidos distintos a la onda senoidal. 94 00:07:27.733 --> 00:07:31.733 Crearé nuevos archivos: synthe.h y synthe.c. 95 00:07:33.699 --> 00:07:37.899 (.h y .c son archivos para el lenguaje C). 96 00:07:37.899 --> 00:07:42.366 (Escribiré definiciones de funciones en .h e implementaciones en .c). 97 00:07:44.899 --> 00:07:47.899 Además de la onda senoidal, agreguemos una onda triangular. 98 00:07:47.899 --> 00:07:51.966 Una onda triangular es un sonido más brillante y prominente que una onda senoidal. 99 00:07:53.233 --> 00:07:55.466 (Una onda senoidal es una onda suave, pero) 100 00:07:55.466 --> 00:07:59.233 (una onda triangular, literalmente, tiene forma de triángulos unidos). 101 00:07:59.733 --> 00:08:01.933 Bien, la onda triangular está terminada. (Probablemente) 102 00:08:10.333 --> 00:08:12.699 Vamos a agregar varios otros instrumentos. 103 00:08:13.300 --> 00:08:16.733 No sé si funcione, pero intentemos con el piano. 104 00:08:16.733 --> 00:08:19.733 El piano es un instrumento con muchos sobretonos. 105 00:08:19.733 --> 00:08:23.500 Representaré los sobretonos combinando ondas cosenoidales. 106 00:08:23.966 --> 00:08:27.366 (Los sobretonos son ondas superpuestas a frecuencias 2 veces, 3 veces mayores...). 107 00:08:29.100 --> 00:08:34.733 Aquí, implementemos las funciones básicas del sintetizador ADSR. 108 00:08:34.733 --> 00:08:39.899 ADSR significa en inglés Attack, Decay, Sustain, Release (Ataque, Decaimiento, Sostenido, Relajación), 109 00:08:39.899 --> 00:08:43.033 lo que permite controlar cómo dura y resuena un sonido. 110 00:08:43.033 --> 00:08:45.333 Por ejemplo, cuando tocas el piano, 111 00:08:45.333 --> 00:08:49.733 comienza con un sonido fuerte y luego naturalmente se desvanece. 112 00:08:49.733 --> 00:08:51.733 Por el contrario, al tocar un violín, 113 00:08:51.733 --> 00:08:54.799 tarda un poco en alcanzar su volumen más alto, 114 00:08:54.799 --> 00:08:57.500 pero puedes seguir tocando el sonido sin problemas. 115 00:08:57.500 --> 00:09:00.000 De esta manera, cuando tocas un instrumento, 116 00:09:00.000 --> 00:09:03.933 el ADSR intenta replicar los cambios en el volumen. 117 00:09:05.799 --> 00:09:07.966 (En realidad, el orden de decaimiento de tonos graves a agudos estaba invertido). 118 00:09:07.966 --> 00:09:10.200 (Sin esto, no sonará como un piano...). 119 00:09:12.100 --> 00:09:14.733 Al desfasar ligeramente la frecuencia de los sobretonos, 120 00:09:14.733 --> 00:09:18.766 supuestamente se reproduce la rigidez de las cuerdas, así que lo probaré. 121 00:09:29.066 --> 00:09:33.366 Dudo que suene a piano, pero ya está listo un sonido parecido al piano de todas formas. 122 00:09:35.366 --> 00:09:37.266 Lo siguiente es The Lead. 123 00:09:37.266 --> 00:09:39.833 Voy a representar una onda cuadrada con la función de seno. 124 00:09:40.266 --> 00:09:44.233 (Una onda cuadrada es como una fila de rectángulos). 125 00:09:44.899 --> 00:09:48.566 Originalmente, debes solapar infinitos sobretonos, 126 00:09:48.566 --> 00:09:51.100 pero limitando los sobretonos a alrededor de cuatro, 127 00:09:51.100 --> 00:09:53.733 le da redondez al sonido de la onda cuadrada. 128 00:09:53.733 --> 00:09:56.866 Luego, voy a colocar encima otras dos notas con una octava de diferencia, 129 00:09:56.866 --> 00:10:00.200 y cambiando ligeramente las frecuencias le damos grosor al sonido. 130 00:10:01.566 --> 00:10:05.766 (Este es el efecto llamado Desafinación). 131 00:10:06.366 --> 00:10:08.733 Agreguemos algo de vibrato por el momento. 132 00:10:08.733 --> 00:10:12.933 Al hacer que el sonido tiemble gradualmente cuando lo tocamos largo, 133 00:10:12.933 --> 00:10:15.899 resultará un sonido parecido a una persona cantando con vibrato. 134 00:10:26.366 --> 00:10:28.399 Sí, el Lead también está listo. 135 00:10:30.600 --> 00:10:32.233 Finalmente, el Pad. 136 00:10:32.233 --> 00:10:36.500 Con el Pad, el ataque es pequeño para tener ese sonido de flotar. 137 00:10:36.500 --> 00:10:39.433 Tocar solo una nota desencadenará un acorde. 138 00:10:53.633 --> 00:10:55.299 Listo, el Pad ahora también está terminado. 139 00:10:57.966 --> 00:11:00.833 Vamos a dejar que el volumen sea alterado en cada instrumento. 140 00:11:01.233 --> 00:11:04.733 (Agregando volumen como parámetro en cada instrumento). 141 00:11:05.133 --> 00:11:09.733 Ahora que la instrumentación está lista, pasemos a la composición. 142 00:11:09.733 --> 00:11:14.733 En este momento, solo están disponibles 7 notas de CDEFGAB, 143 00:11:14.733 --> 00:11:18.100 voy a implementar la opción para que se alteren las octavas y un teclado de piano. 144 00:11:18.100 --> 00:11:19.533 También hay pausas. 145 00:11:23.066 --> 00:11:26.066 (Usaré “-” para un semitono abajo y “+” para un semitono arriba). 146 00:11:29.166 --> 00:11:33.066 Muy bien, crearé la pieza mientras la compongo en mi cabeza. 147 00:11:33.833 --> 00:11:37.866 (Componiendo en mi mente...) 148 00:11:38.200 --> 00:11:40.066 La melodía sería de esta manera. 149 00:11:42.166 --> 00:11:45.166 (Creando la segunda parte...) 150 00:11:45.766 --> 00:11:47.933 A continuación, programaré el bajo. 151 00:11:51.466 --> 00:11:54.000 Reforzaré los tonos de acordes con el Pad. 152 00:11:54.399 --> 00:11:57.000 (Los acordes son muy importantes...) 153 00:11:57.333 --> 00:12:00.466 Agreguemos sonidos de clics en las frecuencias más altas. 154 00:12:00.466 --> 00:12:02.166 Hace que el tono resplandezca. 155 00:12:03.633 --> 00:12:07.966 (Básicamente adherido a los acordes,) 156 00:12:07.966 --> 00:12:12.333 (Espolvoreo a mi gusto los arpegios y escalas). 157 00:12:13.966 --> 00:12:17.299 Finalmente, agreguemos el piano al rango medio y bajo que quedó vacío. 158 00:12:18.000 --> 00:12:19.899 (Es mucho mejor destinar esos sonidos) 159 00:12:19.899 --> 00:12:21.933 (a donde las frecuencias estén vacías). 160 00:12:22.833 --> 00:12:25.933 Por los múltiples sonidos combinados ahora mismo, 161 00:12:25.933 --> 00:12:30.799 las ondas exceden el rango de -1.0 y 1.0. 162 00:12:30.799 --> 00:12:33.600 Por el momento, todas estas partes que exceden están recortándose, 163 00:12:33.600 --> 00:12:37.000 lo que significa que la forma se desintegra por completo convertida en ruido. 164 00:12:37.000 --> 00:12:41.100 Por esta razón voy a normalizar todo 165 00:12:41.100 --> 00:12:42.766 al nivel de entre -1.0 y 1.0. 166 00:12:43.466 --> 00:12:45.233 Poniendo un pico a esos valores absolutos que están desentonados, 167 00:12:45.233 --> 00:12:49.666 hace escalar las ondas a un rango de -1.0 y 1.0. 168 00:12:54.533 --> 00:12:58.233 Por si acaso el pico llega a ser alto le agrego el valor para la consola. 169 00:13:12.500 --> 00:13:15.533 Sí, fue creada una melodía bastante adecuada. 170 00:13:15.533 --> 00:13:20.266 Entonces, quiero aplicar un retraso de sonido y así darle profundidad a todo esto. 171 00:13:20.266 --> 00:13:23.100 El retraso vendría siendo similar a una especie de eco. 172 00:13:23.100 --> 00:13:25.733 Agregando estas notas continuas con atraso por un tiempo de diferencia, 173 00:13:25.733 --> 00:13:28.266 logra de esta forma darnos el mismo sentido del eco. 174 00:13:29.200 --> 00:13:31.633 La parte donde sigue y acaba finalmente este eco, 175 00:13:31.633 --> 00:13:35.433 hace que la música crezca a todo su largo, ¡así que también modificaremos esa parte de toda la canción! 176 00:13:39.766 --> 00:13:43.866 Ups..., y es que si escribo un eco hasta allí, 177 00:13:43.866 --> 00:13:49.233 esta nota continuará sin finalizar y se formarán múltiples ecos más. 178 00:13:49.233 --> 00:13:52.066 Para parar y evitar que siga ocurriendo, procesaremos al final, 179 00:13:52.066 --> 00:13:55.566 hacia el inicio es orden inverso, no empezando primeramente a espaldas del final. 180 00:13:56.366 --> 00:13:59.200 Con estas notas de eco no son suficientes como simples cosas de un rato, 181 00:13:59.200 --> 00:14:02.633 voy haciéndolo unas muchas más veces el volumen y tiempo variado que las separa. 182 00:14:03.799 --> 00:14:06.799 (Por cierto, el la pista en el actual BGM también las hice yo misma). 183 00:14:07.133 --> 00:14:09.166 Tengo tantas ganas de ajustarlo y todo mientras más sigo en todo esto. 184 00:14:25.533 --> 00:14:28.566 Es estupendo, ya que el eco lo acomoda bien en fin y al cabo. 185 00:14:29.433 --> 00:14:32.133 Me gustaría unirse a agregar mucha sobremarcha para el piano, 186 00:14:32.133 --> 00:14:34.166 Solo para ligeramente crear distorsión en la pista. 187 00:14:34.166 --> 00:14:36.733 ¡Haciendo así de modo asimétrico las notas 188 00:14:36.733 --> 00:14:38.866 Para la forma ya sea negativa o positivamente de onda asimétrica posible, 189 00:14:38.866 --> 00:14:41.966 con una supuesta forma en hacer ricas, distintivas y grandes piezas! 190 00:14:41.966 --> 00:14:43.066 Vamos a intentarlo. 191 00:14:44.100 --> 00:14:45.399 Para seguir manteniéndolo así, 192 00:14:45.399 --> 00:14:48.466 la mayoría suele con seguir y aplicar como tales la tan conocida función Tanh. 193 00:14:49.933 --> 00:14:52.633 Porque quisiera para empezar y cambiar a muchas otras un balance por lo demás constante, 194 00:14:52.633 --> 00:14:53.700 Sigo por ahora retocando todo por ello. 195 00:14:54.899 --> 00:14:59.466 Justo de todos modos el normalizar mi onda ahora mismo y va del un -1.0 al 1.0, 196 00:14:59.466 --> 00:15:02.100 Pero aquello hace con el general del sonido se vaya y lo corta, 197 00:15:02.100 --> 00:15:04.200 Y volviéndolo mucho al respecto un bajo nivel a esta grabación de sonido. 198 00:15:04.200 --> 00:15:07.733 Para esta meta, para mantener toda la originalidad del material tanto y como pudiese hacerse claro, 199 00:15:07.733 --> 00:15:11.200 E intento por meter toda esto y ser en su capacidad posible estar entre su ya dicho desde -1.0 a un todo rango 1.0. 200 00:15:11.766 --> 00:15:15.033 Para todos estos instantes un equipo desde compresores e intentando en ser también un limitador dan el paso. 201 00:15:15.733 --> 00:15:18.933 El hacer del de ellos así en estos compresores a hacer la compresión por todas las partes las piezas de donde lo excede la misma forma 202 00:15:18.933 --> 00:15:21.933 por todo a cada momento del instante y ya superar tal ya conocido límite actual. 203 00:15:21.933 --> 00:15:25.733 Entonces el no llegar nunca y de toda normalización como es común y tener escalas 204 00:15:25.733 --> 00:15:29.733 con tan solo ir el imaginarse escalar justo en cualquier espacio ocasional e irregular que allí está para estar saltado. 205 00:15:29.733 --> 00:15:32.766 Logrando al haber hecho a por todas hacer notar tan subidón con tal buena perceptiva para un alto nivel por fin de todos lados el altísimo subidón del actual nivel. 206 00:15:33.966 --> 00:15:37.866 (Y por ya aplicar toda a parte y desde que tal y compresores que nos meten aquí una ya con cohesiona agresivo a pista musicalmente un impacto extra de empuje en cada cual,) 207 00:15:37.866 --> 00:15:42.000 (Tú que de ver tal cual lo hayas sabido desde ya de jamás darle el sí en su uso el pruébenlo de su propio hacer en esto.) 208 00:15:42.000 --> 00:15:46.500 (Es porque muchos allí todo por entero lo intentan usando.) 209 00:15:48.100 --> 00:15:53.533 Ya de esto pueden entonces en tratar con todo y del decir cómo se pensaría una limitadora dándole tal subida un mayor grado ratio compresión de sus propias manos a tales compresión de audio dándole en donde le toca y puesto la marca mayor como un efecto compresivo general propio. 210 00:15:53.533 --> 00:15:56.733 Puede llegar en donde lo veas ir y en su grado mayor ir e infinito a parar o tal vez y si bien nunca es el mejor el dar una compresión infinita todo y llegar o seguir tan allá la ratio. 211 00:15:56.733 --> 00:15:59.299 Ya llegado por vez a cada ocasión para ya luego esta vez ir y luego rebasar ese momento de ola o forma que en este y actual nivel particular este por tal ya punto final así superado y llegar muy y alto ir hasta un nuevo a un siguiente grado de superada una onda actual onda 212 00:15:59.299 --> 00:16:01.833 Ir a dejarla así ser sin ir ni pensar algo simple ir desde su por igual por un propio y claro corte aquí de simple. 213 00:16:01.833 --> 00:16:04.899 Como es posible allí puede que ir por muy allá a lograr un extra mucho y generar tanto en por donde no quieres de seguro nada más sino en la verdad estar y causar tal claro mal y ruido, sé precavido en cada vez que llegué. 214 00:16:08.933 --> 00:16:12.600 De esta manera por al ver esto aquí la total toda una final completa su muy y nueva para todo ello que en actual obra lista su ya dada y versión para su todo y lista y final para la su entera obra la final forma y final obra entera completada desde así aquí ir hasta ser acabada a cada ya que sí para darle forma terminada y fin final. Pues vayamos hacia nuestra escucha ahora. 215 00:16:23.566 --> 00:16:25.233 En un hipotético caso queriendo por todos llegar el de utilizar tan y igualar y también este ya un final su fin dar un ya conocido ya ecualizador en su caso que ir de pronto ya usar uno ir de llegar si de por caso si un tal por supuesto en la necesidad llegaríamos, 216 00:16:25.233 --> 00:16:28.166 Sería además este uno llegar ir a para su final un lugar estar requiriéndolo si implemento y este mismo e tan la rápida un igual muy además y necesario Transformada el caso por así mismo caso mismo desde tan que de así rápida Fourier. 217 00:16:28.166 --> 00:16:30.733 Aunque voy este y su este a estar ahora y para el dar un aquí este muy momento a esta un dar concluido terminando aquí hasta terminar esto este aquí hasta dejar dicho que dejar que terminado ir dar decir como esto con esto de modo de un esto lo digo estar. 218 00:16:32.399 --> 00:16:35.033 Así al mismo caso esto aquí que de donde tú estés por estar donde todos así de como donde y cada de donde se encuentren y te pase allí si pudiese pasarse el tener estar todo allí abandonado con quedar toda alguna desierta por cualquier todos así isla tú estuvieras tú en toda desierta un al en algún abandono que dar 219 00:16:35.033 --> 00:16:38.566 ya entonces ni de ir tener ser lograr como no para ser estar en uso poder ningún y este rico el ser para ya sea y este muy los que ya aquí vimos como no Python y tales con rico en esto ya un ningún un poder de igual los de y de tal VSCode los muy desde su tan el medio poderlos ricas así de la muy gran esto ambientes su rica ser los de estar utilizarlos llegar y para lograr este un y para el poder usar rico de todos. 220 00:16:38.566 --> 00:16:41.533 De un y muy de ir hacer crear ¡un dar de estos hacer su intentar desde un esto archivos el de poder e ir intentar crear tal de esto el cero total a ser intentar en hacer hacer este dar la en ser la de la suya a todos una ir por completo hacer a sí crear a cero allí tal a un allí ¡¡intentarlo archivos hacer a por ir crear intentar sí ser intentar y tal un de esto WAV!! 221 00:16:42.166 --> 00:16:43.533 ¡¡¡Adiós!!!