Coder Social home page Coder Social logo

synthoneauv3's Introduction

AudioKit Synth One Alpha AUv3 version

This is just an ongoing snapshot of the problems I'm encountering.

And so you know I'm actually working on it too.

Read HowIDidIt.md in SynthOneDSP to see what's up. (Essentially, step one is moving the dsp code to a framework that will be shared by the app and the audio unit).

Sorry, it's not working yet.

If you have answers to any of the problems, please contact me.

Gene

screenshot

We've open-sourced the code for this synthesizer so that everyone is able to make changes to the code, introduce new features, fix bugs, improve efficiency, and keep the synthesizer up-to-date with all new capabilities of the base operating system.
Screenshot

Master and Develop Branches

The two primary branches of this repository are intended to be used as follows:

  • Master branch will work with the current release version of AudioKit - ie. AudioKit's "master" branch. Changes should not be made on this branch so that it can be kept as stable as possible.

  • Develop branch is intended to be built with code from Develop branch of AudioKit. Pull requests should be made to this branch.

Installation

You must install the pods that we depend on before you can compile the project. To do so, run the following at the root of the project:

  • pod repo update
  • pod install

You may uncomment the line in Podfile to switch to our cutting-edge staging (unstable) releases of AudioKit, as opposed to the stable releases in the mainstream CocoaPods specs.

Documentation

We intend to have every major section of the code placed within its own folder, with an included README.md file, like this one. This file should explain the contents of the folder and give developers any hints about what could be improved.

This folder's contents

  • AudioKitSynthOne/ - This folder contains most of the source code
  • AudioKitSynthOne.xcodeproj - This file is a part of the workspace, which you should open instead
  • AudioKitSynthOne.xcworkspace - This is the file you should open with Xcode, it contains reference to both the project files for the synth code and associated Pods
  • OneSignalNotificationServiceExtension/ - code for a third party extension we use
  • Podfile and Podfile.lock - Cocoapods configuration files
  • .swiftlint.yml - Swiftlint configuration

Opportunities for Contributing

Here's a few ideas for you to contribute to this historic project:

  • Write a PDF Manual. We can help answer any questions. Write a manual for Synth One in your language.

  • Have AUv3 development experience? Help with the AUv3 version! (Plus, we have a Slack Channel for this topic)

  • Midi Learn Matrix. Create a view that will allow users to easily change the MIDI Learn assignments.

  • Make TouchPads assignable

  • Add an EQ Panel (8-band/16-band/etc)

  • Improve Arp (Add Gate, etc)

  • Add a trance/rhythm gate panel

  • Add a side chain/volume ducking panel

  • Localizations

If you have audio development experience and want to be more involved with Synth One, please email [email protected]

There are a few major updates we intend for this synth:

  • Storyboards are a source of bugs on large scale projects like this one. We will replace storyboards with programmatically generated views.

  • Too much business logic is inside the "Manager" view controller. We have done our best to separate out the functions of this view controller into well defined extensions, but more work could be done with this.

synthoneauv3's People

Contributors

analogcode avatar marcussatellite avatar aure avatar megastep avatar genedelisa avatar getdunne avatar

Stargazers

 avatar Tom Biel avatar Balázs Béla avatar

Watchers

Shawn Dempsey avatar  avatar James Cloos avatar  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.