dddd: Closing the Abstraction Gap in Pure Data for Computer-Aided Composition
DOI:
https://doi.org/10.33871/vortex.2026.14.12468Palavras-chave:
Pure Data, Bach Library, Composição Assistida por ComputadorResumo
Compositores pensam em acordes, gestos, ritmo/tempo e formas, não em redes de pack e unpack. Este artigo argumenta que a principal contribuição de dddd é devolver tempo ao pensamento musical no Pure Data (Pd). A biblioteca introduz uma camada de abstração em Lua que permite manipular estruturas hierárquicas como entidades musicais de primeira classe, reduzindo a complexidade acidental descrita por Brooks (1987). O modelo é demonstrado por duas bibliotecas: pd-bhack, voltada à Composição Assistida por Computador (CAC) e à notação simbólica inspirada no OpenMusic, e pd-upic, dedicada a representações gráficas baseadas no sistema UPIC de Iannis Xenakis. Embora aproxime o Pd de ambientes como Max (BACH) e OpenMusic, dddd preserva seu modelo nativo e pode ser compilado para a Web via pd4web, ampliando seu potencial para aplicações interativas, educacionais e de pesquisa.
Downloads
Referências
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
Publicado
Como Citar
Edição
Seção
Licença
Copyright (c) 2026 Charles Klippel Neimog

Este trabalho está licenciado sob uma licenç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.