2011-06-07 26 views
12

Estoy interesado en la programación de audio DSP, pero no en ningún idioma específico. Me parece recordar un sitio web que tenía recetas para aplicaciones comunes de DSP (compresores, limitadores, etc.), pero parece que no puedo encontrarlo en mis marcadores ni a través de Google ... ¿alguien aquí sabe de ese lugar?Recursos para principiantes de audio DSP?

Aparte de eso, no soy muy alfabetizado matemáticamente, pero tengo un gran sentido de los algoritmos y la lógica, así como el conocimiento práctico de algunos idiomas diferentes. ¿Cuáles son algunos buenos recursos para el programador DSP principiante?

Gracias

Tom

+1

Pruebe http://www.dspguru.com/ para empezar, también http://www.musicdsp.org/ –

+0

¿Aún está activo el dspguru? Estuvo inactivo durante mucho tiempo, pero parece que ha habido actualizaciones. – mpdonadio

Respuesta

2

Para el procesamiento de señales en general me gustaría recomendar MatLab. MatLab tiene las bibliotecas que necesita, buena documentación y básicamente fue diseñado para este tipo de cosas. Ahora, no lo he usado para el procesamiento de señales de audio, solo datos de sensores y algunos datos de minería, pero creo que es un buen comienzo para acostumbrarme a cosas como Fourier Transforms + varios filtros/ventanas.

Aquí está la documentación de MATLAB para la transformada de Fourier discreta Transformar- realmente bueno:

http://www.mathworks.com/help/techdoc/ref/fft.html;jsessionid=x9xhNglGm1DdQNTBzyhj8DGb50QVnvCGxf3KmvM3xbnPlMbxGBQT!-779685318

+0

Cuando tomaba la ingeniería de sistemas en la universidad usamos el libro Signals & Systems de Oppenheim + Willsky, que pensé que era bastante bueno. – nflacco

3

Si está buscando:
1. lenguajes de programación: Yo recomendaría MATLAB o de octava. Octave es gratis, y casi lo mismo que MATLab en todos los aspectos. Si vas a utilizar MATLab, puedes echar un vistazo al intercambio de MATLab. El sitio contiene buenos ejemplos de código para resolver buenos problemas, DSP de audio y otros.

  1. Libros: Un buen libro para empezar en la teoría DSP es el uno por Proakis and Manolakis. Además, para un tutorial fácil de usar para DSP, el Scientist and Engineer's Guide to DSP es uno de los mejores. Puedes descargar el libro gratis y en algunas partes es como leer una novela. Te pone al día con la mayoría de los problemas que podrías enfrentar en dsp y lo hace muy intuitivamente con poca matemática.

  2. Aplicaciones: ¡Hay muchísimas aplicaciones disponibles! Y con el aumento de la potencia, el procesamiento y demás, de los teléfonos inteligentes y similares, ahora se realizan intensos cálculos de DSP que una vez fueron exclusivos de computadoras muy potentes en el dispositivo. Una vez que sea lo suficientemente competente, incluso puede considerar contribuir a diferentes proyectos de código abierto.

2

Adaptado de: Where can I find good tutorials on writing audio DSP filters (lowpass, etc)?

Un buen libro de cocina de filtro es http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt

También recomiendo hacer entendimiento Procesamiento Digital de Señales de Lyon. Sin embargo, soy un poco parcial ya que fui crítico de la segunda edición (pero creo que salió una tercera edición recientemente).

También puedes ver de señal digital de procesamiento de audio y DAFX: Efectos de audio digital, tanto por Udo Zölzer.

1

Making Audio Plugins da un inicio muy suave sin demasiada matemática DSP.

Los tutoriales empezar desde el principio y se muestra cómo crear este sintetizador:

0

Hay un montón de cosas para Python in music, aunque la mayoría de ellos no enfatizan DSP. Además, algunas partes de la lib estándar del lenguaje como el itertools pueden ser útiles.

La implementación de algoritmos como los declarados que no son parte de los paquetes (ej. Un limitador, un compresor) podría ser más fácil cuando se piensa en Python iterables en lugar de tener cuidado de segregar la base de muestras y bloques enfoque manual, y eso hace que sea más fácil hacer el algoritmo utilizado en tiempo real directamente. AudioLazy es un paquete Python DSP hecho para tener una API simple, tal vez ayude ya que las estructuras básicas como los filtros Z-Transform se hacen directamente por su ecuación, y cualquier iterativo de Python se puede usar como audio. Quizás ver su código también puede ser útil. (Divulgación: soy el autor de este paquete)

Sobre un libro, me gusta el DAFx, que es extremadamente práctico y orientado al audio. Puede considerar implementar los algoritmos allí (el código MATLAB) en Python.

Para obtener un conocimiento más sólido sobre DSP, debe leer el libro "Discrete-Time Signal Processing", de Oppenheim y Schafer.

Cuestiones relacionadas