una que programacion principales librerias libreria lenguaje funciones dev definicion crear como biblioteca c# c++ c audio synthesizer

c# - que - principales librerias en lenguaje c



¿Alguien sabe de alguna biblioteca de códigos C/C++/C#que emule el sintetizador de audio? (12)

Intento escribir un sintetizador de software que recrea los sonidos producidos por los sintetizadores clásicos como el Moog y el DX7. ¿Alguien sabe de algún recurso de código para algo como esto? Gracias.


Hay una gran cantidad de bibliotecas C / C ++, la mayoría ya no se actualizan. No hay mucho para C #, pero he visto un par. Realmente no he usado ninguno de ellos con ira, así que no puedo dar ninguna recomendación.

Comenzaría con Harmony Central y veré si encuentras algo útil allí.

Alternativamente, una búsqueda de síntesis analógica en sourceforge.net tiene muchos resultados.


He tenido cierto éxito con la biblioteca BASS , pero el soporte de .Net fue un poco crudo la última vez que jugué con él. En su mayoría, la codificación de flujo de bajo nivel y tal, pero tiene soporte para algunos efectos DX8.


su mejor opción es consultar los foros de desarrolladores en KvR . Podrán orientarlo en la dirección de los mejores motores de síntesis / DSP de fuente abierta, así como algunos complementos VSTi de código abierto de los que puede inspirarse. Sin embargo, todo estará en C / C ++. En este momento, solo existe la síntesis de audio más básica disponible en el código administrado.




El Moog y el Yamaha DX7 son drásticamente diferentes. El DX7 usa síntesis FM, lo cual es muy extraño. Muy diferente de los análogos de VCO / VCA / VCF habituales como el Moog.

Durante mucho tiempo, Yamaha litigó para defender sus patentes de FM, pero ya expiraron todos, creo. La distorsión de fase de Casio era similar a la FM de Yamaha, y logró evitar la ira de Yamaha (que yo sepa).

Empezaría eligiendo uno u otro. Virtual Analog (emulando sintetizadores analógicos) está de moda desde que Nord Lead y Access Virus aparecieron. Y mucho más fácil de contemplar. Así que iría por ese camino si quieres caminar con la multitud de la cadera.

Comience con buenos osciladores de banda limitada, haga un generador de envolvente, haga un filtro. Para obtener inspiración, consulte el libro de cocina Synthesizer de Welsh para ver cómo se pueden hacer todo tipo de sonidos con un sintetizador de dos osciladores. Empezaría por implementar las características mínimas necesarias para esos parches.

FM y PD son salvajes. Si vas por esa ruta, se trata de encadenar suficientes operadores de FM juntos en configuraciones interesantes para obtener un espectro de sonidos interesantes. Advertencia: es mucho trabajo evitar el aliasing en FM.




Estos tutoriales (especialmente desde la parte 8 en adelante) cubren la programación de todas las partes de un sintetizador sustractivo clásico en C ++: osciladores, sobres, filtros y LFO.


Chuck es lo mejor que conozco, pero es como C ++, no C ++.


Hay dos artículos en CodeProject que quizás desee verificar. Leslie Stanford creó un kit de herramientas Synth en C # (hasta donde sé que está completamente administrado).

C # Synth Toolkit - Parte I C # Synth Toolkit - Parte II

Además, acabo de encontrar esta pregunta que tiene algunos buenos enlaces, aunque está relacionado con Java


Mire las respuestas a la pregunta de Python Music Library . Mientras que la pregunta dice "Python", Python se basa en C. Por lo tanto, cualquier cosa utilizable de Python tendrá una biblioteca C, también.