Skip to the content
2 layersVcf pro one, the printed circuit board in 3D

Atelier synthé analogique : cartes KiCad, firmwares Arduino/Teensy, interfaces Pure Data. Interface MIDI/CV pour RSF Kobol Expander.

Copper layers
2
Thickness
1.6 mm
Parts
53
Nets
66
Pads
184
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 5 (file 20171130)
Created
12 Aug 2026
Updated
16 Aug 2026

Overview

Vcf pro one is an open-source printed circuit board by patricecolet, from the patricecolet/synth repository on GitHub, published under the MIT licence. It is a 2-layer board with 53 parts on 66 nets.

It is built around the TL084 and AS3320. Its parts include 32 resistors, 13 capacitors, 5 connectors and 3 ICs. It belongs with the audio and music and interfaces and adapters boards of this library.

Main components

2

README

README.md

synth

Atelier synthé analogique : conception de cartes (KiCad), firmwares Arduino, interfaces Pure Data et documentation de référence.

Le dépôt regroupe plusieurs projets indépendants. Chacun est autonome — schémas, firmware et patchs vivent dans le même dossier.

Projets

DossierQuoi
PS-101/Le synthé principal : carte mère, VCO, VCF, mixeur d'ondes, firmware et UI Pd
kobol-expander/Interface MIDI → CV pour RSF Kobol Expander. Firmware Teensy qui tourne, piloté depuis le séquenceur NiDMI Seq
sequencer/Séquenceur à base de 74HC595 (KiCad, 2018)
alimentation/Alimentation symétrique LM723 / LM2596 + masse virtuelle
xva1/Patchs Pd de contrôle pour le moteur XVA1
experiments/Bancs d'essai : DAC MCP4822 / MCP4921, driver TLC5940, LFO
reference/Datasheets et schémas glanés — matière première, non versionnée (voir ci-dessous)

Détail

PS-101

Le projet le plus abouti. Un VCO numérique (tables d'ondes en ROM → DAC MCP4822) piloté par Arduino, avec un chemin analogique classique derrière.

text
PS-101/
├── hardware/          # KiCad : carte mère + sous-cartes
│   ├── PS-101.sch/.kicad_pcb   carte principale
│   ├── vco/           VCO (PS-01_VCO)
│   ├── vcf/           filtre Pro-One (AS3320)
│   ├── vco_mixer/     mixeur d'ondes
│   ├── synth.pretty/  empreintes maison
│   └── trace/         sorties PDF
├── firmware/          # sketches Arduino, du plus ancien au plus récent
│   ├── PS-01/         194 l. — 3× MCP4822, 9 formes d'onde, LFO
│   ├── PS01_TEST/     334 l.
│   ├── PS01_TEST2/    376 l. — 2× MCP4822, 5 ondes, mode DEBUG
│   └── EEPROM/        253 l. — persistance des paramètres
└── pd/                # interface Pure Data
    ├── PS01ui.pd      UI principale
    └── PS01_param.pd  abstraction d'un paramètre (utilisée par PS01ui)

Les tables d'ondes (wave/*.h) sont volontairement dupliquées dans chaque sketch : l'IDE Arduino exige qu'un sketch soit autonome.

kobol-expander

Le projet le plus actif. Un Teensy 2.0 reçoit du MIDI USB et sort du CV vers le Kobol via un MCP4822 — pitch sur le canal A, cutoff du filtre sur le canal B.

text
kobol-expander/
├── midi-cv/            # le travail actif
│   ├── KobolMidiCV/    firmware Teensy (compile, téléversé)
│   ├── midi-map.json   LA carte MIDI — fait foi pour tout le reste
│   ├── build.sh        compile + téléverse, pose le nom USB « Kobol »
│   ├── tools/          vérificateurs de cohérence, test MIDI sans DAW
│   ├── INTEGRATION.md  lien avec le séquenceur NiDMI Seq
│   └── CALIBRATION.md  échelle du pitch, mesurée
├── v1-first-release/   firmware d'origine, référence intouchée
├── v2-simple/          projet KiCad kobol_V2
├── v3/v4/v5            documentation de vision
└── docs/               mesures électriques du connecteur P1

Le pilotage se fait depuis NiDMI Seq, le séquenceur VST maison (dépôt voisin, voir plus bas), auquel on a ajouté un profil d'appareil pour qu'il affiche « VCF Cutoff » au lieu de « CC 74 ». Le détail, la frontière entre les deux dépôts et les garde-fous contre la dérive sont dans kobol-expander/midi-cv/INTEGRATION.md.

Le brochage du connecteur P1 du Kobol est relevé dans reference/kobol/Plug.txt.

xva1

XVA1.pd et comUI.pd sont deux états du même patch (seules diffèrent des valeurs de sliders sauvegardées). paramUI.pd est l'abstraction qu'ils instancient.

Documentation tierce

Le dépôt ne contient que du travail original. Les datasheets constructeur, manuels de service et schémas de synthés commerciaux ne sont pas redistribuables : ils restent sur le disque local mais sont exclus du suivi git. Concrètement, un clone trouvera vides :

  • reference/datasheets/, reference/kobol/, reference/analog-synth/
  • les schémas et PDF de alimentation/

Chaque README de dossier liste ce qu'il faut retélécharger et auprès de qui — voir reference/README.md et alimentation/README.md. Mes propres relevés (Plug.txt, missing.txt, CONSOMATION.txt, goldpoint_capa.txt) sont bien versionnés, eux.

L'historique a été purgé avant la publication : git filter-repo a retiré ces 104 fichiers de tous les commits, pas seulement de la dernière version. Le dépôt est passé de 31 Mo à 2,3 Mo. Un commit qui ne faisait que restaurer un de ces PDF est devenu vide et a disparu.

Mes propres relevés ont été explicitement conservés à travers la réécriture : Plug.txt, missing.txt, CONSOMATION.txt, goldpoint_capa.txt. Les PDF sortis de mon propre KiCad (PS-101/hardware/trace/, *_schema.pdf) aussi.

Les fichiers écartés restent sur le disque local, seulement plus dans git.

Dépôts voisins

Ce dépôt ne contient pas tout l'écosystème. Deux voisins comptent :

Les trois dépôts sont voisins :

text
~/repo/
├── synth/                  ← celui-ci
├── nidmi-seq-vst/          NiDMI Seq — séquenceur VST3/AU/Standalone, porte le profil Kobol
└── nidmi-sequencer-core/   moteur de séquencement, sans lien avec le Kobol

nidmi-seq-vst exige que nidmi-sequencer-core soit son voisin direct : son CMake y va par un add_subdirectory relatif.

Le seul fichier qui traverse la frontière est midi-map.json, d'où est généré le profil du plugin. Voir kobol-expander/midi-cv/INTEGRATION.md.

Conventions

  • Pas de chemin absolu dans les patchs Pd (declare -path en nom nu).
  • Les sauvegardes KiCad (*.bak, *-bak, *-backups/) et les caches (fp-info-cache, *-cache.lib) sont suivis volontairement : ils permettent de rouvrir un projet ancien avec les bonnes empreintes. Voir les notes en bas de .gitignore.
  • Les BOM exportés depuis KiCad portent le suffixe .bom.csv.

Historique

Le commit initial (Snapshot initial) capture le dossier avant toute réorganisation. Tout fichier écarté depuis reste récupérable :

sh
git show <commit>:<ancien/chemin>          # afficher
git checkout <commit> -- <ancien/chemin>   # restaurer

Licence

Le contenu de ce dépôt — firmwares, schémas KiCad, scripts, documentation — est publié sous licence MIT.

Cela ne couvre que ce qui est versionné ici. La documentation tierce (datasheets constructeur, manuels de service, schémas de synthés commerciaux) n'est pas redistribuable et reste volontairement hors du dépôt : elle est exclue par .gitignore, et les sources sont listées dans les README des dossiers concernés.

Parts

53
QtyValueFootprintReferences
9100ksynth:radialR2, R3, R11, R12, R13, R14, R20, R22, R30
4100nCapacitors_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC8, C11, C12, C13
4150pCapacitors_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC1, C2, C3, C4
351ksynth:radialR25, R31, R32
391ksynth:radialR8, R9, R10
3Conn_01x04_FemaleSocket_Strips:Socket_Strip_Straight_1x04_Pitch2.54mmJ1, J2, J4
2150ksynth:radialR21, R29
21ksynth:radialR18, R28
21nCapacitors_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC6, C9
233ksynth:radialR17, R26
247ksynth:radialR1, R4
25nCapacitors_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC7, C10
2Conn_01x16_Malesynth:card_16_slotJ3, J5
1120ksynth:radialR6
11k5synth:radialR15
11k8synth:radialR5
1200ksynth:radialR7
1240ksynth:radialR23
12u2Capacitors_THT:CP_Radial_D5.0mm_P2.50mmC5
13ksynth:radialR16
16.8ksynth:radialR24
1680synth:radialR27
168ksynth:radialR19
1AS3320Housings_DIP:DIP-18_W7.62mmU2
1AS3330Housings_DIP:DIP-18_W7.62mmU3
1TL084Housings_DIP:DIP-14_W7.62mmU1

More from patricecolet/synth

3
  • 2 layersPS-101 vco mixer, the printed circuit board in 3D

    PS-101 vco mixer

    patricecolet/synth

    Atelier synthé analogique : cartes KiCad, firmwares Arduino/Teensy, interfaces Pure Data. Interface MIDI/CV pour RSF Kobol Expander.

    39 partsMIT
  • 2 layersPS-01 VCO, the printed circuit board in 3D

    PS-01 VCO

    patricecolet/synth

    Atelier synthé analogique : cartes KiCad, firmwares Arduino/Teensy, interfaces Pure Data. Interface MIDI/CV pour RSF Kobol Expander.

    35 partsMIT
  • 2 layersPS-101, the printed circuit board in 3D

    PS-101

    patricecolet/synth

    Atelier synthé analogique : cartes KiCad, firmwares Arduino/Teensy, interfaces Pure Data. Interface MIDI/CV pour RSF Kobol Expander.

    25 partsMIT

Similar boards

  • 2 layers94.5 × 55 mmVcf1, the printed circuit board in 3D

    Vcf1

    hermflink/3320VCF

    Kicad project files of a CEM/AS3320 based VCF

    79 parts10GPL-3.0
  • 2 layers63.5 × 112.3 mm3320-VCF, the printed circuit board in 3D

    3320-VCF

    DIYSynthMNL/Eurorack-3320-VCF

    A VCF based on the AS3320 VCF Chip

    67 parts2
  • 2 layers76 × 100 mmVcf as3320 lpf v1 panelized, the printed circuit board in 3D

    Vcf as3320 lpf v1 panelized

    EchelonForce/vcf_as3320_lp

    This is a design for a eurorack low pass VCF using the AS3320 VCF chip.

    174 parts2
  • 4 layers345 × 165 mmBoom-1, the printed circuit board in 3D

    Boom-1

    jdotw/OpInst-Bass-1

    Three-voice analog synth with a digital control surface using CEM3340, AS3320 and similar discrete analog components.

    702 parts4
  • 2 layers99.1 × 99.1 mmVcf, the printed circuit board in 3D

    Vcf

    eblade/synth

    Synth stuff

    80 parts
  • 2 layers97.7 × 58 mmBluepill function generator, the printed circuit board in 3D

    Bluepill function generator

    BojanSof/BluePillWaveGen

    DDS function generator build around STM32 BluePill board

    41 parts35
  • 2 layers61 × 61 mmStm32-rfid clone, the printed circuit board in 3D

    Stm32-rfid clone

    joeferner/stm32-rfid-clone

    STM32 RFID Reader / Writer

    112 parts16
  • 2 layers94.5 × 55 mmAdsr 1, the printed circuit board in 3D

    Adsr 1

    hermflink/3310ADSR

    Dual ADSR based on AS3310

    54 parts11GPL-3.0

Questions

What parts does the Vcf pro one use?

53 parts, built around the TL084 and AS3320. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Vcf pro one KiCad files?

From the patricecolet/synth repository on GitHub, at the commit this page was made from: the board is PS-101/hardware/vcf/vcf_pro-one.kicad_pcb and its schematic kobol-expander/v2-simple/kicad/kobol_V2/kobol_V2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Vcf pro one design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).