Coder Social home page Coder Social logo

jatinchowdhury18 / balibrary Goto Github PK

View Code? Open in Web Editor NEW

This project forked from blackaddr/balibrary

0.0 1.0 0.0 1.28 MB

Provides additional effects and utility classes for use with the Teensy Guitar Audio Pro

License: GNU Lesser General Public License v2.1

C++ 99.30% C 0.70%

balibrary's Introduction

BALibrary

This library is under active development as of 2023.

Last tested with: Arduino IDE: v2.0.4 Teensyduino: v1.57

TGA PRO MKII by Blackaddr Audio

Aviate Audio Multiverse - Developer Edition

INTRODUCTION This open-source library is designed to extend the capabilities of Teensyduino, a collection of Arudino libraries ported to the Teensy microcontroller platform by Paul at PJRC.com.

Teensyduino provides a realtime Audio library that makes it very easy for musicians and audio enthusiasts to start experimenting with and writing their own audio processors and effects, without the need for a lot of programming experience. This is accomplished by handling the complex topics (like using DMA to move audio blocks around) so you can focus on how you want to process the audio content itself.

BALibrary adds to this by providing features and building blocks that are of particular interest to guitarists. In a nutshell, guitarists want digital audio to work similar to their guitar pedals and amps. Basically, a chain of self-contained audio processors with switches and knobs to control them. The good news is we can do this digitally with virtual patch cables (called AudioConnections) and MIDI control.

INSTALLATION In order to use BALibrary, you should:

  1. Install the Arduino IDE. This is where you write and compile your software, called 'sketches'. See here.
  2. Install the Teensyduino plugin for the Arduino IDE. This provides support for programming Teensy boards over USB, as well as access to the plethora of helpful libraries and examples it provides. See here.
  3. Download the BALibrary library, and use the Library Manager in the Arduino IDE to install it. See here for details..
  4. In your .ino sketch, include "BALibrary.h" for access to general purpose classes.
  5. In your .ino sketch, include "BAEffects.h" for access to Blackaddr Audio custom audio effect classes.
  6. In your the begining of your setup() functions, call the macro set your hardware model. E.g. TGA_PRO_MKII_REV1(), MULTIVERSE_REV1(), etc.

HARDWARE The audio primitives and effects provided in the BALibrary library require no special hardware other than a Teensy 3.x or Teensy 4.x series board. However, in order to use the external RAM features provided in some effects, the SPI pins used must be the same as those used on the Blackaddr TGA-Pro audio shield.

*** TGA PRO *** This library was originally designed as a companion to the TGA Pro series of hardware boards. These boards expand Teensy by adding the necessary analog audio, preamp and MIDI circuitry needed to make guitar effects, MIDI synths, etc.

*** Aviate Audio Multiverse *** This library also supports the Aviate Audio Multiverse (based upon the Teensy MicroMod) which means in addition to the amazing guitar effects ecosystem it provides, you can also program it yourself just like any other Teensy! So, this library also includes pinout support this device. A simple demo is provided that exercises all the hardware features of this platform. See examples/Tests/Multiverse_BasicDemo.

BALibrary CONTENTS

  • WM871 advanced codec control
  • external SPI SRAM manager with DMA support
  • pinout support for all TGA Pro models, plus Aviate Audio Multiverse
  • some example effects using the library
  • more on the way!

balibrary's People

Contributors

blackaddr avatar chipaudette avatar blackaddraudio 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.