A Digital Audio Workstation (DAW) is a hardware and/or software device aiming to ease those operations required for music production, such as arranging, recording, editing, mixing, and, more in general, modifying sounds creatively. A peculiarity of a DAW environment is that most of the work is highly parallelizable, since the basic architecture of a DAW consists in the simultaneous processing of different audio tracks, mainly independent from each other. In order to exploit such a feature, this paper proposes an interface that lets the DAW interact with the Graphics Processing Unit (GPU) in a standardized way. Despite some academic research and experimentation, the professional audio software industry almost never exploited GPUs when implementing entire DAWs, but only when realising very specific tools or third party extensions (plugins). This work also presents and discusses the outcomes of a number of tests conducted in order to choose the optimal architecture. As a result, a GPU-based approach turned to be a valid alternative to the use of CPUs in the computation of audio effects, such as the rendering of audio tracks after mixing and mastering operations, both in real time and offline.

A GPU-Oriented Application Programming Interface for Digital Audio Workstations / D. Bianchi, F. Avanzini, A. Baratè, L.A. Ludovico, G. Presti. - In: IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS. - ISSN 1558-2183. - 33:8(2022), pp. 1924-1938. [10.1109/TPDS.2021.3131659]

A GPU-Oriented Application Programming Interface for Digital Audio Workstations

F. Avanzini
Secondo
;
A. Baratè;L.A. Ludovico
Penultimo
;
G. Presti
Ultimo
2022

Abstract

A Digital Audio Workstation (DAW) is a hardware and/or software device aiming to ease those operations required for music production, such as arranging, recording, editing, mixing, and, more in general, modifying sounds creatively. A peculiarity of a DAW environment is that most of the work is highly parallelizable, since the basic architecture of a DAW consists in the simultaneous processing of different audio tracks, mainly independent from each other. In order to exploit such a feature, this paper proposes an interface that lets the DAW interact with the Graphics Processing Unit (GPU) in a standardized way. Despite some academic research and experimentation, the professional audio software industry almost never exploited GPUs when implementing entire DAWs, but only when realising very specific tools or third party extensions (plugins). This work also presents and discusses the outcomes of a number of tests conducted in order to choose the optimal architecture. As a result, a GPU-based approach turned to be a valid alternative to the use of CPUs in the computation of audio effects, such as the rendering of audio tracks after mixing and mastering operations, both in real time and offline.
audio; digital audio workstation (DAW); Graphic processing unit (GPU); heterogeneous computing
Settore INF/01 - Informatica
Article (author)
File in questo prodotto:
File Dimensione Formato  
TPDS___A_GPU_based_Digital_Audio_Environment_supplemental.pdf

accesso riservato

Descrizione: supplemental material
Tipologia: Altro
Dimensione 130.93 kB
Formato Adobe PDF
130.93 kB Adobe PDF   Visualizza/Apri   Richiedi una copia
A_GPU-Oriented_Application_Programming_Interface_for_Digital_Audio_Workstations.pdf

accesso riservato

Tipologia: Publisher's version/PDF
Dimensione 739.18 kB
Formato Adobe PDF
739.18 kB Adobe PDF   Visualizza/Apri   Richiedi una copia
Pubblicazioni consigliate

Caricamento pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: http://hdl.handle.net/2434/893652
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? 0
social impact