Giter VIP home page Giter VIP logo

mydspi's Introduction

MyDSPi


MyDSPi is an easy to implement solution for audio processing and amplification with a Raspberry Pi (2 and 3) audio output.
It's intended to be a cost effective solution to make active speakers.
Electronic circuit is based on Analog Device ADAU1701 DSP and Texas Instrument TPA3118 amplifier.

More information avaialble at mydspi.v2ale.com

Hardware description

Overview :


MyDSPi is designed to be compact and mounted over a Raspberry Pi 2 board. Hardware is split over 2 printed circuit boards stack one above the other.

Block diagram Amplifier

The first board is dedicated to DSP processing and Digital to Analog signal convertion from Raspberry Pi audio output. Audio must be output from Raspberry Pi through I2S output pins.
DSP is controlled by Raspberry Pi using I2C  interface and requires no advanced DSP programming to have signal processed and can be easily configured by editing a configuration file.
The DSP work at fixed sampling frequency of 48000 Hz.
Output channels are transmitted to the amplifier board through I2S protocol.

The second board host Digital to Analog converter that feed the amplifier with analog signal for amplification. Power supply input circuit is also located on this PCB, which can accept any supply voltage from 12 to 24 volts to feed all system power supply (including the Raspberry Pi).

For more details about each board, please refer to :


Software description

Once install is done the MyDSPi software run at start-up to load default DSP parameters and then load the parameters read from the configuration file.

DSP Capabilities description


The default parameters of the DSP are right now a 2 input / 2 output configuration with a default crossover and no EQ values loaded. Parameter customization is done throught the MyDSPi.conf file and can configure :

- Input channels volume controls
- Input channels mute controls
- 2 channels crossover
- output channels Delay (up to 412 samples)
- Ouput channel mute control
- Ouput channel phase control
- Output channel volume control

Installation

Installation of  MyDSPi is tested and developped for Linux Raspbian Jessie distribution.

The following step describes only the installation major steps.

Configuration

To edit the configuration file, use the command :
 sudo nano /etc/default/MyDSPi.conf
For more details about configuration file rules, please refer to https://github.com/V2Ale/MyDSPi/tree/master/Software/Install/config

Roadmap

Support 5.1 configuration
Support 7.1 configuration
Support quadriphonic configuration
 

mydspi's People

Contributors

v2ale 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.