Aislyn Rose

Home

PyCon DE and PyData Berlin 2019 Talk Resources

Published Oct 10, 2019

Aislyn’s resources for the talk:

Take control of your hearing: Accessible methods to build a smart noise filter

Smart noise filter

The repository for the smart noise filter functionality I built: NoIze

Sound Playground

GitHub repo

I have put together a framework called PySoundTool for visualization, filtering, sound creation, training sound classifiers etc.

Notebooks.ai

I have a few Jupyter notebooks with accompanying sound data and necessary code (package and modules) loaded at Notebooks.ai: Aislyn’s Sound Playground (Recently some labs weren’t loading, so if you encounter problems.. you’re not alone..)

Problems using your own sound?

They are probably not compatible with the software/ online environment. This repo should be able to help with that. (See subsection ‘Convert Soundfiles for use with scipy.io.wavfile’ in the README.)

Previously the software used Librosa to load sound files but because that library could not be imported into Jupyter environments, the software now uses a Jupyter friendly library: scipy.io.wavfile. This module accepts only .wav files with bitdepth 16 and 32. The software only accepts mono channel sound as well (something Librosa did automatically). Sorry for the inconvenience!

Visualization

If you would like to visualize sound (plot or .png file), you can do that with this resource. Visualize the sound in the time domain (sound wave) and in the frequency domain (MFCC and FBANK features)

Datasets

A collection of publicly available datasets

Background Info

Filtering / Digital Signal Processing

This book, Speech Enhancement: Theory and Practice, by P.C. Loizou was somewhat approachable with respect to handling sound and filtering it for enhancing speech, especially in applications of code.

Deep Learning / Architecture of Convolutional Neural Networks etc.

The Deep Learning Book was also very helpful in increasing understanding of CNNs in an accessible manner.