20100226 Breakpoint demolog, day 24: going backwards X-(
I think the more than I try to fix this player, the worse it gets. I find it somehow surreal – I can write a semidecent soft-synth in a couple of weeks but I can’t code a proper player! Yesterday’s issue of not hearing anything is totally due to the player and its wrong timing. [...]
20100225 Breakpoint demolog, day 23: rough player
So I got the player kind of working. I say ‘kind of’ because nothing is coming out from the audio, although the rows are moving, patterns are getting read, the order list is being honoured. At last! There’s some silly bug in here but my sleepy brain won’t find it today, I’m afraid… But I’m [...]
20100224 Breakpoint demolog, day 22: voices, parameters…
Began work on getting audio from more than one voice at the same time — by calling the SorolletPlayer::getBuffer function for the first time! The problem is that currently the body of the method is this: void SorolletPlayer::getBuffer(float *outL, float *outR, int numSamples) { } A tad too simple for my purposes, but had to [...]
20100223 Breakpoint demolog, day 21: instantiating patterns
Long time, no screenshot! Finally created some of the missing classes: SorolletPattern, SorolletPatternCell (a row is just a std::vector of SorolletPatternCell), and began sending them the values I read from Song.xml. And because reading is as important as verifying, I also added a ‘print’ method to the pattern class, so that it can dump itself [...]
20100221 Breakpoint demolog, day 19: loading Song.xml == DONE
I didn’t really feel like doing too much today but I managed to convince myself to finish the loading of relevant data from the song’s file. I now only have to instantiate patterns, pattern entries and synth voices and send them that relevant data when loading. And adapt my old tracker-style playing routine to work [...]