Coder Social home page Coder Social logo

asdlei99 / sound-analyser Goto Github PK

View Code? Open in Web Editor NEW

This project forked from adamstark/sound-analyser

0.0 1.0 0.0 10.77 MB

A VST/AU Plug-in For Audio Analysis

Home Page: http://www.adamstark.co.uk/sound-analyser

License: GNU General Public License v3.0

C++ 67.82% C 28.45% Objective-C 0.54% Objective-C++ 2.83% R 0.01% Java 0.32% Rebol 0.02%

sound-analyser's Introduction

Sound Analyser

Sound Analyser is an audio plug-in for performing real-time audio analysis inside host applications such as Ableton Live or Logic Pro, and sending the result over Open Sound Control (OSC) so that the data can be used for sound-responsive applications.

The driving motivation behind Sound Analyser is to allow anyone to quickly set up and experiment with different audio analysis algorithms. Some of the key benefits are:

  • Use in multiple hosts (e.g. Ableton Live, Max, Logic Pro)
  • No programming (on the audio analysis side)
  • Multi-track audio analysis via multiple plug-in instances on different tracks
  • Perform audio analysis on one computer and send the result to another, directly from the plug-in
  • Preferences stored with the host application, and reloaded when you open your project

Author

Sound Analyser is written and maintained by Adam Stark. The plug-in allows audio analysis algorithms from multiple authors to be implemented into the same framework, and acknowledges authorship within the GUI of the software for any third party algorithms.

Sound Analyser Website

Academic Papers

The Sound Analyser plug-in is described in the following paper:

  • Adam M. Stark, "Sound Analyser: A Plug-In For Real-Time Audio Analysis In Live Performances And Installations", In Proceedings of New Interfaces for Musical Expression (NIME), London, 2014

Adding New Audio Algorithms To Sound Analyser

Please extend the AudioAnalysis class in AudioAnalysis.h, and then add your new audio analysis in the function:

void addAudioAnalysisAlgorithms();

found in:

AudioAnalysisManager.h

Version History

=== 1.0.2 === (8th December 2015)

  • Updated project to use JUCE 4.02
  • Replaced OSC implementation with JUCE OSC classes
  • Some stylistic tweaks

=== 1.0.1 === (27th July 2014)

  • Fixed bug where Analyser Id was not saved
  • Fixed bug where Mel-frequency spectrum did not reload the number of coefficients to send

=== 1.0.0 === (26th June 2014)

  • The first version of Sound Analyser

Dependencies

The plug-in depends on a number of libraries:

And, for the FFT, either:

or

Note on compiler flags:

  • To use FFTW, add the flag -DUSE_FFTW
  • To use KISS FFT add the flag -DUSE_KISS_FFT
  • (Don't add them both together!)

License

Copyright (c) 2014 Adam Stark

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Acknowledgements

The background texture used for the Sound Analyser was sourced from:

http://www.mayang.com/textures

sound-analyser's People

Contributors

adamstark avatar

Watchers

 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.