First off, I'd like to apologize for not being present in the meetings or active on the mailing list. And especially not being able to do any hands-on work in the GUI. Wednesdays have been increasingly becoming busier and busier for me. By the time the meeting rolls around, i'm usually wrapped in something else that can't be interrupted.
A little info on what I've been doing. I work for BKE, LLC http://bketech.com
and have recently been promoted to a product developer instead of doing server admin and the websites. We are in the business of developing Audio hardware/software products.
Since my transition I've learned many many things that I want to contribute to lumiera. For the following I have my own working code for and/or an understanding of:
1.) Nearly complete LV2 plugin host support, and plugin authoring. I also started maintaining the LV2 c++ wrappers over here http://lvtoolkit.org
2.) MTC/SMPTE Slave Implementation. This is properly done using a delay locked loop to process quarter frames, which in a nutshell produces a speed variable applied to the local transport. ( and the time comes from the smpte stream ;) )
3.) Midi Clock decoding - can be used to control play, stop, locates, etc.. and BPM detecting.
4.) Knowledge of how to align timestamped "events" inside the processing callback with sample accuracy
5.) How to use ring buffers for non-locking bi-directional interaction between realtime threads and non-realtime threads.
6.) Good usage of jack audio. And some little wrapper classes to work with the client / ports .
Code that I have should easily be lumieraized as its mostly written to be non-project specific.
So I guess my question is, since none of that is applicable to the current working state of lumiera, where should I start playing at when I get a chance to do so? My instinct tells me to use the research folder and write a few console apps to test with.
Turns out I have a knack for Audio / Time DSP ;) All of that broadcasting experience is finally paying off in code.. yesss !