* Little Sound Dj * ->) H I S T O R Y (<- 2000-07-06: v0.01a * first release. this basic version allows editing and playing of tiles. some simple commands are also included. 2000-07-12: v0.02a * mem is now initialized on first startup. (thanks, vnz!) * added flam command. * can set position on hop. * compiled using SDCC -> faster code. * implements ROM bank switching techniques -> allows program to grow larger than 32kB. 2000-07-15: v0.03a * do note/octave changes on all notes in marked block! * fresh tekken-style copy/paste commands in tile editor! * now possible to change tile during play. * added funny vibrato * player now acts SUPER TIGHT thanks to tricky INTERRUPT HANDLING! 2000-07-21: v0.04a * added tempo command. can now set tempo to 80-255 BPM * added groove screen! * SET FRAME SPEED command became unnecessary and was removed. 2000-07-22: v0.05a * tempo command now recalculates BPM speed according to the groove that's being played. this will make the BPM value make more sense in cases when the active groove is not a multiple of 6 * can recalculate tempo on groove change. * program now supports all channels! 2000-08-08: v0.06 * fresh LINE VIEW implemented! by adding the possibility of chaining together multiple tiles, LINE VIEW enables swift creation of melodies and complex rhythm patterns. * SONG VIEW implemented, enabling creation of actual multi-channel songs. hoppla! * use (SELECT&START) to switch between different playmodes (SONG, LINE, TILE) while playing. 2000-08-13: v0.07 * added envelope command. * added arpeggiator/micro-sequencer. POWERFUL!!! 2000-08-14: v0.08 * fixed some arpeggiator bugs. * added PHASE command. * do funny LIVE MUTING by pressing A&SELECT! 2000-08-16: v0.09 - NOT compatible with previous versions. * LINE screen renamed to the more descriptive name CHAIN screen. (big up, frantik!) * the program now autoselects a free tile when pressing A on an empty step in the CHAIN screen. * removed the second tile command channel, due to shortage of static RAM. * the maximum number of tiles has increased from 102 to 255. * the maximum number of arpeggiatos is doubled, from 16 to 32. * the default arpeggiatos all say "G0A". (now, let's have a party in the psychedelic sea...) * implemented an instrument column in the tile screen. * documentation somewhat updated. 2000-08-21: v0.10 * program now displays the notes being played. * song screen cut/paste is less destructive. * the program now autoselects a free line number when pressing A on an empty step in the song screen. * SELECT & START always starts playing in song play mode. * phase ("S") command is renamed to wave ("W"). * wave and pan command value selection is a lot more graphical & cosy! * implemented INSTRUMENT SCREEN for channels 0&1! MAX POWER!!! 2000-08-29: v0.11 * usage of B+cursor in the CHAIN SCREEN moves around the SONG SCREEN cursor (and displays the CHAIN that's under it). * usage of B+LEFT/RIGHT in the TILE SCREEN now changes channel! handy! * PAN parameter added into instruments. * panoration bug fixed - at last, "L" means "left" and "R" means "right"! * added SET SWEEP (S) command. * implemented INSTRUMENT SCREEN for channel 2 & 3 sounds, too. * added possibility of naming instruments. * added copy/paste to instrument screen. * FLAM ("F") command renamed to RETRIG ("R"). * KILL ("K") command can now be delayed with N frames. * SAMPLE EDITOR SCREEN added! * set WAVE FRAME ("F") command added. (channel 2 only) 2000-08-30: v0.11b * fixed some (serious) sampleplaying bugs from v0.11. 2000-11-20: v0.12 * many optimizations and bugfixes. * renamed PAN ("P") command to OUTPUT ("O"). * added PITCH command ("P"). (channel 0,1 only) * in the tile editor, it's only possible to select commands that have any effect in the actual channel. * documentation somewhat updated. 2000-11-22: v0.12b * fixed bugs introduced in v0.12. * wave editor: possible to flip marked block horizontally (by pressing A+LEFT/RIGHT) 2000-11-25: v0.8 * little sound dj now works with original gameboys! * renamed TILE screen to the more trendy sounding PHRASE screen. * renamed ARP screen to the more trendy sounding TABLE screen. * added PROJECT screen. in this screen, it's possible to 1) purge chains and phrases that aren't used in the song, 2) purge instruments that aren't used in any phrases, and 3) reset the entire memory. * fixed PHRASE/CHAIN allocation bugs. * channel 0 SWEEP ("S") command now retrigs previous note automatically, which means it now sounds WAY more cool. :) * added PITCH BEND ("P") and VIBRATO ("V") commands to channel 2. due to the nature of the gameboy sound chip, these commands are rather noisy, but seem to work pretty ok anyways. * implemented ENVELOPE ("E") command for channel 2. this doesn't really set an envelope, just volume, according to a 3 step grade. (0=0%, 1=25%, 2=50%, 3=100%) 2000-12-01: v0.81 * CHAIN screen renamed back to LINE screen... i think this is more intuitive if you think of "line" as in "bass line" or in "melody line". * fixed some graphic update bugs. * save functionality removed from the public beta version. 2000-12-04: v0.82 - technical release * Little Sound Dj now uses MBC1 instead of MBC5, in order to be compatible with more cartridge types. * fixed a few graphical bugs. 2000-12-07: v0.83 * redesigned the player code to make the player tighter. * fixed a horrible phrase/line allocation bug. 2001-01-04: v0.90 * note values and transposing now have effect on channel 3. the sensivity is in steps of octaves. (tech-note: this pitch control is realized by modulating the leftmost digit of the sweep value.) on request from dj 6955! * command input is improved. a command won't be active until the A button is released. * channel 2 vibrato & pitch bend commands now are a LOT less noisy. * the editor has been made a lot faster and is now very pleasant to work with, even when using an original gameboy. * the player is less likely to stutter when changing screens. * the HOP ("H") command can now be used for creating custom-length loops in the tables. on request from daniel viksporre! * sound length for channel 2 instruments is improved (255 steps instead of 64). * the number of grooves is raised to 32, on request from frantik/ht! * LINE screen renamed to CHAIN screen again, to add confusion. * editor now is more energy efficient, battery might last 20% longer? * easy channel switching in chain+phrase editor: just move cursor to the left/right edge, release cursor, then press again. * fixed a bug that occured when combining pitch bend and arpeggiator. 2001-01-13: v0.99 * LIVE mode implemented! this basically is a different flavor of the SONG screen, that allows jumping to different positions in a song while playing without audible glitches. read documentation for more info. * when standing on an instrument value in the phrase screen, it's OK to press SELECT+DOWN to edit that instrument. on demand from daniel viksporre! * added a shortcut between WAVE and PHRASE screens. * sweep values have been inverted. i think this has a nicer feel to it? * fixed a bug that occured when using HOP command in song play mode. * fixed a command selection bug. 2001-01-22: v1.0 * when standing on the TABLE parameter in instrument screen, pressing SELECT+LEFT will edit that table. * added a shortcut between PHRASE and GROOVE screens. * if the cursor is on a groove command, the selected groove will be displayed if going to the GROOVE screen. * removed the shortcut between WAVE and PHRASE screen; I got second thoughts and began thinking it just added confusion. * fixed a bug that occured when executing certain commands on the first step in a table. also fixed several table bugs (some of them quite serious!). * fixed instrument purge bug. * fixed a bug that occured when switching from live mode to song mode when channels were queued for halt. * player won't stutter when editing instrument names anymore. * BELIEVE THE HYPE! 2001-01-26: v1.0B - RELEASE VERSION * implemented game boy <-> game boy sync. * fixed horrible wave ("W") command bug, reported by timothy lamb. 2001-02-07: v1.01A * instrument and channel names have been renamed. * fixed fatal live mode bug. (reported by kop) * song position marker bug fixed. (reported by d. viksporre) * W/O command visualization bug fixed (reported by d.viksporre) * "go to the edge and press again" channel switching method has been removed, in favor to B+LEFT/RIGHT. * fixed visualization bug in frame editor (reported by timothy lamb) * fixed visualization bug in wave instrument editor (reported by timothy lamb) * fixed high-speed sync issue (reported by t.lamb) * crude sample playing support (808 style kit included) 2001-02-10: v1.02 * added offset+length bound check to sample kits. * added vibrato setting to kit instruments. * implemented kit sample name support. * the player should now behave less weird when starting and stopping. please tell me if you still get any strange start/stop behavior... 2001-02-15: v1.03 * player won't try to go into low-power mode while playing anymore. this reduces background noise considerably. * fixed a minor bug that occured when changing many values in a marked block. (sometimes, values were left unchanged.) * fixed sound glitch that occured when switching between looped and single kit instruments. 2001-02-18: v1.04 * added two new 808 style drum kits and boosted the volume of the old one. * output selection is now a lot more intuitive: A+LEFT will select left channel, A+RIGHT will select right... (thanks, tobi-wan!) * handy "solo" keypress implemented. press B+START in live mode to "solo" a channel. * fixed sound glitch that occured when switching to/from project and wave frame screens. * added a clock (to the project screen). the clock measures how long time you've worked on a track. cute! 2001-02-22: v1.05 * added 606, 707, 727, 909, cr-78, cr-8000, kr-55, dr-55, dr-110, dmx, drumulator, rhythmace and linndrum kits. * it's now possible to set the tempo in the project screen. * tempo setting changed. the BPM will now be correct for grooves based on 6 ticks/step, but not otherwise. this simplification hopefully means that lsdj won't hang when using very high tempos anymore. * bugfix: phrases shorter than 16 steps now work fine in live mode. * removed a harmless 808 kit. 2001-02-23: v1.06 (full version only) * lsdj will now auto-select a free chain or phrase only when pressing A,A in song or chain sequencers. (thanks, kop!) * added the "acieed" kit. * added "tune" setting to the project screen, for transposing all channels simultaneously. * bugfix: chain transposes won't affect kit instruments anymore. * transpose improvement: transposing below c-3 won't wrap all the way up to the highest octave anymore. * bugfix: improved sample engine further; it should now be nearly click-free when switching between instruments. 2001-02-27: v1.07 (full version only) * bugfix: kits won't disturb instrument naming anymore. (reported by kop!) * project screen now shows how long you've used the cart in total. * added key-delay and key-repeat speed setting to project screen. 2001-03-15: v1.08 * quick help implemented. simply tap A on a command to get a scrolling help text. (idea by daniel viksporre!) * A+UP/DOWN in groove screen will now adjust swing percentage, while keeping the total number of ticks - and thus, the resulting song speed - constant. (example: 7/6 58% => A+UP => 8/5 66%) * bugfix: commands won't be changed by just pressing A anymore. * bugfix: quick-jump from kit instruments to table screen should be OK. * bugfix: vibrato won't be affected by other commands anymore. * visual bug: live mode play indicator is now ok in song seq steps E and F (reported by kop) * visual bug: song seq play indicator will now disappear when stopped, also in high steps (reported by kop) * visual bug: grooves with swing<10 won't display "%%" after the value anymore (reported by kop) 2001-03-17: v1.1 * bugfix: noise instruments muted wave instruments (!) in versions v1.06- v1.08. (fixed) * sync bugfix: a lockup occured when slave game boy muted all channels in live mode. (fixed) (reported by timothy lamb) * sync bugfix: program now works better when in songmode and starting slave before master. 2001-04-01: v1.1.1 * retrig command improved. first parameter digit now modulates envelope; values 1-7 makes sound louder, 9-F makes sound more quiet. * sweep command now modulates kit instrument loop points. first digit modulates loop offset, second digit modulates loop length. (1-7=increase, 9-F=decrease) * added new "ATTACK" loop mode to kit instruments. it plays all samples from the beginning, but uses "offset" for loop start. * fixed bug that occured when entering chain values really fast (reported by timothy lamb). * some player code was rewritten in assembler, in order to make the player faster. 2001-04-05: v1.1.2 * added DUAL modes to pulse instruments. background: when playing the same phrase on both pulse channels, the pulse instrument is played back as one voice, using two oscillators. the dual modes allow you to detune one of the oscillators, in order to create interesting phase effects. dual mode 1: make table command column 1 and table transpose active on channel 1 only, make table command column 2 active on channel 2 only. dual mode 2: as dual mode 1, but table transpose is active on both channels. example: when using dual mode 1 and using a table transpose of 0C, pulse channel 1 will play back the sound one octave over pulse channel 2. 2001-04-10: v1.1.3 * removed the "dual" modes from 1.1.2. * implemented pulse channel 2 detune options in instrument screen. this creates interesting phase effects when the instrument is used on both pulse channels. * fixed a bug from 1.1.2 that caused pulse channel 1 table commands to have effect on pulse channel 2. * memory reset code hopefully is more stable. 2001-04-24: v1.2B * included phonems for speech construction. (thanks to daniel viksporre for the idea!) * added BANK SELECT ('B') command, which allows for kit sample sequencing by using tables. * bugfix: when hopping directly to a row with a groove command while playing a single phrase, the groove command was ignored. (fixed) 2001-04-29: v1.2.0 * dropped the old speech kit and added a 59-voice SP0256-AL2 allophone speech kit. * split the dr-110 + dr-55 kit bank. * the 707 kit now contain all 15 sounds from the original machine. * bugfix: a hop followed by a groove command on next phrase would lead to that the groove command was ignored. * bugfix: "purge sequencer" would hang boy when used while playing. * bugfix: pulse 2 instr. wave change wouldn't work. 2001-05-05: v1.2.1 * vertical cursor positions of table and groove screens now follow each other. * bugfix: bank selection in tables looked bad on classic GB. * bugfix: vibrato type setting in instrument screen didn't work. 2001-05-07: v1.2.2 * nanoloop sync support added! set lsdj to master in "NANO" sync mode, set nanoloop to slave in MIDI mode. lsdj should use grooves based on 6. * bugfix: fixed 1.2.1 problems with setting custom offset,loop&length for kit instruments. * the amount of dithering noise was reduced; sample kits now produce less high-frequent noise. * moved around tr-606 samples some. now, all drum kits first 4 samples contain sounds of kick drum, snare drum, closed hi-hat and open hi-hat (or equivalent). 2001-05-08: v1.2.3 * the wave frames are now, by default, filled with filtered square and sawtooth waves. the first digit of the frame number chooses a set... 0-3: low-pass filtered sawtooths, 4 levels of resonance 4-7: low-pass filtered squares, 4 levels of resonance 8-B: high-pass filtered sawtooths, 4 levels of resonance C-F: high-pass filtered squares, 4 levels of resonance the second digit of the frame number sets cutoff. * added sequential circuits TOM kit (it's a good one, too!) * bugfix: lsdj was one tick behind when synced against midi signal. 2001-05-11: v1.2.4 * envelope ("E") command does not retrig instruments anymore, it just changes the volume. * kill note ("K") command now stops the table. * bugfix: copy/paste in chain screen set transpose values wrong. * bugfix: groove screen SELECT+B,B also selected empty steps (bad). * bugfix: pitch was messed up if a WAVE instrument was used directly after a KIT instrument. * bugfix: using wave frame ("F") command in the first table command row caused commands in the second table command row to be ignored. 2001-05-15: v1.2.5 - bugfix release * vibrato now sounds more in-tune. * bugfix: envelope command didn't work very well. * bugfix: triangle vibrato wouln't really produce a triangle vibrato. * bugfix: vibrato didn't work when used in tables. * bugfix: when running a table, commands in the table would sometimes remain active even if another instrument was played. (reported by timothy lamb) 2001-05-25: v1.2.6 - minor update * when selecting instrument in the phrase screen, instrument names will be displayed in the lower right screen corner * bugfix: copy/paste multiple channels in song screen could misbehave * bugfix: purge instruments didn't reset instruments right 2001-06-12: v1.2.7 BETA * added high-frequency (HF) vibrato mode, which makes vibrato ("V") and pitch bend ("P") commands VERY fast. this can be used to do nanoloop- style FM. * rewrote command handling slightly -- program now runs faster. this may have introduced some bugs... * power saving mode was removed, due to public demand. 2001-06-16: v1.2.7 * vibrato ("V"), pitch bend ("P") and retrig ("R") commands will now go on until a new note is played. * B+SELECT quick-mute now mutes individual channels. * if releasing B first after pressing B+SELECT for quick-muting, the channel will stay muted until B is pressed. * high speed vibrato works better in tables... * if pressing SELECT+A instead of just A when answering yes on "REALLY [RESET ALL MEMORY]?" question, total time will also be reset. 2001-06-17: v1.3.0B * the both table command columns now run & loop independently. example: when used in tables, the hop ("H") command will affect transpose + left command column if issued in the left command column. the command will affect the right command column if used in the right command column. both command columns still use the same groove, tho'. (thanks to daniel viksporre!) * from now on, the program will virtually never hang due to processor overload, and it's now possible to use very high BPM:s also with classic game boys. * large parts of the program were rewritten in assembler to improve performance on classic game boys further. bugfest? 2001-06-21: v1.3.1 * the frame ('F') and sweep ('S') commands are now relative, meaning that the command value is added to the last used value instead of setting a new absolute value. this enables easy creation of very complex instruments using tables. * SELECT and B buttons have been switched on Game Boy Advance. this is because of ergonomic reasons. * bugfix: program locked up if a table transposed notes below C-3. 2001-06-25: v1.3.2b * added delay ('D') commando. this command can be used to delay the triggering of a note with a given number of ticks. funky drummer! * added slide ('L') commando. this command works like pitch bend, but stops when it reaches the given note. example: C-4 --- F-4 L04 --- --- --- --- ...will result in a pitch bend that starts with C-4 and then goes to F-4 with the speed 4. for pitching down, use negative command values (e.g., FF...) * implemented carillon-style envelope column in tables. (it's the leftmost column...) the first digit sets amplitude, the second digit sets duration. * design update: added three fab fonts by ola persson! the fonts can be selected in the MISC screen. * retrig ("R") command now reloads instrument data. WARNING! when doing this upgrade, song screen data is lost, commands are slightly wrong and the new envelope table column may be messy. 2001-07-05: v1.3.3A * KIT instruments now have dual kits! each kit has its own "note" column in the phrase screen, and also has it's own loop/offset/length settings. these kits are mixed together in real-time by LSDj. * hi-fi kit mixing takes massive amounts of processor power, and old game boys may just be too slow for using two kits simultaneously. this can be compensated for by lowering sound quality; the new MIXFREQ (mix frequency) setting in the MISC screen should be set to the lower 6kHz value if LSDj runs too slow. * added DIST parameter to the KIT instrument screen. it sets the type of distortion that should be used when mixing the two KIT channels. * added PITCH parameter to the KIT instrument screen. * the Game Boy Advance SELECT/B swapping was removed, since it created problems with some multiboot-menues. (thx to thomas söderlund for reporting this problem!) * bugfix: the speed of the table envelope column was dependant of the used table groove. WARNING! when doing this upgrade, instrument data is lost. 2001-07-??: 1.3.3B * fixed WAVE instrument bug from 1.3.3A (reported by thomas söderlund) 2001-07-07: 1.3.4A * fixed several wave channel bugs from v1.3.3B. * added BANK screen in the upper right corner. it's a soft synthesizer for generating wave frames. * table transpose channel modulates pitch when used on KIT instruments. * removed bank ('B') command. 2001-07-09: 1.3.4B * bugfix: live sync now works ok again! (bug reported by timlamb) * the design was cleaned up a bit, and information was moved away from the top of the screen to the right of the screen to improve legibility. (on suggestion from topy44!) * the soft-synth cutoff/q now sounds better with the square wave. phase now has 32 steps instead of 16. * built a freeware player that can be used to play a song from SRAM. at startup, the player will display the message located at hex adress 1E98-1FFF in the SRAM .SAV file. (you can edit it yourself using a hex editor) 2001-07-24: 1.3.5A * implemented the speech instrument (locked to instrument number 20) and a new WORD sequencer (which can be viewed by pressing SELECT+RIGHT in the SPEECH instrument screen). how to use the speech instrument: 1) view instrument 20 in the INSTRUMENT screen. instrument 20 is always locked to instrument type SPEECH. 2) put the cursor above the note you wish to edit (say, "C-3"). 3) press SELECT+RIGHT to get to the WORD screen. here you can edit the word that will be played when playing note C-3 using the speech instrument. USING THE WORD SCREEN the left column is the allophone column, the right column is for duration in ticks. words are entered like this: HH1 03 AX- 07 LL- 03 OW 00 (this sequence will produce the word HELLO) * the max limit of samples per kit has been reduced to 15. these sounds were removed: - linndrum cow bell - 727 hi tamborine * moved the speech synthesis kits to the highest bank numbers. * bugfix: some visual bugs when using kit instruments in the phrase screen... * bugfix: there were problems when using hopback ('H') command in tables, and having different loops in the different table columns. * bugfix: program should handle empty chains somewhat better. * bugfix: only the 16 first instruments were usable. 2001-08-01: v1.3.5B * tapping A twice in the instrument column of the phrase screen will auto-select an unused instrument number. * tapping A twice on the TABLE entry in the instrument screen will auto-select an unused table number. * new visuals! it's now also possible to choose different color sets. go for the LOOK setting in the MISC screen. 2001-08-08: 1.3.5C * table envelope handling rewritten in assembler, program should be faster. * bugfix: arpeggios with transposes 0->1->0 didn't work when used on C-3 notes * bugfix: using hop command on the first step in the phrase screen won't freeze the program * bugfix: kits didn't work well when using instrument numbers above $F 2001-08-18: 1.3.5D * bugfix: kill ('K') command didn't stop retrig ('R') command. * bugfix: copy/paste in speech instrument screen didn't work. * bugfix: some copy/paste problems in phrase screen when using kits. * bugfix: graphic bug in table screen. (reported by fredrik stolpe) * pitch bends on speech instrument are now slower. * increased the threshold time for flipping from SYNC to WAIT state when losing sync. (0.1s => 0.2s) good for unstable MIDI sync sources and really low BPM:s? 2001-12-09: 1.3.5G * groove won't be reset to 0 when starting to play * added ghettotech ("GHETTO") kit. * removed old 808 drumkits and added 808 kit with original samples 2002-04-10: 1.3.5H * changed default key delay+repeat settings (to 6/2) * renamed "tune" setting in misc. screen to "transpose" * fixed shape command bug in noise channel (reported by nullsleep/8bitpeoples) 2002-04-11: v1.4.0 * the sample mixing engine is now highly optimized and about 20% faster than before. this is enough to make dual kits run well on gameboy classic! * removed MIXFREQ option in MISC screen. 2002-05-05: v1.4.1b - a good release * added new STEPMODE for extended TABLE functionality. the stepmode is activated from the INSTRUMENT screen, and makes LSDj advance through the chosen table by one step each time the instrument is triggered. * added "SHAPE" and "SHAP2", two new DIST options for sample kits. they sound pretty similar to CLIP, but with less bass and more high frequencies. * added a voluntary bug for the DIST option. if pressing A+(CURSOR,CURSOR) while standing on the DIST option, the value will jump out of range and start playing the raw memory contents when mixing kits. (the way to TRULY incorporate LSDj into your music!) * bugfix: SPEED setting in kit instruments now works again! * bugfix: retrig didn't modify amplitude value correctly (reported by lexaculpt) * bugfix: envelope (E) command for noise channel caused shape changes when used in tables. (reported by Wauter Mannaert) 2002-05-06: v1.4.2b * added VSHIFT (vertical shift) option to soft synthesizer (BANK screen). * bugfix: fixed small bug in instrument editor for NOISE instruments 2002-05-07: v1.4.3b - softsynth updates * added new "RESYN2" option to PHASE mode select. a different approach to resync. * changed range for VOLUME value from 0-1F to 0-FF because why not? * bugfix: note B-8 wouldn't display OK in phrase screen. (reported by tim lamb) 2002-05-26: v1.4.4 * all grooves are now set to 6+6 ticks by default * tables now run with 1 step/tick by default (no more default G0A command) 2002-06-13: v1.4.5b * added CLONE functionality (suggested by starpawz). This makes it possible to clone chains or phrases directly from the SONG or CHAIN screens, without worky copy/paste actions. - Usage from SONG screen: Move the cursor to the chain number representing the chain you wish to clone. Press SELECT+(B,A). LSDJ now replaces the previous chain number with the one of the new clone. - Usage from CHAIN screen: Move the cursor to the phrase number representing the phrase you wish to clone. Press SELECT+(B,A). LSDJ now replaces the previous phrase number with the one of the new clone. 2002-06-17: v1.4.6b * renamed STEPMODE to AUTOMATE (just because it sounds cooler) * KILL (K) command now also shuts off high frequency pitch/vibratos. (they were left running quietly in the background before) this can be useful when optimizing CPU-heavy songs to run on gameboy classic. * bugfix: some problems with CLONE function 2002-06-25: 1.4.7b * bugfix: the CLONE function could lock program when used in song screen. * bugfix: when the W (WAVE) command was used, the note was played without paying attention to the LENGTH value set in instrument screen * bugfix: STEPMODE/AUTOMATE didn't work in versions 1.4.4 - 1.4.6 * bugfix: couldn't set pan to LR by pressing A+UP in kit instrument editor 2002-07-02: v1.4.8 * transpose column in tables now has the same effect as if it was a SHAPE (S) command, when used on noise channel instruments * bugfix: retrig (R) didn't use the right shape value for noise channel 2002-07-21: v1.4.9b - bugfix release * bugfix: fixed a bug that sometimes created unwanted noise, after stopping chains by pressing SELECT+START in live mode (thanks to various people for reporting this) * bugfix: SELECT+(B,B,A) and SELECT+(B,B,B,A) wouldn't work OK in SONG and PHRASE screens! (this bug exists in versions 1.4.5 to 1.4.8) 2002-07-24: v1.5.0b * the functionality for B+START was replaced. it now has a soloing functionality, meaning that all channels but the selected one are muted. if releasing B first, the channels will stay muted. if releasing START first, all channels will be un-muted. so this button combination is also good for unmuting all channels quickly. 2002-08-08: v1.5.1b * bugfix: wave instruments didn't work, starting from v1.4.8 2002-08-11: v1.5.2b * bank screen update: program now shows what happens while synthesizing wave frames * hop ("H") back in tables a given amount of times now works with AUTOMATE, too * master volume ("M") command is now relative. like before, the 1st digit modifies left channel, and the 2nd digit modifies right channel. values 1-7 add to the prior volume, values 8-F subtract. 2002-08-12: v1.5.3b * tempo tap function. go to project screen and tap A on the tempo value, in pace with the desired speed, to set a new tempo. the timing is not very precise, so you need to tap along for approximately 2 beats before the tempo gets somewhat stable. 2002-08-27: v1.5.4b * SYNC setting in PROJECT screen is now stored in saveram. * added cursor-sensitive shortcut between PHRASE and TABLE screens; when standing on an A command and pressing SELECT+RIGHT, the corresponding table will be shown. it is then also possible to jump back to the phrase screen by pressing SELECT+LEFT. 2002-10-07: v1.5.4b2 * PURGE SEQUENCER and PURGE INSTRUMENT functions are now hopefully less buggy. 2002-10-08: v1.5.5b * bugfix: using R&D commands on KIT instruments didn't work when trying to trig on the same tick as a new phrase step. * bugfix: R&D commands didn't work with SPEECH instrument. 2002-10-09: v1.5.6b * master volume ('M') command was changed. values 0-7 now set absolute volume values, and 8-$F do relative changes. 9-$B increase volume, $C-$F decrease volume. 8 means no change. (suggested by lo-bat) 2002-10-15: v1.5.7b * improved soft synthesizer. cutoff is now much more exact * Q value range in BANK screen extended from 0-7 to 0-$F * added NOTCH filter type (suggested by jon stambaugh) * bugfix: SELECT+(B,B,B,B) didn't work sometimes (reported by lo-bat) * bugfix: cloning chains/phrases would clear the clipboard 2002-10-17: v1.5.8b * sweep/shape (S) command was rewritten. in the noise channel, the the both digits are now modulated independently of each other. this means that: if the current shape value is $0F, and you add one using command S01, the new value will not be $10 but instead wrap around and become $00. (on suggestion from didrik madheden) note: pretty much code was affected by this change, so when updating to 1.5.8 it is likely that you will have to the reprogram the sweep/shape related parts of your old instruments. * bugfix: SYNC>SLAVE didn't work when activated on startup. (reported by lo-bat) 2002-10-21: v2.0.0A * computer keyboard control possible with new KEYBD sync mode. ENTER -> START BACKSPACE -> SELECT+START PAGE UP -> B+UP PAGE DOWN -> B+DOWN ESC -> B+LEFT (for switching between LIVE/SONG mode in SONG screen) CURSOR -> CURSOR CURSOR (on num.keypad) -> SELECT+CURSOR F1/F2 - octave down/up F5/F6 - instrument down/up F8 - change pulse instr playback channels (PU1, PU2, PU1+2) see instructions on how to build keyboard<->gameboy adapter on http://wiki.littlesounddj.com * possibility to play live on keyboard. 2.5 octaves of piano keyboard are mapped out on the key rows in traditional tracker style. (not yet implemented for noise+kit instruments) * sweep/shape instrument values are now again initialized to $FF. (fixed from 1.5.8) also rewrote noise shape handling. * bugfix: paste bug in phrase screen. bug appeared when copying/pasting single non-kit notes, after copying/pasteing kit notes. 2002-10-23: v2.0.1B * moved keybd instrument selection to F3/F4 keys * added keybd execution of tables by pressing SPACE. select table to run by pressing F5/F6. * quick-mute channels by pressing F9-F12. 2002-10-25: v2.0.2 * now possible to keybd play kit instruments. first bank is mapped to upper keyboard row, second bank to lower * keyboard system rewritten. now also detects key release. - muting by pressing F9-F12 is active only while key pressed - muting by pressing CTRL+(F9-F12) stays active after key press * mapped CTRL+ENTER to SELECT+SHIFT 2002-10-28: v2.0.3 * bugfix: noise channel pitch control by modifying octaves in phrase screen was not working properly. (reported by lo-bat) 2002-10-30: v2.0.4 * changed input method of S/SHAPE slightly 2002-11-12: v2.0.5 * player more optimized. should be some % faster now. * changed keybd muting functionality: - pressing F9-F12 flips muting on key down - pressing CTRL+(F9-F12) flips muting on key down+up * improved keybd table playing - just hold down space and jam along to keep playing with the selected keybd table. 2002-11-18: v2.0.6 - bugfix release The same as 2.0.5, but bugfixed... 2002-11-22: v2.0.7 * bugfix: wave instruments didn't work (introduced in 2.0.6) * bugfix: problem with kit offsets (introduced in 2.0.0) * player more optimized 2002-11-25: v2.0.8 * bugfix: copy/paste in song screen was in effect broken when operating on song positions over 29, threatening to do serious damage to the system when operating over 7D. thanks to lennart ek for reporting this. * speeded up copy/paste in song screen * player optimized further 2002-11-26: v2.0.9 * bugfix: now hopefully no more noise printouts in phrase screen (thx to sprak!) 2002-11-27: v2.1.0 * bugfix: B+A (note delete) could threaten system stability when operating in song screen on positions over 7D. * bugfix: cut&pasting in song screen sometimes didn't work correctly (reported by starpawz) * copy/cut/paste action in song screen speeded up further 2002-12-03: v2.1.1 * fixed small graphical bug * default key delay value is now set to 7 2002-12-05: v2.1.2 * program should now be less prone to total data wipeouts * fixed visual bugs when marking in song screen * changed song position (SP) indicator to be a subsong (SS) indicator * implemented new SUBSONGS setting in PROJECT screen... Default value is 1 - then, it works like it did before. The playback functionality is not changed at all with this feature - it is is just a change of how the editor works when using cut/paste commands. The reason the feature was implemented, is that when using cut/paste, the program would move up/down everything below the cursor. This could lead to aligning problems, if working with many tracks on one cartridge. How it works; If setting the subsongs value to 4, LSDj will divide the song memory into 4 areas: 0-$3F, $40-$7F, $80-$BF, $C0-$FF. Deleting row 5 in the song screen, would then move up rows 6-$3F to positions 5-$3E, but positions $40-$FF would still remain intact. To make the boundaries more clear, it is not possible to scroll between different subsongs just by scrolling down in the song screen. To jump over the boundaries of different subsongs, it is necessary to explicitly press B+DOWN. 2002-12-05: v2.1.3 * F command can now also be used to modify the OFFSET for kits. when used, the effect value is first added to the original offset, then the instrument is retriggered. this sounds best when used in the phrase screen. (thankx to starpaws for the suggestion!) 2002-12-07: v2.1.4 * fixed small graphical bug that occured when changing many commands at the same time in the phrase screen * song playback in subsongs now works better (thx to bud melvin) * bugfix: cursor left trails when naming instruments (thx to bud melvin) 2003-01-26: v2.1.5 * 65% speed increase of soft synthesizer (BANK screen). 2003-05-16: v2.1.6 * bugfix: in live mode, channels didn't remember what GROOVE they were last set to. (thanks to starpaws!) * bugfix: some untightness in "purge instruments" function * "purge instruments" and "purge sequencer" now present purge reports 2003-05-16: v2.1.7 - chords * new C (chord) command. produces chords by doing a simple arpeggiato that extends the base note with the given semitones. examples: C37 - plays 0,3,7,0,3,7,0,3,7,... C0C - plays 0,0,C,0,0,C,0,0,C,... CC0 - plays 0,C,0,C,0,C,,... CCC - plays 0,C,C,0,C,C,0,C,C,... 2003-05-18: v2.1.8 - urgent live queueing * tap START twice in live mode, to start playing the selected chain after the end of the currently played phrase. (as opposed to queueing a chain for being played after end of chain.) * tap SELECT+START twice in live mode, to stop playing the channel after the end of the currently played phrase. thanks to simon h for the suggestion! 2003-05-20: v2.1.9 - bugfix version * fixed some bugs related to live muting/soloing channels and panning (reported by starpaws) * bugfix: fixed problem with tables introduced in 2.1.7 2003-05-21: v2.2.0 * bugfix: the noise channel is less likely to start playing when being muted 2003-05-25: v2.2.1 * bugfix: urgent live queueing now works with all channels (thanks to simon h) 2003-06-21: v2.2.2 * the chord (C) command was removed since it caused bugs in other parts of the program (related to tables). hopefully this command will be re-implemented later in some cleaner way. 2003-08-19: v2.2.3 * bugfix: L command didn't work in 2.2.2 (reported by lo-bat) * bugfix: LENGTH setting for WAVE instrument often didn't look good. (reported by lo-bat) * bugfix: multiple up/down in CHAIN screen was broken. (reported by tobi-wan) 2003-09-11: v2.2.4 * improved support for firestarters MIDI device (latency reduced etc) 2003-10-26: v2.2.5 * some small fixes, + a little better support for firestarters upcoming midi device. 2003-10-28: v2.2.6 * fixed bug that made it impossible to cut non-kit phrase notes to clipboard properly. 2003-09-11: v2.2.7 * changed functionality in song screen. chain values won't wrap around anymore, for example when standing on a chain value 00 and pressing A+LEFT, the value won't wrap around to FE but instead stay at value 00. * it's no longer possible to scroll to next or previous phrase in phrase screen while marking a block. * bugfix: couldn't change several phrases in chain screen when using a block that was marked from bottom and up. 2003-09-14: v2.2.8 * rewrote soft synthesizer from scratch. it now has better sound & is lots faster! * removed notch filter type in soft synthesizer. might come again if enough people complain. * bugfix: select+start to stop live chain didn't work as supposed (reported by neil larion) 2003-11-15: v2.3.0 * soft synthesizer is now faux real time! change any value in BANK screen, and the soft synthesizer will start to generate wave frames in the background automagically. * changed back input behavior in SONG and CHAIN screen. chain and phrase values now wrap around again. 2003-11-17: v2.3.1 * updated song screen. now has a scrolling window so you can always see the chains around the cursor. (original idea by starpaws for 1.000.000 years ago (i think)) * changed back behavior in SONG and CHAIN screen. won't wrap from FE->00 when pressing A+UP. and now i'll leave it like this for a while... 2003-11-18: v2.3.2 * song screen bugfixed. (reported by loïc) 2003-11-20: v2.3.3 * implemented separate numbering for different channels. * possibly fixed a bug in phrase screen. sometimes it was impossible to insert new instruments. * fixed a bug that sometimes caused a scary "purge sequencer" report. 2003-11-21: v2.3.4 * reworked chain+phrase allocation routines. pressing A, A in song or chain screens will now insert the first free chain or phrase with a number higher than the one that was last inserted in the active channel. this makes it easier to use separate numbering for different channels. * phrase values in chain screen won't wrap anymore. (thanks to starpaws) 2003-11-21: v2.3.5 * bugfix in song screen: sometimes cursor could jump outside song screen window by switching channels in chain or phrase screens. * scrolling in songs creen made looser. now it will only scroll when the cursor is right at the screen border. 2003-11-21: v2.3.6 * when allocating a new instrument in phrase screen by pressing A,A in the instrument column, the instrument type will be pre-selected after which channel you are using. (PU1,PU2=>PULSE; WAV=>WAVE; NOI=>NOISE) * bugfix: problems with speech instrument (since 2.1.9) was fixed. (thanks to covox for reporting) 2003-11-25: v2.4.0 - major interface change. * added screen map in lower right of screen. * new screen layout, new row for scrolling help text. * changed default palette (on CGB) to "CUTE". * some small changes on the Y2K font, to increase legibility. * new screen organization: _______________________________________ | | PROJ/ | | | PROJECT | WAVE |PROJECT| |_______________________|_______|_______| | | | | | | | SONG | CHAIN | PHRASE| INSTR | TABLE | <-- main row |_______|_______|_______|_______|_______| | |GROOVE/| | | GROOVE |SYNTH/ |GROOVE | |_______________________|WORD___|_______| screens above and below instrument screen will change depending on the type of the instrument being viewed. 2003-11-26: v2.4.1 * holding SELECT now pauses scrolling help text (thx to nitro2k01!) * bugfix: clock time in project screen was printed on wrong place (thx to nitro2k01!) * bugfix: keyboard information was printed on wrong place (thx to nitro2k01!) 2003-11-28: v2.4.2 (BODY!) * added column mnemonics to the (footer) info row. * removed palette option for old grey gameboy. * removed AMI palette for CGB (couldn't make it look good with new design). * updated the other palettes to work better with the new design. (unfortunately, palettes aren't tested on real CGB because i don't have any) * paste in phrase screen is faster than before. 2003-12-01: v2.4.3 * changed back design a little. i think it looked too cluttered with both a header and footer row. now the header and footer rows are removed, and column headers are moved up to the second screen row. the scrolling help row will be displayed temporarily on the top row when needed. * AMI palette is back! * wave editor change: wave value now wraps when holding up/down cursors. 2003-12-06: v2.4.4 * doubled number of instruments, from $20 to $40 * speech instrument is now at instrument number $40 * the space for player startup message in .sav file ($1E98-$1FFF) was removed. instead, the player will print the instrument names. 2003-12-07: v2.4.5 * reworked wave instrument to give better support for soft synthesis. new fields are: SYNTH, PLAY, LENGTH, REPEAT, SPEED SYNTH - select the synth bank to use (0-F) PLAY - choose how to play the synth bank automatically. available modes are ONCE, LOOP, PINGPONG and OFF LENGTH - select how many frames should be played. selecting a number smaller than F will make LSDJ skip some of the wave frames in the synth bank. REPEAT - set a loop point for LOOP and PINGPONG play modes. SPEED - how many ticks to play each wave frame. * threw out preset wave frames. 2003-12-22: v2.4.6 (update recommended) * bugfix: removed a softsynth bug that created problems on some systems (reported by daniel gloor) * K command wouldn't stop some wave instruments. (thx to joshua for reporting) * auto-select active synth bank when going from instr screen to synth screen. * added shortcut between phrase and table screen (if standing on A command and pressing select+right) (suggested by starpause) * changed B+CURSOR behavior in groove and table screens (now not wrapping) 2004-01-06: v2.5.0 (chords revisited) * reimplemented C (chord) command. produces chords by doing a simple arpeggiato that extends the base note with the given semitones. examples: C37 - plays 0,3,7,0,3,7,0,3,7,... C0C - plays 0,0,C,0,0,C,0,0,C,... CC0 - plays 0,C,0,C,0,C,,... CCC - plays 0,C,C,0,C,C,0,C,C,... * rewrote some of the softsynth routine in assembler * improved command help (just press A+CURSOR to browse through help for available commands) * modifying commands won't wrap anymore * improved command help texts * bugfix: fixed small visual bug in table screen 2004-01-07: v2.5.1 (deep cloning) * added a new option for cloning. it alters the way cloning works when used in song screen. 1) DEEP (default) - clone chain, and all phrases inside it 2) SLIM (old way) - clone chain, but keep the old phrases. (named "slim" because it's more memory effective - there won't be any unnecessary duplicates of phrases) * added clone error message when no chains are available 2004-01-09: v2.5.2 * screen drawing routine is now interruptable by SELECT+CURSOR. this means you don't have to wait for the entire screen to be drawn until you can navigate to another one. this is very nice if you want to go from (for example) song to table screen quickly on an old slow gameboy * sample mixing engine optimized further - now about 6% faster * optimized printout routines 2004-01-09: v2.5.3 * rewrote P command in assembler. is now lots less CPU hungry than before. * bugfix: visual bug in scrolltext function 2004-01-10: v2.5.4 * rewrote V (vibrato) command. it's now lots less CPU hungry. * changed clock in project screen. when playing, it shows for how long the track has been playing. 2004-01-11: v2.5.5 * A command now stops table when given a value higher than $1F. (this can be effective to save CPU power) * optimized table playback, should make quite some difference hopefully 2004-01-11: v2.5.6 * bugfixed softsynthesizer (dangerous RAM access!) 2004-01-12: v2.5.7 * bugfix: delay command messed up previously played note * bugfix: vibrato didn't work in wave channel * bugfix: visual bug in clock (playtime wasn't always reset when minutes>0) * delay command now can't be selected from tables * moved around some code to make things more effective 2004-01-13: v2.6.0 * changed screen layout to this one (wave+synth screens now have static positions, word screen was moved to table screen place): _______________________________________ | | | | | PROJECT | FRAME |PROJECT| |_______________________|_______|_______| | | | | | TABLE | | SONG | CHAIN | PHRASE| INSTR | /WORD | <-- main row |_______|_______|_______|_______|_______| | | | | | GROOVE | SYNTH |GROOVE | |_______________________|_______|_______| * SRAM handling is now lots safer. the chances to survive a crash/battery drain without data loss should now be much better. * fixed automate bug (2nd table command channel wasn't reset properly (since 2.4.4)) * pressing select+right when standing on a note in phrase screen will now to go to the instrument at that note. 2004-01-14: v2.6.1 (bugfix) * fixed small bug that caused random pitch problems (from v2.5.7) 2004-01-16: v2.6.2 (bugfix) * is now no longer possible to select L command in tables * bugfix: when standing on T command and pressing A+RIGHT in noise channel, program locked up (reported by david steinberg) * bugfix: visual bugs in waveframe editor * bugfix: serious table allocation bug (double-tapping A could allocate non-existing tables over 1F) 2004-01-17: v2.6.3 * permanently fixed bug with 0039 RAM fills at crashes * sound is now a bit more predictable when using hifreq vibrato together with pitch bend/slide * bugfix: select+right in instr screen to tables (through table param) was broken 2004-01-20: v3.0.0 - file management * added file management function for cards with 128kbit RAM (MBC5 controller). there is now a new "FILE" screen accessible from the project screen, that allows you to store up to 32 projects on one cartridge. Available file screen operations are: LOAD - load project SAVE - save project DEL - delete project BACK/(B) button - go back to project screen Filelist looks like this: SLOT NAME.VERSION SIZE SLOT NAME.VERSION SIZE ... The active slot is marked with a right arrow at the name. If the project you are working has been changed, the name will be marked with an exclamation mark on the top row. IMPORTANT NOTE: if having worked with several LSDJ images on one cart before, it might be necessary to reset all SRAM memory to get file management to work. this is done by selecting "reset memory" in project screen and pressing SELECT+A on the "yes" alternative. * dropped support for 4 Mbit cartridges, now 8 Mbit is minimum * fixed visual bug with clock * fixed visual bug with live play markers * fixed visual bug in phrase screen 2004-01-22: v3.0.1 * bugfix: file versions weren't always reset ok (in case file 31 was used) * bugfix: total file memory reset wouldn't work as supposed. in case you have used multiple LSDJ images on one cartridge before upgrading, and now can't get file management to work, please try downloading this version and do full memory reset in project screen (by pressing SELECT+A on "yes" option). 2004-01-23: v3.0.2 * bugfix: table numbers weren't displayed in table screen * implemented some stuff for firestarters upcoming MIDI device 2004-01-23: v3.0.3 (ACID VERSION!) * renamed "phrases" to "patterns" * fixed more stuff for firestarters upcoming MIDI device 2004-01-24: v3.0.4 * now possible to do nested loops with table hopbacks (on request from overthruster) 2004-01-28: v3.0.5 * fixed visual bug with screenmap when using select+right shortcut from pattern to table screen (reported by simon h) * now possible to start non-automated tables from within automated tables using the A command (suggested by simon h) 2004-01-29: v3.0.6 * bugfix: help scroll was showed already when single-tapping A on commands (as opposed to double-tapping) * bugfix: save dialog buffer overflow when saving filenames with length of 8 chars * removed shading of wave column in song screen (now unneeded because of explanatory column headers?) 2004-01-29: v3.0.7 * bugfix: all memory wasn't reinitialized ok after file load/memory reset. now (for example) cursor positions and channel grooves are reset ok. 2004-02-07: v3.0.8 * added bookmarking in song screen: press (B,B) to shade/unshade a song position (suggested by starpaws) 2004-02-08: v3.0.9 * removed subsong feature * now possible to load "empty" files to start a clean project * might have fixed a bug that caused problems with PC-Linker at startup (thanks to Neil Larion for reporting) 2004-02-09: v3.1.0 * bugfix: using b+left/right to switch between live/song mode in song screen didn't work in v3.0.9 2004-02-11: v3.1.1 * misc screen+mbc5: replaced "reset memory" button with a new "load/save file" button that takes you to the file screen. removed the old top row button at "project" * live/song mode switch changed. now press B+(LEFT,LEFT) or B+(RIGHT,RIGHT) in song screen to alternate between modes. * bugfix: select+right on bookmarked chains in song screen was buggy and dangerous 2004-02-12: v3.1.2 (bugfixes) * now possible to reset ALL memory by pressing SELECT+A on "LOAD/SAVE FILE" button in project screen * bugfix: total time wasn't reset ok on first startup * bugfix: reset memory bug * bugfix: some strange problems with M command etc 2004-02-21: v3.1.3 (TECHNO CITY VERSION!) * fixed bug that might cause problems with pc-linker when using "out of bounds" sample mix distortion * changed live/song switch. now use B+LEFT/RIGHT while not playing, B+(LEFT,LEFT) / B+(RIGHT,RIGHT) while playing * fixed visual bugs in chain screen when playing bookmarked chains * added simple (non-100%) file verify at save 2004-02-23: v3.1.4 * added triangle wave to softsynth * bugfix: cloning bookmarked chains wasn't ok (reported by starpaws) 2004-03-05: v3.1.5 * removed bookmarking feature (might be reimplemented in a better way in the future) 2004-06-06: v3.1.6 (special swedish national day sucks-release) * adjusted pitch table for use with super game boy (no longer detuned) * bugfix: visual problems with file load/save progress indicators (thx to dave steinberg) * bugfix: key delay settings not working on B+DOWN / B+UP in song screen (thx to starpaws) * bugfix: visual bug when going from instr $40 to $3F in instr screen (thx to djntd) * renamed "patterns" back to "phrases" again because i never got used to calling it pattern 2004-06-27: v3.1.7 * removed cursor movement + start/stop from keyboard support to protect from unintentional presses * bugfixed copy/paste in synth screen * added "discard changes?" requester when trying to load a file, if there are unsaved changes 2004-06-29: v3.1.8 * "frame" screen renamed to "wave" screen * clipboard won't be emptied on song load anymore (thx to devon beckett) 2004-07-25: v3.1.9 * fixed bug that didn't make song position rewind upwards properly when starting song play on an empty song sequencer step. this bug (or should we say lost feature) somehow seemed to sneak in with v2.4.3. 2005-02-19: v3.2.0 * made file load/saving a little more robust. now handles/avoids unexpected FAT corruption better. (thx to crazy-q for reporting the problem) 2005-02-19: v3.2.1 * improved speed of screen drawing routines. should hopefully make a small difference on classic gameboys. 2005-02-24: v3.2.2 * optimized screen drawing further * bugfix: the fonts besides Y2K were all bugged out. 2005-02-27: v3.2.3 * optimized screen drawing further 2005-03-21: v3.3.0 * improved gameboy advance sample playback. now sounds quite good! note: this requires that LSDJ is able to detect that it's running on a GBA. currently I know no way to detect that from within GOOMBA. 2005-04-16: v3.3.1 * now impossible to accidentally overwrite a song other than the one you are working on (thankx to postal_market) 2005-04-17: v3.3.2 * L (slide) command now autodetects direction. (thx to starpaws for suggesting) example: C-4 -00 --- -00 C-5 L03 <-- slide to note C-5 with speed 3 --- -00 C-4 L03 <-- slide back to C-4 with speed 3 2005-04-18: v3.3.3 * switching between live/song mode is now always possible by pressing B+(RIGHT/LEFT) in song screen - no double keypresses needed * switching between live/song mode doesn't stop playing anymore * press SELECT+START in song mode for jump-starting song playing. this works even when pressed while playing (thx to matthieu) * L (slide) command is now backwards compatible (thx to m-.-n) 2005-04-25: v3.3.4 * bugfixed error with save dialog that occured when starting off from an empty .sav (thx gijs gieskes) * behavior for channel jump in phrase and chain screens is changed. while playing in live mode, press B+LEFT/RIGHT to jump directly to the phrase or chain being played in the neighbor channel. (thx starpaws) 2005-04-25: v3.3.5 * removed garbled screen while playing samples on GBA (thankx herr prof. peter lewis swimm) * select+start in song mode+song screen now key repeats. (thx to prof. swimm) 2005-06-05: v3.3.6 (anti-swedish national day & misguided piracy regulations release) * re-implemented bookmarks. tap B,B in song screen to create or remove a bookmark. the new implementation has an upper limit of 16 bookmarks/column. 2005-06-08: v3.3.7 * B+A in song screen (cut chain) doesn't pull up down-below chains anymore, except for when cutting empty steps. (thx to M-.-n) * pressing A,A for allocating new chains/phrases now only works on empty steps (thx to jeremy ksine) * made scrolling in song view faster, for the case when bookmarks aren't used 2005-06-13: v3.3.8 * bugfix: file screen broken in 3.3.7 (thankx to Postal_market) * keyboard support: re-enabled enter, cursor and page up/down keys, only if live mode is activated. (thankx to chesterfield) 2005-07-24: v3.3.9 * bugfix: was hard to move between SONG and LIVE mode with (B+L,R), from v3.3.6 and on (thankx to chesterfield & herbert weixelbaum) 2005-10-11: v3.4.0 * note range extended. new max note is B-B (means: B-11...) == inaudible at ~30 kHz!! (thx to h. weixelbaum) * bugfix: speech instrument names were initialized with some garbage characters 2005-10-20: v3.4.1 * tempo BPM setting should be much more precise now (typically about 0.1% deviation) * bugfix: after starting solo (B+START), tapping B would make all channels fall out. now fixed (thx to starpaws) * changed the way pressing A+UP/DOWN on phrase instrument column works. 2005-11-17: v3.4.2 * changed toggle bookmark key sequence in song screen. now use B,B,B instead of B,B to prevent toggling by accident (starpaws) * changed crash data collection method. if you suffer from occasional crashes, please upgrade to this version and send reports to me. 2005-12-01: v3.4.3 * implemented Z (randomiZe) command for phrase screen. it repeats the last non-Z command issued in a phrase in the current channel, using the then used command value added with a random number between 0 and the given Z command value. NOTE: this is not working with delay, hop and groove commands at the moment. * bugfix: phrase screen E command wasn't working for kit instruments. (thx to various people for reporting) * project screen: LOAD/SAVE FILE button renamed to LOAD/SAVE SONG 2005-12-06: v3.4.4 (stable) * going to phrase screen and tapping SELECT four times now randomizes the selected block. * improved Z command randomization. (never got 0 random value before) * changed synth screen. instead of displaying synth id:s as 0, 1, 2, 3, ... it now displays them as 00-0F, 10-1F, 20-2F, ... * quick-help added for Z command. (thx to starpaws) 2006-03-22: v3.4.5 * active groove is now reset when loading a new song. (thx nitro2k01) * channel soloing/muting is now reset when loading a new song. (thx nitro2k01) 2006-03-22: v3.5.0 * new screen layout. _______________________________________ | | | | | | PROJECT | WAVE | SYNTH | | |_______________|_______|_______| | | | | | | | | SONG | CHAIN | PHRASE| INSTR | TABLE | <-- main row |_______|_______|_______|_______|_______| | | | G R O O V E | |_______________________________________| 2006-04-25: v3.5.1 - stable * improved support for white Japanese Nintendo Power cartridges with 64 kbyte SRAM. the file menu will be limited to 3F available blocks to prevent data loss. (thanks to USK, Aonami, Takuya Hirooka) 2006-07-09: v3.6.0 (= v2.pi rad) * added bud melvins "ANIMLZ" kit from the animal kit compo in 2004! thank you, bud, for an amazing contribution to the community! * increased number of maximal kits on a cart to 51. NOTE: the way instruments are stored (internally) was changed from 3.5.1. this affects selected kit banks + loop (on/off). the data format will be upgraded automatically when starting to use the new version. this however breaks backwards compability, i.e. when making a song with 3.6.0 or up, it may not sound the same when playing it on earlier versions. 2006-06-16: v3.6.1 * now switch between live/song mode by pressing SELECT+LEFT in song screen instead of B+LEFT/RIGHT * B+LEFT/RIGHT in song screen now hard-pans left/right (similar to muting/soloing) * bugfixed kit handling 2006-06-17: v3.6.2 * bugfixed & improved hard-panning (thx to trashcanman) 2006-06-26: v3.6.3 * vibrato rewritten from scratch. same options in instrument screen, but behaves approximately ten times better. key features: - centered around note pitch (sounds more musical) - depth setting now sounds the same over all octaves - depth and speed parameters are now independent from each other thanks to everyone who complained over the old sucky vibrato * changed wav instrument: "play" option changed name from "off" to "manual" (thx USK) * small bugfix for slide (L) command. sometimes wouldn't work in both directions * (tech note) added a custom-made optimizer between compiler and assembler in the linker chain. was able to remove 600+ instructions from the project. 2006-11-18: v3.6.4 * fixed serious wave synth bug: only 16 out of 32 wave steps were synthesized. (thanks Gijs) * bugfix: playing kits with GB cart on GBA always crashed * bugfix: fixed assorted kit/instrument bugs 2006-11-18: v3.6.5 * bugfix: slide (L) command works again (thx to roboctopoid for reporting) 2006-12-09: v3.6.6 * bugfix: song screen: play/queue position indicators were not reset when switching between live/song mode. * project screen: small bugfix in play time clock. changed the name of the clock that shows how long one has been working on a song, from "TIME USED" to "WORK TIME". also renamed "PLAYTIME" to "PLAY TIME". all work and no play makes jack a dull boy. (reported by simon mattisson) * optimized away some cycles. 2006-12-12: v3.6.7 * live mode: SELECT+START in song screen now starts playing all channels, when pressed while not playing. * bugfix: instrument names were occasionally displayed in file screen save dialog. * chain transposes work on noise channel again * finetune affects PU1 channel now. (finetunes downwards) (thx trashcanman) 2006-12-25: v3.6.8 - stable * added nice animated transition when switching between screens * bugfix: screen map is now updated when switching between live/song view. (thx simon mattisson) 2007-01-07: v3.6.9 * optimized vibrato CPU usage to support Japanese 190 BPM happy hardcore scene (thx USK) 2007-01-08: v3.7.0 * the update rate of text scrolling, play positions and played notes is now turned down in case the system is overloaded. this makes it easier to edit music while playing very CPU intensive tracks * some small assembler optimizations 2007-01-08: v3.7.1 * bugfixed high-frequency pitch down (thx USK) 2007-01-15: v3.7.2 * fixed bug related to on-the-fly panning and soloing... (thx USK) * random things are now a little bit more random (thx to brady leo) 2007-02-17: v3.7.3 * song playpos is now instantly redrawn when scrolling (thx rabato) 2007-03-25: v3.7.4 * now possible to stop playing by issuing command HFF in phrases. in live mode, it stops the channel; in song mode, the entire song. (thx to various people who suggested this) 2007-06-11: v3.7.5 * optimized program further (removed OAM refresh + unnecessary 16-bit multiplies) 2008-01-03: v3.7.6 * added "power save" setting to project menu. power save will prolong battery life at the expense of adding some noise to the sound. off: no power save. (default) auto: power save activated when music is not playing. full: power save always activated. thanks to ove ridé for the suggestion. save the planet! 2008-01-04: v3.7.7 * various speed optimizations. 2008-01-07: v3.7.8 * some more small speed optimizations. 208-01-12: v3.7.9 * bugfix: view file screen was noisy in 3.7.8 thanks to compiler bug. (thanks to david dineen-porter) * bugfix: jump between word and table screens fixed. * bugfix: command values in tables weren't displayed properly when doing A+cursor on commands. * more small speed optimizations. 2008-01-12: v3.8.0 * bugfix: kill on noise channel was resetting automate on channel 0. (thx to gijs gieskes) 2008-01-12: v3.8.1 * make clipboard survive file loads. * bugfix: delay command could sometimes get messed up by other commands. (thx to trashcanman) * bugfix: in gbc instrument screen, pasting could mess up background colors. * bugfix: visual error when marking blocks in song screen (introduced in v3.7.9) * bugfix: the first select+b done to start marking a block would always fail. 2008-01-13: v3.8.2 * rewrite of joypad input handling. button presses are now queued until the editor has time to handle them. makes it easier to navigate between screens during heavy load. * make screen updates slightly faster. 2008-01-15: v3.8.3 * make screen updates a lot faster really :) draw to a temporary buffer and blit it all to the screen in vertical blank. * read joypad input in 60 Hz instead of 360 Hz. 2008-02-02: v3.8.4 * make sure E command doesn't reset sweep in noise channel. thx markus schrodt * fix bug on drawing command values in phrase screen. * add HFF info to H command help scroll text. 2008-03-08: v3.8.5 * fixed out-of-bounds memory overwrite that has caused distorted sample mixing since 3.4.0 - whoops. big thanks to thompson tran! * fix exit of "purge complete" screens... button presses were handled weirdly before. thanks rabato! 2008-03-09: v3.8.6 * disable special GBA "anti-noise" algorithm for Goomba builds. runs pretty OK now, if one sets VSync to "off" in Goomba. * optimized sample mixing further. saves 672 machine cycles/frame = 4% of CPU time. 2008-04-10: v3.8.7 * fixed broken crash dump feature. hasn't been working since 3.8.3 - whoops. * remove key repeat from b + cursor in chain and phrase screens. 2008-04-16: v3.8.8 * improved crash screen. 2008-06-02: v3.8.9 * live mode: START and SELECT + START will now take effect on all marked chains. * live mode: SELECT + START shortcut for starting all channels was removed. * SELECT + (B, B) now expands horizontally in song screen.