Giter VIP home page Giter VIP logo

epo-3-soundchip's Introduction

Epo 3 : Sound chip

University project involving the implementation of a GameBoy-like soundchip capable of turning MIDI signals into sound over 4 parallel sound-generators.

The design is split up into 3 main modules, with an extra semi-peripheral module and one fully external optional module. Below is a short explanation of the functionalities of the different modules.

MIDI Interpreter

This module is responsible for decoding the serial MIDI input signal into a parallel bit-vector in a format that the other modules can interact with.

Sound Generator

The sound generator module is responsible for producing a PWM waveform for every sound channel. The fourth channel is a special type of sound generator, as it only produces noise.

Output

The output module combines the four separate sound generated waves into one audio output signal. This is mostly done through signal addition and multiplication.

Waveform Selector

The waveform selector is a semi-peripheral module which allows for the user to select what kind of waveform should be generated on each individual sound channel.

 _____________
| _"_________ |     ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░  
||.---------.||     ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
|||         |||     ░░░░░░░░░░▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄░░░░░░░░░
|||         |||     ░░░░░░░░▄▀░░░░░░░░░░░░▄░░░░░░░▀▄░░░░░░░
|||         |||     ░░░░░░░░█░░▄░░░░▄░░░░░░░░░░░░░░█░░░░░░░
||'---------'/|     ░░░░░░░░█░░░░░░░░░░░░▄█▄▄░░▄░░░█░▄▄▄░░░
| """"""""""` |     ░▄▄▄▄▄░░█░░░░░░▀░░░░▀█░░▀▄░░░░░█▀▀░██░░
| ||  ^^^  () |     ░██▄▀██▄█░░░▄░░░░░░░██░░░░▀▀▀▀▀░░░░██░░
|[  ]    ()   |     ░░▀██▄▀██░░░░░░░░▀░██▀░░░░░░░░░░░░░▀██░
| ||          |     ░░░░▀████░▀░░░░▄░░░██░░░▄█░░░░▄░▄█░░██░
|     _ _     |     ░░░░░░░▀█░░░░▄░░░░░██░░░░▄░░░▄░░▄░░░██░
|          :::|     ░░░░░░░▄█▄░░░░░░░░░░░▀▄░░▀▀▀▀▀▀▀▀░░▄▀░░
|         .::'/     ░░░░░░█▀▀█████████▀▀▀▀████████████▀░░░░
'""""""""""""`      ░░░░░░████▀░░███▀░░░░░░▀███░░▀██▀░░░░░░
                    ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░

epo-3-soundchip's People

Contributors

muffinrl avatar drueda45 avatar enoks1 avatar cxwchen avatar jesse02ja avatar ergometer2002 avatar simon-klappe 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.