Fast music and audio processing using the Julia language

Jong Wook Kim, Spencer Russell, Juan Pablo Bello

Research output: Contribution to conferencePaper

Abstract

We explore the practical advantages of using the Julia programming language for music and audio data processing tasks. Julia is a high-level dynamic programming language for technical computing characterized by its familiar and concise syntax and high performance. This paper reviews the features of Julia that are useful for audio signal processing, and introduces JuliaAudio and MusicProcessing.jl, which provide a set of Julia packages for basic I/O and transformations of audio data as well as various feature extraction methods for music information retrieval tasks. We quantitatively evaluate the package in terms of its performance relative to existing audio feature extraction libraries. We argue that using Julia for music and audio processing brings a number of benefits to programmers and researchers, including its high performance in numerical computations, the ease of development coming from Julia's conciseness and versatility, and its scalability for distributed computing.

Original languageEnglish (US)
Pages84-91
Number of pages8
StatePublished - 2017
Event3rd AES International Conference on Semantic Audio 2017 - Erlangen, Germany
Duration: Jun 22 2017Jun 24 2017

Other

Other3rd AES International Conference on Semantic Audio 2017
CountryGermany
CityErlangen
Period6/22/176/24/17

ASJC Scopus subject areas

  • Electrical and Electronic Engineering
  • Acoustics and Ultrasonics

Fingerprint Dive into the research topics of 'Fast music and audio processing using the Julia language'. Together they form a unique fingerprint.

  • Cite this

    Kim, J. W., Russell, S., & Bello, J. P. (2017). Fast music and audio processing using the Julia language. 84-91. Paper presented at 3rd AES International Conference on Semantic Audio 2017, Erlangen, Germany.