Code Monkey home page Code Monkey logo

audiokit's Introduction

AudioKit

Build Status License

AudioKit is a powerful audio toolkit for synthesizing, processing, and analyzing sounds. It contains several examples for iOS (iPhone & iPad) and Mac OSX, written in both Objective-C and in Swift. A test suite is provided for many of the operations included in AudioKit. A playground project can be used for trying out AudioKit instruments and for greatly speeding up the development of your own instruments and applications.

Apps Using AudioKit

If you release an app that uses AudioKit, please feel free to add it to the list!

The "AudioKit" subfolder

This folder contains the actual AudioKit toolkit classes.

  • Core Classes - the foundation of AudioKit, the manager, the orchestra, settings, and MIDI.
  • Instruments - the instrument and instrument property classes.
  • Notes - the note and note property classes.
  • Operations - all of the synthesis and processing algorithms
  • Parameters - types of arguments that can be passed to operations
  • Platforms - audio engine and files specific to iOS, OSX, and Swift
  • Resources - default audio files including a good general MIDI Sound Font and the AudioKit.plist settings file
  • Sequencing - phrases of notes and sequences of events
  • Tables - lookup tables for waveforms and other tabular data
  • Utilities - prebuilt instruments, waveform plotting classes, and UI elements

Documentation

This folder contains information about automatically generating Xcode documentation from the AudioKit source.

For most users, the documentation you really want: installation instructions, tutorials, examples, and more can be found here: http://audiokit.io/docs/

Examples

Included with AudioKit are two examples (HelloWorld and AudioKitDemo) written in two languages (Objective-C and Swift) for two operating systems (iOS and OSX). So, there are eight projects for each permutation. The Hello World project is a great starting point and a walk-through is available here. In Hello World, only one file is used to create a sine oscillator playing at 440Hz. The AudioKitDemo is quite a bit more complex, combining three apps into one to demonstrate audio synthesis, processing, and analysis techniques. More info: http://audiokit.io/examples/

Playgrounds

Here is where the main AudioKitPlayground project is kept, and from here you can run a shell script to start the playground from a set of template playgrounds. Playgrounds allow for rapid audio prototyping, giving you the ability to quickly hear the results of your work without recompiling after every change. Refer to the README within the Playgrounds folder for more instructions. More info: http://audiokit.io/playgrounds/

Templates

We have built Xcode templates for typical AudioKit classes: instrument, processor, and conductor. Once installed, these templates will be available from within Xcode's new file wizard. More info: http://audiokit.io/templates/

Tests

Numerous tests can be run utilizing the AudioKitTest project and the build_all.sh and run.sh shell scripts provided here. More info: http://audiokit.io/tests/

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.