• Stars
    star
    238
  • Rank 169,306 (Top 4 %)
  • Language
    Jupyter Notebook
  • Created over 5 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Machine Learning applied to sound

Machine Hearing

Machine Hearing, or Machine Listening, is the use of Machine Learning and audio sensors to derive meaningful information from sound. This include listening for and diagnosing problems in machinery, understanding events and activities that cause noise, and estimation of how humans perceive certain sounds.

Here you can find some notes on the topic compiled by Jon Nordby.

Soundsensing logo

This research is sponsored by Soundsensing, a provider of IoT audio sensors with built-in Machine Learning, used for Noise Monitoring and Condition Monitoring. The sensors are ideal for continious monitoring of audible noises and events, and can perform tasks such as Audio Classification, Audio Event Detection and Acoustic Anomaly Detection. Their sensors can transmit compressed and privacy-preserving spectrograms, allowing Machine Learning to be done in the cloud using familiar tools like Python. Or models can be deployed onto the sensor itself, for a highly efficient on-edge ML solution.

Pages

Some information is found in sub-pages.

Audio Quality

Recent work

EuroPython 2021: Sound Event Detection with Machine Learning

Youtube: Sound Event Detection with Machine Learning (EuroPython 2021)

July 26, 2021. Presented at EuroPython 2021. Video recording, slides, notes.

TinyML EMEA 2021: Perfect coffee roasting with TinyML sound sensing

Perfect coffee roasting with TinyML sound sensing

June 7, 2021. Presented at tinyML EMEA Technical Forum 2021. Video recording coming, slides, notes.

TinyML Summit 2021: Environmental Sound Classification on microcontrollers

Environmental Sound Classification on microcontrollers

March 25, 2021. Video recording, slides, notes.

Classifying sound using Machine Learning

Youtube: Classifying sound using Machine Learning

At KnowIt Oslo, 2020. Video recording, slides, notes

Environmental Sound Classification on Microcontrollers using Convolutional Neural Networks

Github: jonnor/ESC-CNN-microcontroller

Master thesis. Report and code available in the Github repository.

EuroPython2019: Audio Classification using Machine Learning

Youtube: Audio Classification using Machine Learning by Jon Nordby, EuroPython 2019

Presentation at EuroPython2019. Video recording, notes

PyCode2019: Recognizing sounds with Machine Learning and Python

Slides

Presentation at PyCode Conference 2019 in Gdansk. Slides, notes

Video recording. Coming, maybe in November.

SenseCamp2019: Classification of Environmental Sound using IoT sensors

Slides

Presentation at SenseCamp 2019 hosted by FORCE Technology Senselab. Slides: web, .PDF

NMBU lecture on Audio Classification

Report and lecture at NMBU Data Science.

Report | Slides

Stack Overflow answers

With example code in Python

Notes

Rough notes on various topics.

Resources

Useful resources to learn more.

Presentations

Books

  • Computational Analysis of Sound Scenes and Events. Tuomas Virtanen, Mark D. Plumbley, Dan Ellis. 2018.
  • Human and Machine Hearing - Extracting Meaning from Sound. Richard F. Lyon. 2017, revised 2018.
  • An Introduction to Audio Content Analysis - Applications in Signal Processing and Music Informatics. Alexander Lerch. 2012. Companion website: https://www.audiocontentanalysis.org/
  • Machine Learning for Audio, Image and Video Analysis: Theory and Applications (Advanced Information and Knowledge Processing). Francesco Camastra, 3 sections. From Perception to Computation, Machine Learning, Applications.

Online courses

Software

Feature extraction

  • librosa. The go-to Python module.
  • essentia. C++ library, with Python bindings. Lots of Music Analysis extractors. Used by FreeSound and Acousticbrainz.
  • kapre. On-demand GPU computation of melspectrograms, for Keras
  • torchaudio. Audio processing in PyTorch

Data Augmentation

Lecture notes

Competions

  • Kaggle Whale detection
  • Kaggle FreeSound tagging 2018
  • Kaggle FreeSound
  • DCASE2014
  • DCASE2018
  • DCASE2019
  • DCASE2020
  • DCASE2021

Datasets

Online Communities

Lists

More Repositories

1

embeddedml

Notes on Machine Learning on edge for embedded/sensor/IoT uses
Jupyter Notebook
244
star
2

ESC-CNN-microcontroller

Environmental Sound Classification on Microcontrollers using Convolutional Neural Networks
Jupyter Notebook
95
star
3

projects

Small projects not worthy of dedicated repositories
Jupyter Notebook
42
star
4

idda-knitting-machine

Developing a 3d-printable circular knitting machine
C++
32
star
5

sndflo

Visual programming SuperCollider using Flowhub
SuperCollider
29
star
6

CuraServer

3d-printing slicing server based on Cura, HTTP API
Python
24
star
7

tapecore

Digitally fabricatable machines using low-friction tape for sliding surfaces
Jupyter Notebook
15
star
8

datascience-master

Journal/notes/log of my Masters in Data Science degree
Jupyter Notebook
15
star
9

agree

Introspectable Contracts Programming for JavaScript
CoffeeScript
13
star
10

brewing-audio-event-detection

Tracking beer/wine using Audio Event Detection with Machine Learning
Jupyter Notebook
13
star
11

chrome-webstore-deploy

Python script to automate deploy of Chrome apps/extensions to Chrome Web Store
Python
12
star
12

ipld-image

Images expressed as Interplanetary Linked Data
CoffeeScript
11
star
13

protoflo

Experimental Flowhub-compatible Python FBP runtime
Python
11
star
14

finito

Introspectable, language agnostic, finite state machines
CoffeeScript
8
star
15

javafbp-android

Android components and examples for JavaFBP
Java
8
star
16

UnlockOslo

Software-defined door control
Jupyter Notebook
8
star
17

javafbp-runtime

FBP runtime protocol implementation for JavaFBP
Java
7
star
18

acm2019-compress

Hardware compression for memory
Jupyter Notebook
6
star
19

embayes

Naive Bayes machine-learning classifiers for embedded systems
Python
5
star
20

synchrony

Synchrony: how peoples behavior tend to syncronize
CoffeeScript
3
star
21

declarec

C/C++ definitions generated from json/yaml declarations
CoffeeScript
2
star
22

birddetect

Detecting birdsong using machine learning
Jupyter Notebook
2
star
23

hangdrum

Electronic percussive instrument using capacitive touch (firmware)
C++
2
star
24

deploymentkit

Deploy to any platform with a single package description format
Python
2
star
25

MyEx.AI

Build an Articifial Intelligence of your ex-partner using their online data
JavaScript
2
star
26

micropython-npyfile

Numpy .npy file support for MicroPython - read/write/streaming
Python
1
star
27

gitorious-mrq-monitor

Irc bot monitoring Gitorious merge requests
HTML
1
star
28

fosdem2017-iot-msgflo

Arduino
1
star
29

openl3-hear

OpenL3 for HEAR2021
Python
1
star
30

random

Random thoughts
1
star
31

INF230

Python
1
star
32

penrosediagram

Some music stuffs
HTML
1
star
33

noflo-rpi-testapp

Testing application for NoFlo+node.js on RPi
CoffeeScript
1
star
34

microfridge

Fridge firmware based on MicroFlo
CoffeeScript
1
star
35

bike-sharing-oslo

Project in introduction to Data Science
Jupyter Notebook
1
star
36

gegl-server

An image processing server using GEGL
JavaScript
1
star
37

babl

Personal fork of http://gegl.org/babl
C
1
star