dddd: Closing the Abstraction Gap in Pure Data for Computer-Aided Composition
DOI:
https://doi.org/10.33871/vortex.2026.14.12468Keywords:
Computer-Aided Composition, Pure Data, Bach LibraryAbstract
Composers think in terms of chords, gestures, time/rhythmic, and forms—not networks of pack and unpack objects. This article argues that the primary contribution of dddd is to return time to musical thinking within Pure Data (Pd). The library introduces a Lua-based abstraction layer that enables hierarchical structures to be manipulated as first-class musical entities, reducing the accidental complexity described by Brooks (1987). The approach is demonstrated through two libraries: pd-bhack, designed for Computer-Assisted Composition (CAC) and symbolic notation inspired by OpenMusic, and pd-upic, dedicated to graphical representations based on Iannis Xenakis's UPIC system. While bringing Pd closer to environments such as Max (through BACH) and OpenMusic, dddd preserves Pd's native programming model and can be compiled for the Web via pd4web, expanding its potential for interactive, educational, and research applications.
Downloads
References
AGOSTINI, Andrea; GHISI, Daniele. Bach: an environment for computer-aided composition in Max. In: International Computer Music Conference, 2012, Ljubljana. Proceedings [...]. [S. l.: s. n.], 2012. p. [inserir].
ASSAYAG, Gérard; RUEDA, Camilo; LAURSON, Mikael; AGON, Carlos; DELERUE, Olivier. Computer-assisted composition at IRCAM: from PatchWork to OpenMusic. Computer Music Journal, [S. l.], v. 23, n. 3, p. 59-72, 1999.
BROOKS JR., Frederick P. No silver bullet: essence and accidents of software engineering. Computer, [S. l.], v. 20, n. 4, p. 10-19, Apr. 1987. DOI: 10.1109/MC.1987.1663532.
GRÄF, Albert; SCHOEN, Timothy; WESCH, Benjamin. Pd-lua signals and graphics. In: LINUX AUDIO CONFERENCE, 19., 2025, Lyon, France. Proceedings [...]. Lyon: [s. n.], 2025. Available at: https://hal.science/hal-05096052.
NEIMOG, Charles Klippel. dddd: getting started, examples, and API reference. In: NEIMOG, Charles Klippel. pd-dddd. [S. l.], 2026. Available at: https://charlesneimog.github.io/pd-dddd/. Accessed on: Oct. 30, 2026.
NEIMOG, Charles Klippel. pd-dddd: a data abstraction framework for Pure Data (Pd) implemented via pdlua. [S. l.]: GitHub, 2026. Available at:https://github.com/charlesneimog/pd-dddd. Accessed on: Oct. 30, 2026.
NEIMOG, Charles Klippel. NIS. [S. l.], [2026]. Available at: https://charlesneimog.github.io/Nis/. Accessed on: Oct. 30, 2026.
NEIMOG, Charles Klippel. Leitura 1. [S. l.], [2026]. Available in: https://charlesneimog.github.io/percepcao/leitura/leitura-1/. Accessed on: Oct. 30, 2026.
NEIMOG, Charles Klippel. Ouvido modal: exercício de percepção de modos e sequências musicais. [S. l.], [2026]. Available at: https://charlesneimog.github.io/percepcao/modos/ex1/. Accessed on: Oct. 30, 2026.
NEIMOG, Charles Klippel; SOUZA, Rodolfo Coelho de. Enabling interactive music performance through web browsers for non-programmers. In: BRAZILIAN SYMPOSIUM ON COMPUTER MUSIC, 19., 2025, Campinas. Proceedings [...]. Campinas: Sociedade Brasileira de Computação, 2025. p.
NEIMOG, Charles Klippel; SOUZA, Rodolfo Coelho de. OM-pd: API between PureData and OM-sharp. In: Congresso da Anppom, 32., 2022, Natal. Proceedings [...]. Natal: Associação Nacional de Pesquisa e Pós-Graduação em Música, 2022. Available in: https://anppom.org.br/anais/anaiscongresso_anppom_2022/papers/1165/public/1165-5675-1-PB.pdf.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2026 Charles Klippel Neimog

This work is licensed under a Creative Commons Attribution 4.0 International License.
Autores mantêm os direitos autorais e concedem à revista o direito de primeira publicação, com o trabalho simultaneamente licenciado sob a Licença Creative Commons Attribution que permite o compartilhamento do trabalho com reconhecimento da autoria e publicação inicial nesta revista.