The article explores the use of agentic software engineering (ASE) in the development of innovative audio software. It begins with a review of background work that lays out the challenges of longevity, interoperability and barriers to entry in digital music instrument creation, explaining recent developments in ASE and highlighting the possibility that ASE can lower barriers to entry and facilitate creation of interoperable software with greater longevity. Following that, we present case studies wherein we used ASE technology in three distinct ways to develop audio software in the C++ language with the JUCE framework. In case study 1, we re-implement Laurie Spiegel's `Music Mouse' software as a native plugin. In case study 2, we translate Pachet's `Continuator' system from Python into a native plugin. In case study 3, we develop a new 3D user interface for an existing `tracker' sequencer using OpenGL. We describe the experiences of the human developer in the case studies via autoethnographic discussion of the prompt logs and snapshots of the software as it was developed. We identify effective practice for ASE use in this domain and suggest future steps for the work involving evaluation of the method with non-programmer musicians.
翻译:本文探讨了Agentic软件工程(ASE)在创新音频软件开发中的应用。首先回顾了背景工作,阐述了数字音乐乐器创作中面临的持久性、互操作性及入门门槛等挑战,介绍了ASE领域的最新进展,并指出ASE可能降低入门门槛、促进创建更具持久性和互操作性的软件。随后,我们展示了三项案例研究,其中我们以三种不同方式运用ASE技术,使用C++语言和JUCE框架开发音频软件。案例1中,我们将Laurie Spiegel的"Music Mouse"软件重新实现为原生插件。案例2中,我们将Pachet的"Continuator"系统从Python转换为原生插件。案例3中,我们利用OpenGL为现有的"tracker"音序器开发了新的3D用户界面。我们通过对话日志及软件开发快照的自动民族志讨论,描述了人类开发者在案例研究中的体验。我们归纳了ASE在该领域的有效实践,并提出下一步工作建议,包括与非程序员音乐家共同评估该方法。