Baby steps, but walking.

It looks like that the starting of the week is turning into documentation for that previous week.

Honestly, that is not really a terrible thing because when I think about it, that is a pretty smart and smooth way to get back into the flow. That opposed to just jumping into code or design. At least having to write things up first, allows one a moment of retrospective with out having to get completely hard code.

Anyway, I was to start a few UML diagrams for the project. I have the core Use Cases diagram complete. I also have started some of the activity diagrams. However, most importantly I was always able to build a SoundFont Sample Bank to use as a sound source for SEAR-RL.

Now my long term goal is to build a project AudioUnit Synthesizer. However, after years of doing other projects I know that can be dangerous rabbit hole. Being a big fan of a prototyping, I know it is just better to get something that will work up and running quickly. So building a sample bank was the easiest way to go. Still, I promise the AU will happen.

Still I have to say I think I was smart about how I made the sample bank as well. I wrote a Python-3 script that uses SOX, to generate waveforms and a SFZ file, and then imported that into Polyphone to build the actual SoundBank.

Finding the right tools for the job.

So last week, was the first ‘official’ week of working on my Masters Project.

In my humble opinion I think It was a tepid start. Part of the problem is that I want to keep track of working on the project with scheduling and design like one would properly in the real world. However, when examining the software tools available to aid with planning and software design, are pretty diverse. Added, that is am really just a software development team of one, makes doing such documentation keeping somewhat odd.

First let’s talk about about software design tools. Sure there are quite a few UML design tools out there and some of them are open-source or free. The problem is tending to be ‘drawing’ software trying to make the act of diagraming easier they really do not do much else. There was really only application I found that allowed me to do a bit of everything. One that a person creates a brainstorm or mind-map, and take the elements on them to develop into deeper UML diagram and into planning that I found was Visual Paradigm. However, even its subscription model is sort of expensive. So I had to bite the bullet and get a short subscription.

Planning software was even more crazy. I prefer Kanban over Scrum, and I like Evidence Based Scheduling [EBS] for task time tracking. However, there is not a lot of software that supports both Kanban and EBS. So I settled on a little OS X Native application called InShort, which focuses on using PERT.

Neither are perfect, but they both do most of what I need and will work.