Fast music and audio processing using the Julia language

Jong Wook Kim, Spencer Russell, Juan Bello

Research output: Chapter in Book/Report/Conference proceedingConference contribution

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)
Title of host publicationProceedings of the 2017 AES International Conference
Subtitle of host publicationSemantic Audio
PublisherAudio Engineering Society
Pages84-91
Number of pages8
Volume22-24-June-2017
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

Fingerprint

music
audio data
Computer programming languages
Feature extraction
programming languages
Audio signal processing
pattern recognition
Distributed computer systems
Processing
Information retrieval
Dynamic programming
syntax
programmers
information retrieval
Scalability
dynamic programming
audio signals
versatility
signal processing

ASJC Scopus subject areas

  • Electrical and Electronic Engineering
  • Acoustics and Ultrasonics

Cite this

Kim, J. W., Russell, S., & Bello, J. (2017). Fast music and audio processing using the Julia language. In Proceedings of the 2017 AES International Conference: Semantic Audio (Vol. 22-24-June-2017, pp. 84-91). Audio Engineering Society.

Fast music and audio processing using the Julia language. / Kim, Jong Wook; Russell, Spencer; Bello, Juan.

Proceedings of the 2017 AES International Conference: Semantic Audio. Vol. 22-24-June-2017 Audio Engineering Society, 2017. p. 84-91.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Kim, JW, Russell, S & Bello, J 2017, Fast music and audio processing using the Julia language. in Proceedings of the 2017 AES International Conference: Semantic Audio. vol. 22-24-June-2017, Audio Engineering Society, pp. 84-91, 3rd AES International Conference on Semantic Audio 2017, Erlangen, Germany, 6/22/17.
Kim JW, Russell S, Bello J. Fast music and audio processing using the Julia language. In Proceedings of the 2017 AES International Conference: Semantic Audio. Vol. 22-24-June-2017. Audio Engineering Society. 2017. p. 84-91
Kim, Jong Wook ; Russell, Spencer ; Bello, Juan. / Fast music and audio processing using the Julia language. Proceedings of the 2017 AES International Conference: Semantic Audio. Vol. 22-24-June-2017 Audio Engineering Society, 2017. pp. 84-91
@inproceedings{0bd50627e61b407f95ac48b40d3b7635,
title = "Fast music and audio processing using the Julia language",
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.",
author = "Kim, {Jong Wook} and Spencer Russell and Juan Bello",
year = "2017",
language = "English (US)",
volume = "22-24-June-2017",
pages = "84--91",
booktitle = "Proceedings of the 2017 AES International Conference",
publisher = "Audio Engineering Society",
address = "United States",

}

TY - GEN

T1 - Fast music and audio processing using the Julia language

AU - Kim, Jong Wook

AU - Russell, Spencer

AU - Bello, Juan

PY - 2017

Y1 - 2017

N2 - 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.

AB - 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.

UR - http://www.scopus.com/inward/record.url?scp=85028091404&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85028091404&partnerID=8YFLogxK

M3 - Conference contribution

VL - 22-24-June-2017

SP - 84

EP - 91

BT - Proceedings of the 2017 AES International Conference

PB - Audio Engineering Society

ER -