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
gHETTO dOWNLOADZ:
The latest gHETTO requires a new SDL. It can be Downloaded here. Simply replace over the old SDL found in /bin,
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 !
[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
Added screen map (thanks jordan for the neat code)
Fixed a bug getting project load to crash in a table param was >0×80
Added possbility of tempo tap mapping (for example <MAP src=“key:0:t” dst=”/tempo/tap” />)
Added screen map (thanks jordan for the neat code)
Fixed a bug getting project load to crash in a table param was >0×80
Added possbility of tempo tap mapping (for example <MAP src=“key:0:t” dst=”/tempo/tap” />)
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.
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).
discussion: http://community.livejournal.com/littlegptracker/43499.html
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.
discussion: http://community.livejournal.com/littlegptracker/42325.html http://community.livejournal.com/littlegptracker/43716.html
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
discussion: http://community.livejournal.com/littlegptracker/41139.html http://community.livejournal.com/littlegptracker/40881.html
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
discussion: http://community.livejournal.com/littlegptracker/38577.html
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
discussion: http://community.livejournal.com/littlegptracker/38269.html
implemented a feedback loop in the sample instrument oscillator structure. It introduces two more parameters in the instrument screen:
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 0×80, it delays the feedback pickup of a number of samples equivalent to the parameter. Over 0×80, 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 0×80 the feedback of specified length is added to the oscillator. Over 0×80 it is removed from the oscillator, making it a lot wilder.
discuss: http://community.livejournal.com/littlegptracker/37678.html
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.
Hopefully fixes MIDI/Audio sync on GP2x
Fixes small navigation problem trying to go from instrument view to table view
discuss: http://community.livejournal.com/littlegptracker/36445.html http://community.livejournal.com/littlegptracker/37032.html
MAC OSX is now officially supported
New filter options (continuous LPF→HPF transition, filter distortion)
Instrument downsampling parameter
New commands:
Better optimization of instrument rendering
Extended chains to 0xFF
Better handling of song selection screen
discuss: http://community.livejournal.com/littlegptracker/34523.html