GithubHelp home page GithubHelp logo

sebo1971 / polyuanalog Goto Github PK

View Code? Open in Web Editor NEW

This project forked from physicsdptangers/polyuanalog

0.0 0.0 0.0 12.23 MB

Open source, analogic and polyphonic synthetiser

License: MIT License

C++ 1.53% Python 2.73% C 95.72% OpenSCAD 0.03%

polyuanalog's Introduction

polyUAnalog: A Polyphonic Analogic and Open Source Synth

Project Overview

The architecture of polyUAnalog centers around a simple design: a conductor board orchestrating multiple voice boards. This modular approach allows each board to function independently as a monophonic synthesizer. When combined under the guidance of the conductor board, they form a versatile polyphonic synthesizer capable of operating in various modes:

  • Polyphonic Mode: Achieve polyphony with up to virtually 120 voices. Our current configuration supports 10 voices of polyphony, tested and functioning seamlessly.
  • Monophonic with Unison and Spread Mode: For those moments when a single, powerful voice is needed, enhanced with unison and spread capabilities for added depth.
  • Multi-timbral Mode (Under development as of April 2024): Expanding the synth's versatility by allowing multiple timbres to be played simultaneously.

PolyUAnalog Synth

Repository Structure

The polyUAnalog repository is organized into two main directories, firmware and hardware, each containing subdirectories dedicated to different components of the synth:

Firmware

Contains all necessary code to bring the polyUAnalog to life. This includes the microcontroller programming for voice and conductor boards, as well as the controller interface.

  • Voice Board: The soul of the polyUAnalog's sound, each voice board is an independent monophonic synthesizer.
  • Conductor Board: The brain behind the operation, orchestrating the voice boards to work in harmony.
  • Controller: Interface and panel design for hands-on control of the polyUAnalog.

Hardware

Detailed schematics, PCB designs, and everything required to physically construct the polyUAnalog synth.

  • Voice Board: Designs and instructions to build each monophonic voice board.
  • Conductor Board: The blueprint for constructing the central conductor board.
  • Controller: Panel design and schematics for the physical user interface.

For specific details on each component, please refer to the corresponding README.md file within its directory. Our aim is to make the assembly and understanding of the polyUAnalog as accessible as possible.

Contributing

polyUAnalog thrives on community input and collaboration. Whether you're a seasoned electrical engineer, a software developer with a knack for DSP, or an enthusiast eager to learn and explore, your contributions are welcome.

Academic Research and Publications

We have documented our journey and findings in a comprehensive academic paper. This paper delves into the theoretical underpinnings, design choices, and technical challenges encountered during the development of polyUAnalog. While the paper is currently in draft form and distributed as-is, we believe it provides valuable insights into the project's scientific and engineering aspects.

A DOI and access to the official publication will be provided upon acceptance. Additionally, a pre-print version of the paper will be made available to ensure our findings are accessible to the community, fostering further research and development in the field of analog synthesis.

Sound Examples

We are currently compiling a diverse range of audio samples to showcase the versatility and musicality of polyUAnalog. This is a work in progress, and we appreciate your patience as we curate a collection that truly represents the essence of this project.

Stay tuned for a SoundCloud link, which will be shared here soon.

License

polyUAnalog is open source and distributed under the MIT License.

polyuanalog's People

Contributors

mloum avatar physicsdptangers 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.