Tres procesos básicos de programación de formas de onda
Hoy en día, varios programas de procesamiento de sonido tienen una función básica: mostrar el sonido en la pantalla en forma de una curva de forma de onda. Las curvas acústicas se pueden ampliar en el eje horizontal para revelar detalles. Además de esto, hay algunas funciones muy útiles. Tomemos como ejemplo un fantástico software de edición:
(1) Modifique manualmente el sonido. Puede ampliar la forma de onda de sonido original y usar el mouse para modificar las coordenadas de cualquier punto de muestreo en la onda de sonido.
El software de edición de sonido Coolpad puede modificar directamente la curva de la onda de sonido amplificada.
(2) Crea una nueva voz. El sonido (onda cuadrada, onda sinusoidal, onda triangular, etc.) se puede utilizar para generar imágenes mediante funciones matemáticas.
El software existente puede convertir sonidos en formas de onda y mostrarlas para que podamos operar. Me pregunto si es posible que el usuario dibuje una curva de onda de sonido al revés y que el software pueda convertirla en sonido. Sin embargo, las funciones de generación de sonidos en el software existente se limitan principalmente a la modificación limitada de sonidos y la creación de sonidos de forma de onda fija.
También investigué algunas otras tecnologías existentes: ① Generador de señales de forma de onda arbitraria. Puede generar formas de onda arbitrarias utilizando un osciloscopio y algunos circuitos. Cuando lo utilice, corte la forma de onda requerida con papel negro, cúbrala en el osciloscopio y escanee la forma de onda a través de los puntos brillantes del osciloscopio fotosensible. ②2006 54 38+0 Un tema en el Concurso Nacional de Diseño Electrónico para Estudiantes Universitarios: Generador de formas de onda. El requisito es generar ondas sinusoidales, ondas triangulares, ondas cuadradas de una determinada frecuencia y formas de onda de una forma específica editadas por el usuario mediante la edición del teclado. Los jugadores pueden utilizar varios componentes electrónicos y microcontroladores para completar los problemas.
Aunque las dos tecnologías anteriores no producen sonido, ambas implican generar formas de onda arbitrarias, que son de valor de referencia para mí. El primero utiliza circuitos analógicos y un osciloscopio para escanear las formas de onda en papel; el segundo utiliza un microcontrolador para introducir formas de onda a través de un teclado. Su debilidad común es que el método es complejo y todos son circuitos separados, que son difíciles de expandir. Entonces, se me ocurrió la idea de programar un software en mi computadora que pueda convertir cualquier curva de onda sonora en sonido.
2. Ruta técnica de desarrollo
(1) Uso del equipo
Hardware: ordenador multimedia.
Software: MS WINDOWSXP, software de edición de sonido Coolpad, software MS-Office, lenguaje de programación Visual Basic.
(2) Plan de desarrollo
1. Estudie la estructura de los archivos de sonido WAV y prepárese para convertir la superficie en sonido.
2. Escribe un programa que pueda dibujar una curva sobre ella y encontrar las coordenadas de los puntos de muestreo anteriores.
3. Convierta las coordenadas del punto de muestreo en un archivo de sonido WAV y luego reprodúzcalo a través de los parlantes de la computadora.
4. Añade un control de sonido ActiveX NCTWavPlayer al programa para mejorar las funciones de entrada y salida.
5. Capaz de completar todos los pasos de la producción de sonido de forma independiente, formando un software independiente.
6. Liberar el software para realizar pruebas, solicitar opiniones de los usuarios y encontrar y corregir errores.
(3) Principios básicos
El software puede encontrar las coordenadas de los puntos de muestreo en la curva dibujada por el usuario de acuerdo con una determinada frecuencia de muestreo y convertir estas coordenadas en sonido WAV. archivos para reproducción en computadora; o cárguelos en NCTWavPlayer y conviértalos en salida de sonido.
(4) Funciones principales
Las dos funciones básicas de este software son: (1) Convertir cualquier curva de onda sonora en un sonido de frecuencia específica (2) Modificar ondas sonoras existentes; mediante el dibujo Luego se reproduce la forma de onda del sonido.
Instrucciones: ①Convierte cualquier curva en el sonido de arriba y luego reprodúcela a una velocidad de menos de 10 segundos. Dependiendo de la frecuencia de muestreo, el tiempo de conversión variará (cuanto mayor sea la frecuencia del sonido producido, menor será el tiempo requerido, por lo general solo se necesitan unos segundos para lograr el objetivo de diseño de transformación instantánea); ②Se puede utilizar de forma continua. Dibuja una curva a la vez y, después de convertirla en sonido, la computadora puede guardarla automáticamente como un archivo de sonido y luego podrás continuar dibujando otra curva.
Las funciones específicas son las siguientes:
1. Funciones principales de menús y barras de herramientas
(1) Archivos. Cree, cargue y guarde archivos de sonido e imagen.
(2) Dibujo.
(3) Sonido. Convierta la forma de onda en un sonido y dibuje la forma de onda del sonido en un marco de imagen.
(4) Reproducir, pausar, detener y grabar sonidos.
(5) Amplificación y reducción de formas de onda.
2. Funciones en el panel
(1)NCTWavPlayer Ajusta la posición actual y selecciona un sonido.
(2) Marco de fotos. Haga un dibujo, ajuste la posición de la línea de nivel cero y muestree las posiciones de los límites izquierdo y derecho.
(3) Configuración de tono. Frecuencia o nombre de sonido (especifique cualquier frecuencia o nombre de sonido).
(4) Configuración de la duración del sonido (refiriéndose a la duración del tiempo de reproducción, rango 0,5 s-l0 s).
(5) Configure para buscar automáticamente los límites izquierdo y derecho (para que el artista pueda dibujar libremente en el área de dibujo y la computadora pueda determinar automáticamente el punto inicial y final de la curva).