Skip to content

Primo build con hvcc e DPF

Come ho configurato la toolchain per compilare patch Pure Data in plugin VST3 nativi.

Il problema

Pure Data è fantastico per prototipare DSP, ma i plugin che produce tramite [pd~] o Camomile hanno limitazioni: dipendenze runtime, latenza, compatibilità con le DAW.

La soluzione: hvcc + DPF

La pipeline è questa:

graph LR
    A[.pd patch] -->|hvcc| B[C source]
    B -->|gcc| C[.o objects]
    C -->|DPF| D[VST3 / AU]

hvcc compila la patch Pd in codice C puro, senza dipendenze. DPF lo wrappa in un plugin con GUI.

Oggetti supportati

Non tutto funziona

hvcc supporta solo un sottoinsieme di Pd vanilla. Oggetti come [expr], [soundfiler], [tgl] non sono supportati. Controllate sempre la lista di compatibilità.

Risultato

Il primo plugin compilato: un semplice guadagno stereo. Funziona in Ableton, REAPER e Bitwig senza problemi.