User Tools

Site Tools


Latest Downloads

The latest alpha builds are called ghettos cuz u might get jacked playin around in them … save every chain rule doez apply … if you ain't reelin riskay turn tail 2 tha stable buildz!!!



1.2a_044 feedback commands

  • all: FBMX aabb go to feedback mix xxbb at aaxx speed
  • all: FBTN aabb go to feedback tune xxbb at aaxx speed
  • caanoo: Fixed title offset for screwey LCD placement
  • caanoo: Fixed crash on exit
  • dingoo: Fixed bug with filter select & pattern corruption
  • dingoo: Removed pre-mapping of volume
  • all: Full browsing capabilities in project selection (thanks to spause for that)
  • all: Fixed DLAY not working on effect column 2
  • all: Fixed PFIN not in alphabetical order
  • all: Fixed ITRG not processed on a step that had just been HOP'ed on
  • all: Added command for Feedback modification: FBMX & FBTN
  • all: Reduced level of sample preview to avoid ear blowing issues
  • all: Tempo nudging with B+LEFT/RIGHT on tempo field (project screen)
  • all: B+START in live mode triggers the pattern immediately (i.e. doesn't wait for the end of the chain like START+START)

1.1d IRTG

aka 'the wolfie fuzz' with a new command 'IRTG' to use in tables. New IRTG Command to use in tables

IRTG stands for instrument retrigger and will retrigger the current instrument. It gives table the ability to work as progammable phrases that then can be triggered simply by changing tables.

IRTG –yy: will retrigger the current instrument transposed by yy semi-tones. Note that each IRTG transposition is cumulatively added. So a table with

IRTG 0001

in it will keep going a semi tone up. Great for dubby echoes :)

The retriggered instrument is NOT reset (as if you enter a note with no instrument number). The table (obviously) will continue to run and all running variable (filter,etc) won't be reset

This system is also pretty useful to implement temporary non 4/4 signature without having to switch grooves, since you have the ability to re-trigger the instrument at tick resolution

and don't forget trying to combine it with complex hop structure !

Bug Fixes

  • [WIN] Because MIDI on PC is a bitch to synchronise and that the ONLY system that kind of worked was, surprisingly, the old MMSYSTEM audio system, I've re-enabled it as an option. So, if you need good midi sync or good timing, you will NEED to use this. The latency isn't great but in our case it's not a problem. To enable the old ass audio system and enjoy pretty stable midi out, add an entry in the config.xml with <AUDIOAPI value='MMSYSTEM' />
  • [PSP] doesn't lock anymore when using the exit.
  • [ALL] Fixed the cloning an empty note bug
  • [ALL] Now mute states are reset when reloading a project


Maintenance release with the following fixes:

* [GP2X]: Fixed bug with negative offsets on notes

* [ALL]: Added master transpose value affecting all channels

* [OSX]: Finally Brought ghetto up to speed

* [ALL]: Fixed most glitches with SDL display

* [WIN/OSX/DEB]: added a SCREENMULT setting in the config.xml allowing to enter a multiplying factor (integer) to scale the output window. Ext <SCREENMULT VALUE=“2”/>


* Allowed multiple selection for note and instrument editing in Phrase Screen

* Fixed syncronisation problem between the main thread and the player thread. This fixes the problem that tracks could go out of sync when doing rendering at full speed (not using RT). It might also generally improve the stability for heavy pounders

* Rendered files are now located in the project folder.

* Fixed tempo to be more precise: before, tempo vs. sample count transformation was rounded to integers. This meant that exporting a track at 80 BPM would end up to something close to it but not exactly it, which could be a hassle if trying to use renderings in DAWS. Now it's totally accurate. It might be that the track's feel is slighlty different, so let me know if there's something in concert for your ears

* Updated the note map to be always show (for consistency). Mute track are now also shown by having both the octave & instrument number shown as “–”

* Cached some file attributes to make samplelib browsing faster on PSP.

* Fixed audio volume in preview so that it doesn't destroy your ear. Now it's played at half volume which correspond to the default 128 volume of instruments

1.0d screen map

  • Added screen map (thanks jordan for the neat code)
  • Fixed a bug getting project load to crash in a table param was >0x80
  • Added possbility of tempo tap mapping (for example <MAP src=“key:0:t” dst=“/tempo/tap” />)

1.0d screen map

  • Added screen map (thanks jordan for the neat code)
  • Fixed a bug getting project load to crash in a table param was >0x80
  • Added possbility of tempo tap mapping (for example <MAP src=“key:0:t” dst=“/tempo/tap” />)

1.0c tap tempo

  • tap tempo on the bpm in song screen
  • channel visualizer moved to bottom of screen, now shows instrument
  • drawing is more efficient thanks to a screen cache. the big winner here is the GP2x since there's no more flickering at all.
  • corrected is a small bug that wouldn't write FFFF in the parameter command properly.

1.0b rootfolder config

  • Fixed small bug in live mode
  • Added customizable folder position through ROOTFOLDER variable
  • Sample library remembers exit point when you go back to it.


0.52o project creation

  • redesigned the load screen to allow for creating new project from within the piggy. in the screen, use UP/DOWN to navigate through the projects and LEFT/RIGHT to select the action for 'A' (load selected project, create new, exit program). When selecting new, you use the arrow to move across the screen and A+UP/DOWN to modify the characters.
  • fixed the bug in loop sync mode (thanks peter).


0.52n looper sync

Small easter eggie for the ones that like to work with loops:

  • Added a “looper sync” loop mode that automatically tunes a loop so that it plays exactly 16 bars. Use the root note to play twice faster/slower


0.52m mapping

  • Redesigned the sample import window as an overlay dialog. Go up down to browse the entries, left/right select the action to be performed when A is pressed.
  • unified all display / event routines (I know you don't care but hey, I worked on it). In the battle for that, the default mirroring of A/B on X/Y is lost in the default config but it's recoverable (see next point)
  • Implemented all the mapping infrastructure. This will open a lot of possibility for external control. For the moment, the immediate application is either to map an additional joystick (say goodbye to joy2key), map X/Y on the GP2X or map additional keys to the computer keyboard. The mapping happens through a mapping file called mapping.xml, located on the root of the projects.


0.52l rendering

  • The renderer in now integrated to the main executable, needing no external progam to do it and allowing no problem of version sync. Rendering is now directly written as a wav file.
  • To trigger a rendering mode put <RENDERING value='FILERT'/> in the config (or supply as a command line parameter). All rendering modes are implemented:
    • FILE : full speed (no audio) stereo mixdown
    • FILERT: real time stereo mixdown
    • FILESPLIT: full speed (no audio) split channels
    • FILESPLITRT: real time split channels
  • added an additional groove parameter to set the same groove across all channels. If the high nibble is not zero, the groove number is applied everywhere
  • Options from the config.xml can now be overrided on the commandline. for example /lgpt.exe -BACKGROUND=00FF00 will override the BACKGROUND setting to green


0.52g battery indicator

  • Indicator in the groove screen. Shows position in groove if groove selected in current channel
  • restored battery warning mechanism on GP2x. If battery level goes down under 90, the indicator blinks
  • Added start/stop support in groove screen


0.52f groove

  • first implementation of groove! Groove screen is located on top of the phrase screen. No copy paste yet but the following action exists:
    • A: Adds a new step if not existing
    • A+L/R: modifies current step value
    • B+L/R/U/D: modifies current edited groove
    • B,A: Clear current step
  • the GROV command (only active in the phrase screen) select the current groove


0.52e engine optimization

  • Optimized the render loop to have better CPU meterz with new options added.


0.52d feedback

  • implemented a feedback loop in the sample instrument oscillator structure. It introduces two more parameters in the instrument screen:
    • Feedback tune: lenght of the feedback delay line
    • Feedback mix: how much of the feedback is pushed back in the circuit
  • The feedback pickup is at the very end of the chain, after the filter has been processed. It makes it very depending on volume, filter settings, etc.. but makes it more organic too. After pickup, it stays in a delay line of variable lenght (through the tune parameter) and is mixed back with the current sample value, before crush, filter and so on. I've found it very nice to fatten oscillators and give some kind of a nice warm-distorded bass sounds.
  • The feedbacktune parameter works a little differently in regular (one shot/loop) and in oscillator mode:
    • In regular modes, under 0x80, it delays the feedback pickup of a number of samples equivalent to the parameter. Over 0x80, the feedback line length is multiplied by 10, giving it more a sort of 'predelay'-ish character that works very well with short decayed sounds
    • In oscillator modes, under 0x80 the feedback of specified length is added to the oscillator. Over 0x80 it is removed from the oscillator, making it a lot wilder.


0.52c midi cloning

  • added cloning of MIDI instrument w/ L_SHOULDER+(B,A) on instrument number in phrase screen. Properly saved & restored. You can't delete them once cloned not revert them to sample type.


0.52b samblelib

  • now featuring sample library and possibility to import samples from there to any working project.
    • the samples of the library have to be located in a folder samplelib at the same level as the song folders (lgpt-xxxx). you can either put your samples in that directory or in sub-directories, allowing you to have some basic way of sorting the library.
    • The sample import screen is at the moment located at the right of the instrument screen. I'll possibly move it somewhere else in the future.
    • When entering the import screen, the current folder is the library root folder “samplelib”. All sample in that folder are listed.
      • Use U/D to select a sample and 'A' to load it
      • B+L/R to rotates between all sub directories.
  • Hopefully fixes MIDI/Audio sync on GP2x
  • Fixes small navigation problem trying to go from instrument view to table view


0.52a stable

  • MAC OSX is now officially supported
  • New filter options (continuous LPF→HPF transition, filter distortion)
  • Instrument downsampling parameter
  • New commands:
    • PAN to control panning
    • FCUT to control filter cut slides
    • FRES to control filter resonance slides
  • Better optimization of instrument rendering
  • Extended chains to 0xFF
  • Better handling of song selection screen