Announcing Version 1.2! ∞
Since Version 1.1, we've been hard at work making AudioKit more user-friendly. We've now implemented sensible defaults for most operations. Sensible defaults give you the option to create an instance of an AudioKit object already initialized with parameter values that will let you hear a sound right away...you don't have to worry about defining all the values of the parameters in the initialization function!
Going hand-in-hand with sensible defaults is a feature we call rate-agnosticism. This means that you do not have to worry about what kind of parameters can be used in operations. Almost any parameter you use will be either upsampled or downsampled so that the operation will just work.
We've also included tests for most operations. When you run these tests, you'll immediately hear a quick example showing what each operation is capable of doing.
The examples are now updated to use sensible defaults, as well now having cleaner user-interfaces across all devices and orientations through the use of adaptive-layout.
We've been paying close attention to our users in the AudioKit User's Group Forum, implementing requests such as AudioKit's new support for the MP3 file format. And finally (and most exciting), this is the first version of AudioKit that includes pull requests from non-core team members! Keep 'em coming!
Happy New Year Everyone! ∞
Happy New Year Everyone!
Just wanted to take this opportunity to give everyone a sneak peek into what's happening with AudioKit and what our plans are for the new year.
In the first half of January we'll be releasing AudioKit version 1.2. This release continues with the trend of adding sensible defaults and tests for every operation as well as improving the example projects.
After that we're hoping to be concentrating on projects that highlight AudioKit. These projects will cover a variety of use cases and of course the code will be open sourced and we'll try to write tutorials from the experience as well.
Of course along the way AudioKit will evolve and we already have ideas for what V1.3 will bring. Thanks to feedback from people on Twitter and Google we have our eyes towards building an Android version and integrating with inter-app audio technologies such as Audiobus and VST/AU Plugins.
Most of all, we definitely want the theme of 2015 to be creativity and fun. Being able to create and manipulate audio quickly using AudioKit should allow us to concentrate on other parts of the app to create really compelling interactive audio experiences.
Finally, any app created using AudioKit will be considered "one of our own" meaning that we will help you work through issues and highlight/promote all apps on AudioKit.io and through our social media outlets.
So, here's to an exciting new year, glad to have you on board.
Announcing Version 1.1! ∞
What we've been up to
It's been about a month since we first released AudioKit, and we've been busy the entire time. AudioKit was featured on HackerNews and showcased on GitHub, leading to over 570 Stargazers, 51 forks, and 34 watchers.
We competed in the first ever AppleWatch Hackathon; winning the award for best design. The judges stated the award was given not only for graphic design, but overall design which includes sound design and application design. We plan on having source code and a tutorial up for you all soon.
But the biggest news we have is that version 1.1 is now released! A lot of progress was made in ensuring that not only do the Mac examples work out-of-the-box, but also, now when you create your applications, they will work without requiring an installer. We've writt ure your application to use AudioKit.
Sensible Defaults and Tests
We've also made improvements to every Physical Model operation, as well beginning the process of what we call Sensible Defaults. Previously, when you created an instance of an object, you had to define all the values of the parameters in the initialization function. Sensible Defaults give you the option to create an instance of an AudioKit object already initalized with parameter values that will let you hear a sound right away.
We've also open-sourced the internal tests we've been making to generate sensible defaults. So far, we have tests and sensible defaults for 23 operations. As we generate more tests, we'll add them to the repository.
We have a new object too, AKPhrase. An AKPhrase is a simpler version of AKSequence that only contains notes and start times. This allows you create musical events easily when you don't need to harness the full power of AKSequence.
Additionally, we've made some Xcode file templates so you can get started with your project faster. There are templates for a Conductor, an Instrument, and a Processor; in both Objective-C and Swift.
Finally, we've set up a Google group for AudioKit users. Feel free to post if you have any questions or need some help with anything!