Code Monkey home page Code Monkey logo

otto's Introduction

OTTO

Build Status

The OTTO is a complete hardware and software solution, with synths, samplers, effects and a sequencer with an audio looper. The interface is modular, easy to use, simple, but most of all, it encourages experimentation. The graphics are quirky, and the workflow is minimal.

We would like to invite you to our discord server where we hang out and discuss all things OTTO.

Support the project

As hardware test boards costs money, and many of you have asked how you can contribute in a financial way, we have decided to set up a Patreon account. With Patreon, you can send us a small monthly amount of money, or make a one-time donation by cancelling the monthly subscription after the first payment (Note that this usually happens on the first of the month, not immediately.)

All funds go directly towards the OTTO

The hardware

The OTTO hardware is going to be a Rapberry Pi 3 A+, a screen, a DAC, 4 encoders and some 30+ buttons/keys. Some of us are currently building the next version of prototypes. We can (so far) show you some nice renders of that, which is currently being shipped to us. Next steps will be a few revisions and a lot of coding to get the existing software to work with the hardware, but then we'll be ready to share with all of you!

render1 render2

Planned Features for v1.0

  • A synth for live performance with midi effects (arpeggiator, etc.)
  • 2 FX slots. Synths and drums send to them as a FX bus.
  • Synths and effects are swappable "engines".
  • For drums, a sampler will run in parallel to the sequencer-synth chain.
  • The drum sampler has 10 channels. These have a simple 1-bar, 16 step volca-style drum-sequencer, with each step corresponding to a white key on the musical keyboard on the prototype currently being built.
  • An audio line input which has FX send and level
  • A simple loop-station-style audio looper that can get audio from line in or synth. It has overdub and one level of Undo.
  • 8 save slots which save the state of the entire system. A save button lets you choose the slot to save in. Saves are only performed when you take the action.

Screenshots:

The UI tries to walk the line between clear, concise and playful:

OTTO Screenshots

From top left to bottom right: FM Synth, ADSR Envelope, Reverb effect, Euclidian Sequencer

The software

The main software is written in modern C++, and the goal is to be as modular and flexible as possible. For build instructions, check out the wiki.

Getting Involved

We are a small, but steadily growing, group of people working in all sorts of areas, and we are always looking for contributors in whatever form, or just people who are interested in general. A good place to read more is on the wiki If you are not a developer, we could still really use some help with testing, documenting, hardware, samples and presets for engines, and more. And if I didn't mention it yet, the best place for you to get involved is our discord server. Seriously, it's where all the magic happens!

If you're up for it, we'd love some help, for a lot of different things, like:

  • Software testing
  • Writing documentation
  • Hardware design / testing
  • UI design
  • Creating default samples & settings and of course, the coding itself, with areas like
  • Synth/Effect design
  • General backend design
  • Hardware bridging
  • Distro setup (a custom linux distro for the Pi would be optimal)

If you feel like joining the adventure, please check out the guidelines.

Credits

otto's People

Contributors

topisani avatar jmidt avatar neuhaus avatar albertsmit avatar dacarley avatar nebularnoise avatar jfrey-xx avatar tdball avatar yhvh avatar johnlunney 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.