Giter Site home page Giter Site logo

neural-networks-for-audio-processing's Introduction

#Neural Networks for Audio Processing

Created by Stephen Welch, February 2015

Artificial Neural Networks offer a powerful tool for signal processing. This repository represents a collection of tools and a place to explore applications of neural networks and other adaptive signal processing approaches for audio processing. This work is biased towards music signals, and specifically toward processing signals from acoustic musical instruments, although other applications are quite feasible.

##Acoustic Pickups

One application explored here is modeling microphone signals of acoustic instruments from pickup signals. In the past, efforts have been made to model acoustic instruments as Linear Time Invariant (LTI) sytems. This approach works reasonably well for sustain portions of playing, but does a poor job when modeling transients, a key part of the tonality of an acoustic instrument.

A strong modeling solution will then respond adaptively to various modes of operation of an acoustic instrument (plucking, strumming, bowing, sustain).

##Objective and Direction While this repository is focused on processing audio using neural networks, other models and adaptive filtering approaches will be investigated. We begin with an OLS (ordinary least squares) method and will slowly expand to explore more sophisticated approaches, while documenting the functionality, application, advantages, and disadvantages of other approaches.

###Viewing iPython Notebooks A significant portion of the work done here is developed and presented using iPython notebooks. These can be viewed using the nbviewer: http://nbviewer.ipython.org/github/stephencwelch/Neural-Networks-For-Audio-Processing/tree/master/

neural-networks-for-audio-processing's People

Contributors

stephencwelch avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.