🔖 Audio and Video processing in Julia

Audio and Video processing libraries1

See also


  • 🏚️ means the package may not support current versions of Julia.
  • 🏗️ means the package may be a WIP.
  • FLAC.jl :: Julia bindings for libFLAC.
  • LibSndFile.jl :: A wrapper for libsndfile, and supports a wide variety of file and sample formats.
  • MIDI.jl : A Julia library for reading and writing Midi files.
  • Mplay.jl :: A Julia MIDI Mixer / Player with an OpenGL based GUI.
  • MusicManipulations.jl :: Manipulate music data, humanize, quantize and analyze music performances with Julia.
  • MusicProcessing.jl :: Music Processing Library in Julia inspired by librosa.
  • MusicVisualizations.jl :: Providing music-related visualization built on top of the packages of JuliaMusic.
  • Nextion.jl :: An unofficial Julia library to communicate with Itead Nextion display.
  • OpenSoundControl.jl :: Open Sound Control serialization library, a port of RTOSC for Julia.
  • Opus.jl :: Julia library to interface with Opus audio files.
  • PortAudio.jl :: Julia interface API for the PortAudio library for cross-platform access to audio devices.
  • RingBuffers.jl :: A simple non-allocating circular RingBuffer type, with configurable overflow and underflow handling.
  • SampledSignals.jl :: Core types for regularly-sampled multichannel signals like Audio, RADAR and Software-Defined Radio.
  • VideoIO.jl :: Reading and writing of video files in Julia via ffmpeg.
WIP or may not work
  • 🏚️ AudioIO.jl :: is a Julia library for interfacing to audio streams, which include playing to and recording from sound cards, reading and writing audio files, sending to network audio streams, etc. Currently only playing to the sound card through PortAudio is supported.
  • 🏚️ gr-juliaffi :: A GNU Radio package that lets you write custom signal processing blocks in Julia.
  • 🏚️ MP3.jl :: MP3 codec for Julia using JuliaAudio idioms. LAME and mpg123 working under the hood.
  • 🏚️ Radio.jl :: A digital communications package for the Julia language.
  • 🏚️ Rasim.jl :: A time-slot based radio network simulator written in Julia.
  • 🏚️ Sound.jl :: Reading and writing from WAV files.
  • 🏚️ Tablo.jl :: Julia interface to the Tablo over-the-air digital video recorder.
  • 🏚️ WebPlayer.jl :: Playing videos with Julia in the web. (No Project.toml)

  1. Julia.jl is under COPYRIGHT © 2012-Now SVAKSHA, dual-licensed for the data (ODbL-v1.0+) and the software (AGPLv3+), respectively. ↩︎