Sunday 29 May 2016

Week 1 // POC time!

Hey Everyone,

So the first week of the coding period is over already. The week just whizzed by for me. Most of the time was spent in ideating, discussing problems and their possible solutions with Tuukka(my Mentor), and then figuring out Mixxx's midi handling functions internally, and then trying to code them up! :)

We have zeroed in on some concrete steps for the upcoming weeks, and one of the major steps out of those is to come up with a smaller POC (Proof of Concept) module. As Tuukka pointed out to some very basic problems challenging the idea of applying MIDI sequence info to different track, we decided to address these problems first and see the feasibility and the extent of the idea of my project. This is very important to clearly code and deliver a working component to Mixxx at the end of this summer.

POC Objective: Come up with a predetermined sequence of MIDI information and apply it on different tracks varying in tempo and observe the results. This is to focus on the following,

  • When two tracks are of different tempo, it might be a problem to apply a midi sequence recorded on say track A and apply to say track B. This could happen due to various reasons but one of the primary reasons can be inaccurate beat detection, etc.
  • To find out what type of MIDI parameters can work and would make sense to include

Further observations will be documented.

I have altered the timelines on my project proposal and we have decided to wrap up the POC by the 14th of June so that based on the results we have an approximate wite 2 months to code a bug free module(hopefully!).

As of now I am at the stage where I am experimenting with Mixxx's midi module and creating my own midi sequence by temporarily storing midi information and copying it. Next step over the weekend and early next week is to check for applying simple midi information to some tracks, then different tracks of the same tempo, and then finally tracks of the different tempo.

You will be able to access my POC code as it shapes up, on my Github.

See you next week!



No comments:

Post a Comment