My Projects and Collaborations§
Most of my projects live on Github, where I have the user name@mgeier
Created and Maintained by Me§
sounddevice
Module for Python§
Play and record sound with Python.Thesounddevice
module provides bindings for the PortAudio libraryand a few convenience functions to play and recordNumPy arrays containing audio signals.
https://python-sounddevice.readthedocs.io/
spatialaudio/python-sounddevice
For easier installation,I provide a pre-compiled PortAudio library for macOS and Windows (with and without ASIO):
rtmixer
Module for Python§
Reliable low-latency audio playback and recording with Python,using PortAudio via thesounddevice
module.
https://python-rtmixer.readthedocs.io/
Thertmixer
module uses a Python wrapper for PortAudio’s ring buffer,which I’ve published as a separate project:
jack
Module for Python§
Python bindings for the JACK Audio Connection Kit (JACK).
nbsphinx
Extension for Sphinx§
nbsphinx
is aSphinx extension that provides a source parser for*.ipynb
files.Custom Sphinx directives are used to showJupyter Notebook code cells (and ofcourse their results) in both HTML and LaTeX output.Un-evaluated notebooks – i.e. notebooks without stored output cells – will beautomatically executed during the Sphinx build process.
sphinx_last_updated_by_git
Extension for Sphinx§
As the name suggests,thisSphinx extension uses Git to find out the date/time when each source filewas last updated (which is typically displayed in the footer of each page).
An HTML theme for Sphinx:insipid
§
A mobile-friendly Sphinx theme that hopefully doesn’t suck.
Jupyter Notebooks About Python & Audio§
A collection of some more and some less finished Jupyter notebooksabout signal processing in Python (and more).
https://nbviewer.jupyter.org/github/mgeier/python-audio/blob/master/index.ipynb
This “Homepage”§
A collection of notes about different topics.
jupyter_format
module for Python§
An experimental new serialization format for Jupyter notebooks(as replacement for the.ipynb
format).
A Reusable Slice of References for Rust§
Rust FFI bindings to thelibFLAC
library§
Rust FFI bindings to theminimp3_ex
library§
Audio Scene Description Format (ASDF) v0.4§
https://AudioSceneDescriptionFormat.readthedocs.io/
AudioSceneDescriptionFormat/asdf
Documentation about splines (incl. Python module)§
Collaborations§
The SoundScape Renderer§
The SoundScape Renderer (SSR) is a tool forreal-time spatial audio reproduction providing a variety of rendering algorithms,e.g. Wave Field Synthesis, Higher-Order Ambisonics and binaural techniques.
The multi-threaded signal-processing core of the SSR is provided separatelyas a set of re-usable C++ libraries called “Audio Processing Framework”:
sfs
Module for Python§
A Python library for creating numercial simulations ofsound field synthesis methods like Wave Field Synthesis (WFS) orNear-Field Compensated Higher Order Ambisonics (NFC-HOA).
soundfile
Module for Python§
Thesoundfile
module can read and write sound files.File reading/writing is supported throughlibsndfile viaCFFI.
Exercises for “Communication Acoustics” Lecture§
Course material(provided as Jupyter notebooks)for the exercises accompanying the lecture “Acoustics for Communications”(in German “Kommunikationsakustik”) atInstitute of Communications Engineering/Faculty of Computer Scienceand Electrical Engineering/University of Rostock.
Real-Time Ring Buffer for Rust§
A wait-free single-producer single-consumer ring buffer.
Minor Contributions§
The following links show some projects I have contributed to,with links to my “pull requests” and the issues I created for each project.
Audio-Related§
Sphinx and Related§
https://github.com/bashtage/sphinx-material–pull requests–issues
https://github.com/guzzle/guzzle_sphinx_theme–pull requests–issues
https://github.com/readthedocs/sphinx_rtd_theme–pull requests–issues
https://github.com/readthedocs/readthedocs.org–pull requests–issues
https://github.com/readthedocs/recommonmark–pull requests–issues
https://github.com/executablebooks/sphinx-copybutton–pull requests–issues