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.2. Sintetizador open source

1.2.1. Surge

1.2.2. Ver “It’s actually the best synth plugin (Phase Plant)” en YouTube

1.4. ISD1820

1.5. PT2399

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.11. Klangorium

1.11.1. Klangorium en javascript

File>Create subcircuit
Outputs and Labels>Add labeled node

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

test_klangorium.png

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
  • 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. [2026-03-20 Fri]
  • 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

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

  1. Versión SMD kleingorium
    1. Cambiar las huellas que sean más sencillas, de dos patas. Esto debería de ser sencillo
    2. Luego los transistores, de 3 patas. Dejar los interruptores como THT
  2. Alimentación por USB
  3. 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

  4. 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)

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.13. Multipliers

1.16. FXBoy

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.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

Author: Julian Lopez Carballal

Created: 2026-06-22 Mon 06:04