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 language | English (US) |
---|---|
Pages | 84-91 |
Number of pages | 8 |
State | Published - 2017 |
Event | 3rd AES International Conference on Semantic Audio 2017 - Erlangen, Germany Duration: Jun 22 2017 → Jun 24 2017 |
Other
Other | 3rd AES International Conference on Semantic Audio 2017 |
---|---|
Country/Territory | Germany |
City | Erlangen |
Period | 6/22/17 → 6/24/17 |
ASJC Scopus subject areas
- Electrical and Electronic Engineering
- Acoustics and Ultrasonics