synths
Table of Contents
- 1. synths
- 1.1. Electrónica para audio (Sintes, pedales) someday_20230330
- 1.1.1. Ver “DIY SYNTH VCO Part 1: How to build an analog oscillator core from scratch” en YouTube
- 1.1.2. Ver “I built an analog synthesizer from scratch. Here is how I did it…” en YouTube
- 1.1.3. Schmitt trigger - Wikipedia
- 1.1.4. Relaxation oscillator - Wikipedia
- 1.1.5. 5 Ways To Generate A Sine Wave (Analog) - YouTube
- 1.2. Sintetizador open source
- 1.3. Resources
- 1.4. ISD1820
- 1.5. PT2399
- 1.6. HT8950
- 1.7. Farfisa
- 1.8. BBD
- 1.9. Síntesis costa este vs costa oeste
- 1.10. Filter Topologies
- 1.11. Klangorium
- 1.11.1. Klangorium en javascript
- 1.11.2. Reloj con plantuml
- 1.11.3. Modulación con arduino
- 1.11.4. Cómo funciona conectar salidas con salida?
- 1.11.5. Hacer mi versión del Klangorium
- 1.11.6. Ideas circuitos
- 1.11.7. Eurorack DIY
- 1.11.8. Oh Baby, Baby10 – Build A Classic Analog Music Sequencer | Hackaday
- 1.11.9. ONGOING Kleingorium build
- 1.11.10. Lunetta (precursores de klangorium)
- 1.11.11. Waveshaping 40106
- 1.11.12. ONGOING Hat/Shield klangorium
- 1.12. Voltage Controlled Resistors
- 1.13. Multipliers
- 1.14. DIY Resources
- 1.15. FPGAs y microcontroladores para música y vídeo
- 1.16. FXBoy
- 1.17. hex-core modular
- 1.18. Interfaces
- 1.19. analog computing
- 1.20. Javascript
- 1.21. Repertorio de instrumentos
- 1.22. Cosas que no son sintes pero están aqui
- 1.1. Electrónica para audio (Sintes, pedales) someday_20230330
1. synths
1.1. Electrónica para audio (Sintes, pedales) someday_20230330
1.1.1. Ver “DIY SYNTH VCO Part 1: How to build an analog oscillator core from scratch” en YouTube
1.1.2. Ver “I built an analog synthesizer from scratch. Here is how I did it…” en YouTube
1.1.3. Schmitt trigger - Wikipedia
1.2. Sintetizador open source
1.2.1. Surge
1.2.2. Ver “It’s actually the best synth plugin (Phase Plant)” en YouTube
1.3. Resources
1.3.3. Synth stuff
1.3.4. Los sintetizadores usados por Mike Oldfield, desde 1973 a la actualidad | Microsiervos (Música)
1.4. ISD1820
- https://bastl-instruments.com/support/tutorials/omsynth-project-3
- https://bastl-instruments.com/support/tutorials/omsynth-lo-fi-vcf
- ISD1820 Sampler Chip - How it works and easy Mods - YouTube
- casperelectronics synthesizers - YouTube
- https://www.instructables.com/Lo-Fi-Voice-Sampler-Circuit-Bending-/
- https://www.reddit.com/r/AskElectronics/comments/1cukanh/settle_an_arguement_does_the_isd1820_store_audio/
Sobre el circuito de memoria que al parecer utiliza memoria con muestreo analógico de 8 niveles - https://files.seeedstudio.com/wiki/Grove-Recorder_v2.0/res/ISD_1800_Specifications.pdf
- Ideas
Poner varios ISD1820 (al menos dos) en cascada, para hacer feedback: si el tiempo de sampleo es muy largo, puede hacer bitcrusher también No sirve como looper exacto
Hay un pequeño delay (cuánto tiempo? se puede corregir?) Entre cada loop que lo desincroniza. Son los 84 ms que aparecen en el datasheet?
https://www.reddit.com/r/synthdiy/comments/1480gwj/isd1820_complete_loop/
The data sheet isn’t the exactly detailed in this regard, but the answer is, you can’t avoid the gap. There’s always at least an 84 ms window from when the play signal is triggered until it starts playing, and at least a 168 ms gap if you have it in infinite loop. It’s the way the chip is designed.
1.5. PT2399
- https://www.skullandcircuits.com/dly-1-lofi-delay/?v=910955a907e7
- Cheap Delay Pedal from Premade PT2399 Circuit from Amazon and a Simple Buffer - YouTube
- Modifying A PT2399 Delay Board To Break Out The Controls By Darren C Shaw
- https://www.electrosmash.com/pt2399-analysis
- http://www.sdiy.org/destrukto/vc-echo.html
- https://www.modwiggler.com/forum/viewtopic.php?t=141241
- Controlarlo con un 4017 para hacer secuencias: modular guitar pedals idea - work in progress… - freestompboxes.org
1.5.1. Conexión de varios PT2399
Otra manera más chula de conectar los PT: tienen pines de entrada de VCO (a menor resistencia a tierra, mayor frecuencia de reloj) y salida de reloj también
Si les pongo diodos y los conecto entre sí puedo tener delays sincronizados
Por ejemplo uno va como a doble del otro y así
Esto abre la puerta a delays sincronizados con el tempo
Y también con un 4017 puedes crear delays polirítmicos
1.6. HT8950
1.7. Farfisa
1.9. Síntesis costa este vs costa oeste
1.10. Filter Topologies
1.11. Klangorium
1.11.1. Klangorium en javascript
File>Create subcircuit
Outputs and Labels>Add labeled node
- xor
- 40106_oscillators
He tenido que añadir resistencias para que no me diga que In X está sin conectar
El potenciómetro va entre In X y Out X - six_oscs
- 4040
Volver a aplicar con contadores simplesVersión antigua 4040
https://www.onsemi.com/download/data-sheet/pdf/mc74hc4040a-d.pdf
Ejemplo de circuito completo - 4017
https://www.build-electronic-circuits.com/4000-series-integrated-circuits/ic-4017/
Se pueden utilizar (de)multiplexadores ya hechos, pero hay que elegir con un bit entre multiplexador y demultiplexador porque las dos cosas no las hace - 4015
Le falta reset
Hay algunas entradas y salidas que no se ven. Puede ser porque hay algunas que son iguales o están conectadas por resistencias sólamente? El pulsador de Set y Clear se tiene que sacar fuera
No consigo que se vean las entradas en todos los
4015 nuevo - 4051
- vga_eg
- 4051 y 4040 en tandem
1.11.2. Reloj con plantuml
pre = """#+begin_src plantuml :file ../img/test_klangorium.png :exports both @startuml """ post = """ scale 256 as 720 pixels @enduml\n#+end_src""" period = 2**8 max_range = 8 return pre+"\n".join([f"clock \"C{i}\" as C{i} with period {int(period/2**i)} pulse {int(period/2/2**i)}" for i in range(0, max_range)])+post
@startuml clock "C0" as C0 with period 256 pulse 128 clock "C1" as C1 with period 128 pulse 64 clock "C2" as C2 with period 64 pulse 32 clock "C3" as C3 with period 32 pulse 16 clock "C4" as C4 with period 16 pulse 8 clock "C5" as C5 with period 8 pulse 4 clock "C6" as C6 with period 4 pulse 2 clock "C7" as C7 with period 2 pulse 1 scale 256 as 720 pixels @enduml

1.11.3. Modulación con arduino
https://arduinoinfo.mywikis.net/wiki/Arduino-PWM-Frequency
byte pwm = 0; int time = 250; byte nota_final = 0; void setup() { pinMode(3,155); TCCR2B = TCCR2B & B11111000 | B00000001; // for PWM frequency of 31372.55 Hz } void loop() { // Llega como hasta 100 de analogWrite // 10 es un semitono al principio, se estrecha al final 0, 10, 20, 30, 40, 50, 55, 60 (descendente) // 0 -- 79 == 7M // 0 -- 80 == 8J // 80 62 42 → Im64 analogWrite(3,80); delay(time); analogWrite(3,62); delay(time); analogWrite(3, 36); delay(time); analogWrite(3, 0); delay(time*2); analogWrite(3, 36); delay(time); analogWrite(3, 0); delay(time*2); pwm = 0; // Terminar en un tritono porque no baja más nota_final = 82; while (pwm <= nota_final) { analogWrite(3, pwm); delay(10); pwm++; } analogWrite(3, nota_final); delay(time*4); analogWrite(3, 255); delay(time*16); }
1.11.4. Cómo funciona conectar salidas con salida?
https://falstad.com/circuit/circuitjs.html?ctz=CQAgjCAMB0l5YCsA2ATIkBmV0DsjEAORORVSAFhIJAE5aQMTGBTAWjDACgxDNHUhLJRC5kQzCMhRoGMNGTIs0TPwyQuAYwESRZIRQpDpMeHHoXLV+jLgRTCLgHMdIQ0P1vCJqFwBOouIgqKgUriFh0mBmXADugbphYkIRvvGeqZ6SkXF0hm5weWFGJrmchMXe4LzFhRoB5bXStPkUdeBmGi4tYWhhPSDIKFC+2gMlRYOhI-Kdc2Zg7Li2CCvcvPzjVY1ePjByCkqYKmpp4Jj52eetVRrxYBeVUTW7vgHJwmGEyGFXUey0LgUEIgb6-ES0MSfEbSHBMfwdXCoaGcMjQ-5sQH3JDIq4PS5SMqQJHQyFHQmoTjXJ7gIwGW7gUHwcBcAD251BI0wuEINmig0IuDALTEuGOSlhHMwXCAA
Parece que ver con el 4040 en específico porque con otro tipo de circuitos no funciona, y lo que hace es generar una modulación en pulso que acaba sonando como modulación en frecuencia
Además también sucede sólamente cuando tienes más batería, cuando tienes poca no consigue generar un tono audible porque es demasiado grave (y se escucha como modulación en amplitud)
Sucede en los pines más altos del 4040, y no siempre funciona
1.11.5. Hacer mi versión del Klangorium
Klangorium + VCO + VCF + VGA
Sockets DIP genéricos. Agrupar los micros 4000 por función y permitir sustutuir uno por otro
Divisor de frecuencia y multiplicador de frecuencia para poder hacer acordes mayores y menores con pocos recursos
VCO para poder ajustar bien la
Muchos (de)multiplexadores analógicos para poder hacer modulación secuencial
Los flip-flops sirven también para guardar un voltaje
Circuitos grandes: 4097: dual 1-of-8 mux/demux, 4067 1-of-16
4034 8-bit parallel-in/parallel-out bidirectional, 40194 igual en 4-bit
Utilizar los circuitos con registro de desplazamiento para programar patrones en vídeo (a baja frecuencia y luego se cambia el condensador/cuarzo a algo más rápido)
- Que no haya 2 tierras para conectar condensadores
- Que no estén muy juntos los puntos para soldar VCC y GND. O que vayan con Dupont o similar
- Ver también Ideas circuitos
1.11.6. Ideas circuitos
- Auto-Wah
- VCF (opcional con Auto-Wah)
- Sample & Hold para el reloj (efecto parada) -> 4040 con sample&hold en cada salida con una entrada simultánea a todos
- 4040 con 4069 para que tengan la fase correcta
- 4040 con 4069 para invertirlos y un botón que te haga una secuencia de cada vez mayor frecuencia /2 /4 /8 automática. Esto se puede hacer con dos 4040 y medio 4052 → hacen falta unos cuantos 4069: https://www.midcentury-modular.com/blog/cmos-clock-dividers
- 8 para 4024
- 13 para 4040 (quizás los últimos dan un poco más igual). Un 4069 tiene 6
- 8 para 4024
- 4046 PLL para tener multiplicación y división de frecuencia
- Pensar cómo sería un .every de Strudel con CMOS
- Tener un bus de señal de clock y divisiones binarias, con un pin que lo desactive para poder sacar tu propia señal de reloj, o idealmente si detecta señal entrante de reloj que lo desactive
- Envolvente ADSR desde cero (diseñarla)
- En el circuito del Klangorium, poner una resistencia antes del condensador genera una envolvente AR
- Karplus-Strong con BBDs: Esto ya lo incorpora https://joranalogue.com/products/delay-1
- Incorporar ISD1820 de alguna manera?
- Delay
- Reverb
- Flanger
- Phaser: https://github.com/TOILmodular/EurorackMultiStagePhaser
- Chorus
- Compresor
- EQ
- Utilizar pines que permitan poner potenciómetros o resistencia variable (CV con transistor, LED+LDR: Vactrol)
- En principio utilizar bananas (mejores que dupont), aunque es verdad que dupont si hay que hacer muchas conexiones son mejores (4, 8, así) porque son más pequeños
1.11.7. Eurorack DIY
AD?R envelope
Matriz de conexiones que guarde en una memoria la configuración de direcciones que se pasa a una CD4051 y con CV puedes cambiar de una a otra conexión
https://www.sssrlabs.com/store/sm010/
1.11.9. ONGOING Kleingorium build
1.11.9.1.
- Interfaz de mult/div:
Salidas: 4017 Q0-9 y Reset, Output 4520
Entradas: OscOut, Select
Alimentación: VCC, GND - Interfaz bottom
Passthrough: OscOut, Select
Alimentación: VCC, GND - Interfaz top
Alimentación: VCC, GND
Entradas:
Salidas: Select
Es raro porque la matriz de bottom no tiene cobre entre pines de la matriz pero top sí. No son diferencias para constraints entre vertical y horizontal porque si lo roto no lo recubre. Comprobar bien la alineación que no está bien y también el número de bloques no cuadra
1.11.9.2. Acordes 4017
- 9:7:6 acorde mayor (4 novena)
- 6:5:4 acorde menor
- 9:7:6:5 acorde séptima dominante (4 novena)
- 8:7:6:5 acorde mM6
- 9:8:4:3 (cuartas/quintas, suspendido)
1.11.9.3.
1.11.9.4. Ideas para taller
- Alimentación USB-C cómo de complicado es? Fijarse en la Chikipower de Befaco Chiki_Power_V1_Assembly_Manual - Chiki_Power_V1_Assembly_Manual.pdf y también usar Meanwell DKM10E-12
Para dar potencia USB usan esto ONOFF_Trolley_Bus_V1_PCB.sch - ONOFF_V1_Schematic.pdf
Ponerle alimentación de eurorack también
- Hacer una placa aparte que sea minijack a dupont, si acaso también dar un splitter minijack para poder lanzar ondas desde el móvil (por ejemplo a Inh) o incluso soporte para audio usb c porque los teléfonos ya no tienen minijack
- Para kit DIY hacer la placa de abajo ya soldada, en SMD, quizás con huellas duales SMD y THT
- Añadirle el logo de GPN24
- Añadir conversores de cuadrada a diente de sierra
Los pines no siempre quedan bien encajados, se podría hacer una guía en plástico y cortarla con una CNC, añadiendo otros cuatro anclajes en Top y Bottom plate para pasar un tornillo largo M3 con tuerca
- Versión SMD kleingorium
- Cambiar las huellas que sean más sencillas, de dos patas. Esto debería de ser sencillo
- Luego los transistores, de 3 patas. Dejar los interruptores como THT
- Cambiar las huellas que sean más sencillas, de dos patas. Esto debería de ser sencillo
- Alimentación por USB
- Para la próxima versión
Le falta un taladro y tiene un typo. En general errores de silkscreen
EL silkscreen de 4051 está al revés, aunque en Select está bien. El de arriba es el de abajo para ABC y viceversa
Para los agujeros de la matriz simplemente puedo usar
Luego la huella del minijack no tiene agujeros de desconexión (aunque no los use)
Los pines no siempre quedan bien encajados, se podría hacer una guía en plástico con un bloque de 10mm y cortarla con una CNC, añadiendo otros cuatro anclajes en Top y Bottom plate para pasar un tornillo largo M3 con tuerca
Está tapado el clavel por una resistencia R18
Se pueden contar por sección las resistencias o lo que sea para llevar más fácilmente la cuenta
Dar algún tipo de orden lógico (por altura, por simetría en Mult/Div) a los componentes
Por ejemplo 00-99 en mult/div, 100-199 en la inferior, 200-299 en la superior, creciente de izquierda a derecha y arriba abajo
Los pines de 4017 de Mult/Div tienen que salir un poco más para poder enganchar en dupont hembra normales, pero para pasar hasta arriba del todo están bien
Añadir en el ibom dónde va cada pin que va de una placa a otra
Confunde el Bottom plate la orientacion porque tienes dos girados en los laterales y uno en la posición correcta
Alinear los pines de uno en uno casi. No puedes hacer varios a la vez aunque creas que síhacer la hilera de pines completa para los x2 (juntarlos, o separarlos 2.54mm para que se puedan soldar como hilera)
Pensar para que se pueda conectar desde los lados y con pinzas. Añadir un conmutador para condensador 10nF y 100nF en vez de poner el tuyo es más práctico (quizás para versión eurorack) o ponerlos accesibles desde fuera
- Versión eurorack
Poner ADCs para que sólo haya un voltaje de 0 a 7V, control por voltaje de Proportional Derivative
1.11.10. Lunetta (precursores de klangorium)
- JonDent - Exploring Electronic Music: CMOS - useful chips for DIY Lunetta Synths
- RF’s DIY Modular Synth Pages
- https://electro-music.com/forum/forum-112.html][electro-music.com">View Forum - DIY Hardware and Software]]
- ckarcz/Modular-Lunetta: Modular Lunetta Synthesizer
What is a Lunetta!? - Stanely Lunetta was an classical+expirimental musiscian who is thought to be the first to popularize using cheap digital logic chips to create avant garde music, drones, sequences, and the like. Thus, lunettas are electronic instruments and tools created using (mostly) digital logic chips. - https://www.kulturgueter-schuppen.de/books/dead-battery-music-dbm-circuits/page/dbm-2025-workshop-festival
- https://beavisaudio.com/projects/cmossynthesizers/
1.11.11. Waveshaping 40106
1.11.12. ONGOING Hat/Shield klangorium
Ponerle un sombrero a los xor de klangorium con una salida encadenada de xor, seleccionable si coges A B C o D como salida principal, o mejor rotando de manera cíclica con 4 salidas (incluso controlado por voltaje?). Tener alguna manera de ver en qué estado está el switch, quizás con uno rotativo doble y leds (SMD)
También salidas múltiples XOR es interesante
También hacer un hat con diodos propios para seleccionar cuadrado, triángulo, pulso variable… con filtro paso alto (cómo de alto? Si lo hago para audio 1μF y no pasan señales de baja frecuencia, pero no importa)
Dejar los pines originales visibles también
Wavefolder de Moritz Klein es interesante y necesita 2 resistencias y un transistor: https://www.youtube.com/watch?v=jbStEUfBWXY
https://electro-music.com/forum/topic-74434.html
1.12. Voltage Controlled Resistors
1.13. Multipliers
- Electronics/Analog multipliers - Wikibooks, open books for an open world
- 5 x 7 in. (2) - 1587421476EEE_524_ASSIGNMENT.pdf
- - 1611.03970v1.pdf Signal Processing with Pulse Trains: An Algebraic Approach- Part II
- Multiplier calibration
- Check X*0 = 0, Y*0 = 0
- Check X*1 = X, Y*1 = Y
- Check X*-1 = -X, Y*-1 = -Y
- Check X^2 and Y^2
- Check Vcc*1 = Vcc, 1*Vcc = Vcc
- Check Vcc*-1 = -Vcc, -1*Vcc = -Vcc
- Check Vee*1 = Vee, 1*Vee = Vee
- Check Vee*-1 = -Vee, -1*Vee = -Vee
- Check X*0 = 0, Y*0 = 0
1.14. DIY Resources
- DIY synths database
- 16n | an opensource midi/cv controller project
- Build Your Own Synth | DIY Guitar Pedal | DIY Synth
- Nonlinearcircuits → circuitos muy sencillos de hacer
- Music From Outer Space - Your Synth-DIY Headquarters
- https://bastl-instruments.com/support/tutorials
- Synth DIY Wiki
- Mutable Instruments Documentation
Los diseños digitales usan el WM8731 que es complicado de encontrar https://www.reddit.com/r/synthdiy/comments/1dxcdqs/ssm2603_as_replacement_for_wm8731/
Se puede reemplazar por el SSM2603 aunque hay que rediseñar la placa (distinto empaquetado SSOP vs QFN)
Los knobs también son complicados de encontrar https://www.reddit.com/r/synthdiy/comments/lf07fs/where_to_buy_potentiometer_caps/
Se llaman Rogan knobs, tienen distintos tamaños PT-1, PT-2 etc
https://rogancorp.com/products/pt-series-round-control-knobs/ - CatGirl Synth - Synth DIY Wiki
- DIY synths database
1.15. FPGAs y microcontroladores para música y vídeo
1.16. FXBoy
- Reverb de muelles
https://groupdiy.com/threads/spring-reverb-analogue-predelay-design.22265/
https://youtu.be/Yb0zyXhMgw4
https://www.jedspeds.co.uk/product-page/1-nob-reverb
Más complicado: https://sound-au.com/articles/reverb.htm - Delay granular
Puedo utilizar el Daisy Seed como ayuda para pasarlo al arduino: https://www.youtube.com/watch?v=6pEypHkStQg - Modulo XOR:
https://www.nonlinearcircuits.com/modules/p/1u-xor - PLL con selector variable (10nF, 100nF, al aire?) y Proportional Integral como CV, alimentando un multiplicador analógico para hacer wavefolder. Quizás otras formas de onda que no sean cuadrada? Triangular, seno con otro XR2208? Diente de sierra?
Multiplicaciones interesantes:
- sawtooth = triangle * square
- sin t * sin t = (1 - cos 2t)/2
- Ver qué nivel voy a tener de audio? Calibración del multiplicador 10V Analog Thing vs 5V eurorack
- sawtooth = triangle * square
- Reconstructor de serie de fourier parcial
Quedarse con los N términos mayores de la serie de fourier, o wavelets (Haar produce ondas cuadradas) - Wavefolder como el que me enseño Kristoff
- Wavefolder Buchla 259
https://www.ecalpemos.nl/sdiy/buchlaesque-modular/mutant-259-timbre-modindex-section/ - Tri to sine converter
- HT8950
https://www.youtube.com/watch?v=sv1S4BPKGH8 - Simple wavefolder
https://www.youtube.com/watch?v=jbStEUfBWXY
Poner el pote como X CV. Añadirle algún segundo control en algún sitio? Por ejemplo esto
1.17. hex-core modular
1.18. Interfaces
Pines 2.54mm normales
Zocalos 2.54mm formato Labor (pasivos)
Zócalos cuadrados o DIP para potenciómetros o vactrol (2.54mm o 5.08mm)
Mini banana THAT (2mm)
Eurorack (jack 3.5mm mono)
Alimentación
Pines de alimentación protoboard (microrack)
Mejor pines 2.54mm porque se cambian los cables y no hay que desoldar
Hembra 2.54mm cuadrados o DIP con muelle valen para potenciometro u cable dupont vactrol
Zócalos labor mejor desoldar los hembra del Labor a desoldar todos los potes/switches. También puede ser un vactrol o un CV exponencial
Labor+Microrack sólo se puede en protoboard, no cabe en el Labor, pero pueden tener alimentación “por fuera”
Para vídeo, qué hay? VGA
1.19. analog computing
1.20. Javascript
- Juno106 en Javascript: https://juno-106.js.org/
- VCVRAck en Javascript: https://cardinal.kx.studio/live
- TB303 en Javascript: https://github.com/leonardoMirabal/303util
- Triadex Muse in Javascript
- WebSynths : Browser-based musical instruments
- Viktor NV-1 Synthesizer
1.21. Repertorio de instrumentos
- OP-1
- klangorium (2024)
- klangorium 2
- Body Synths Metal Fetishits
- Befaco sampling modulator
- Turing Machine
- kleingorium (2025)
- clock divider 4017+4040
- switchboard (4051+4052+4053)
- Multiplicador XR2208
- Befaco Midi Thing (SuperBooth 2025)
- Befaco FXBoy
- hex-modular (39C3 2025)
- blank slate (2026)
- Befaco Pony VCO (2026)
- Befaco Pony VCF (2026)
1.22. Cosas que no son sintes pero están aqui
https://ualshowcase.arts.ac.uk/project/629595/cover → circuitos con lana quemada