From ee7af1c81f091c6f8ce1a8eab28602a4f9519254 Mon Sep 17 00:00:00 2001 From: djdiskmachine <110535302+djdiskmachine@users.noreply.github.com> Date: Wed, 23 Oct 2024 05:16:47 +0000 Subject: [PATCH] Update changelog --- CHANGELOG | 58 +++++++++++++++++++++++ README.md | 42 +++++++--------- sources/Application/Model/Project.cpp | 4 +- sources/Application/Model/Project.h | 6 +-- sources/Application/Views/ProjectView.cpp | 2 +- 5 files changed, 81 insertions(+), 31 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 81c84afd..04122017 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,61 @@ +1.4.3 + Contributions: + purelygrey + Per-project option for soft clipping the output (#145) + * Per-project option for soft clipping the output + * Multiple clipping modes + Remove drawing optimization that causes flashing in Song view (#147) + * Removed drawing optimization that caused flashing in Song view + + clsource + Scales + * implementation by @maksmakes + * instrumentation by clsource + + simotek + Add color options for Border Play and Mute (#143) + * Adds different color for the > play and _ mute indicators + Fix rg35xx mapping (#139) + * rshoulder and lshoulder were the wrong way + + + Post-clipping attenuation (#148) + * Post-clipping volume adjustment + + Copy columns (#141) + * Enables copying fx+params into any column in tables and phrases + Pasting fx into notes column etc does nothing + + Nudge functionality (#130) + * In Project view, select tempo and hold B+LEFT/RIGHT to nudge slower/faster + * In Song view, pressing LT+LEFT/RIGHT will do the same + + Printable fx in InstrumentView (#155) + * Uses ffmpeg to print reverb to currently selected sample and swap for sample with reverb + + Other: + Add line-by-line clang format (#144) + Check uploads artifacts (#138) + Globally accessible notifications (#137) + Update to github actions checkout@v4.1.7 (#136) + + Fixes: + Bug in chainview: column warping (#134) + Jumping below lowest row would cause infinite loop + Jumping from row 0 was not possible in chainview + Limit jump to maximum lowest populated row + Set songview b jumping length to 16 rows in correspondence with LSDJ and M8 + + Issue in deep clone (#135) + Was possible to accidentally deep clone position into + another position + + Fix build error for Raspi (#133) + Restore 32bit linux config + + Crash when nudging below 0 BPM (shoutout @merumerutho) https://github.com/djdiskmachine/LittleGPTracker/issues/127 + + 1.4.2 Contributions: koisignal diff --git a/README.md b/README.md index a199ef6e..50683bb9 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Little Piggy Tracker -![Piggy](https://github.com/user-attachments/assets/827fc87f-7751-48ae-9de1-60a5d9a3b5c2) +![Piggy](https://avatars.githubusercontent.com/u/180156201?s=400&u=ebb53bdea61a025edce0c3782ac75b532dd65dd7&v=4) **Little Piggy Tracker** (f.k.a _'LittleGPTracker'_) is a music tracker optimised to run on portable game consoles. It is currently running on Windows, MacOS (intel/arm) & Linux, PSP, Miyoo Mini, and a collection of other retro gaming handhelds. @@ -26,15 +26,6 @@ Latest releases from this fork here: - [Releases](https://github.com/djdiskmachine/LittleGPTracker/releases) -### 2006 Builds - -Fetch archived OG builds here: - -- [Stable & Ghetto](https://github.com/NinjasCL-archive/LittleGPTracker/releases/tag/v1) - -## Community - -Join our [Discord server](https://discord.gg/e4N2VM7sz6) ## Documentation @@ -49,22 +40,23 @@ Recommended reading to get you started: ## Features per platform -| Platform | MIDI_Possible | MIDI_enabled | Soundfonts | Note | -|-------------|---------------|--------------|------------|--------------------------------------| -| PSP | NO | NO | YES | [See notes](projects/resources/PSP/INSTALL_HOW_TO.txt) | -| DEB | YES | YES | YES | | -| X64 | YES | YES | NO | | -| X86 | YES | YES | YES | | -| MIYOO | NO | NO | YES | Port by [Nine-H](https://ninethehacker.xyz) | -| W32 | YES | YES | YES | Built in VS2008 with love | -| RASPI | YES | YES | YES | Versatile platform | -| CHIP | YES | YES | YES | [See notes](projects/resources/CHIP/INSTALL_HOW_TO.txt) | -| BITTBOY | MAYBE | NO | YES | | -| GARLIC | MAYBE | NO | YES | Port by [Simotek](http://simotek.net)| -| GARLICPLUS | MAYBE | NO | YES | Port by [Simotek](http://simotek.net)| -| RG35XXPLUS | MAYBE | NO | YES | Port by [Simotek](http://simotek.net)| -| MACOS | YES | YES | NO | Port by [clsource](https://genserver.social/clsource) | +| Platform | MIDI_Possible | MIDI_enabled | Soundfonts | PrintFX | Note | +|-------------|---------------|--------------|------------|---------|-----------------------------| +| PSP | NO | NO | YES | TBA |[See notes](projects/resources/PSP/INSTALL_HOW_TO.txt) | +| DEB | YES | YES | YES | Install ffmpeg | | +| X64 | YES | YES | NO | Install ffmpeg | | +| X86 | YES | YES | YES | Install ffmpeg | | +| MIYOO | NO | NO | YES | YES? | Port by [Nine-H](https://ninethehacker.xyz) | +| W32 | YES | YES | YES | Install ffmpeg | Built in VS2008 with love | +| RASPI | YES | YES | YES | Install ffmpeg | Versatile platform | +| CHIP | YES | YES | YES | YES | [See notes](projects/resources/CHIP/INSTALL_HOW_TO.txt) | +| BITTBOY | MAYBE | NO | YES | YES? | | +| GARLIC | MAYBE | NO | YES | YES? | Port by [Simotek](http://simotek.net)| +| GARLICPLUS | MAYBE | NO | YES | YES? | Port by [Simotek](http://simotek.net)| +| RG35XXPLUS | MAYBE | NO | YES | YES? | Port by [Simotek](http://simotek.net)| +| MACOS | YES | YES | NO | Install ffmpeg | Port by [clsource](https://genserver.social/clsource) | * **Soundfont library is currently not ported for 64bit OS** * **MIDI functionality __greatly__ depends on kernel support, please feature request your favourite OS maintainer =)** +* **Install ffmpeg by following install instructions for your platform [here](https://www.ffmpeg.org/download.html)** diff --git a/sources/Application/Model/Project.cpp b/sources/Application/Model/Project.cpp index ff203cc6..3be78c03 100644 --- a/sources/Application/Model/Project.cpp +++ b/sources/Application/Model/Project.cpp @@ -33,7 +33,7 @@ tempoNudge_(0) new Variable("softclip", VAR_SOFTCLIP, softclipStates, 5, 0); this->Insert(softclip); Variable *clipAttenuation = - new Variable("clipAttenuation", VAR_CLIP_ATTENUATION, 100); + new Variable("clipAttenuation", VAR_CLIP_ATTN, 100); this->Insert(clipAttenuation); Variable *scale = new Variable("scale", VAR_SCALE, scaleNames, scaleCount, 0); @@ -97,7 +97,7 @@ int Project::GetSoftclip() { } int Project::GetAttenuation() { - Variable *v = FindVariable(VAR_CLIP_ATTENUATION); + Variable *v = FindVariable(VAR_CLIP_ATTN); NAssert(v); return v->GetInt(); } diff --git a/sources/Application/Model/Project.h b/sources/Application/Model/Project.h index c3093ffc..011f2274 100644 --- a/sources/Application/Model/Project.h +++ b/sources/Application/Model/Project.h @@ -15,12 +15,12 @@ #define VAR_MIDIDEVICE MAKE_FOURCC('M','I','D','I') #define VAR_TRANSPOSE MAKE_FOURCC('T','R','S','P') #define VAR_SOFTCLIP MAKE_FOURCC('S', 'F', 'T', 'C') -#define VAR_CLIP_ATTENUATION MAKE_FOURCC('C', 'A', 'T', 'N') -#define VAR_SCALE MAKE_FOURCC('S', 'C', 'A', 'L') +#define VAR_CLIP_ATTN MAKE_FOURCC('C', 'A', 'T', 'N') +#define VAR_SCALE MAKE_FOURCC('S', 'C', 'A', 'L') #define PROJECT_NUMBER "1" #define PROJECT_RELEASE "4" -#define BUILD_COUNT "3-bacon3" +#define BUILD_COUNT "3-bacon4" #define MAX_TAP 3 diff --git a/sources/Application/Views/ProjectView.cpp b/sources/Application/Views/ProjectView.cpp index b1782a3e..ffa45ca2 100644 --- a/sources/Application/Views/ProjectView.cpp +++ b/sources/Application/Views/ProjectView.cpp @@ -118,7 +118,7 @@ ProjectView::ProjectView(GUIWindow &w,ViewData *data):FieldView(w,data) { field = new UIIntVarField(position, *v, "soft clip: %s", 0, 4, 1, 3); T_SimpleList::Insert(field); - v = project_->FindVariable(VAR_CLIP_ATTENUATION); + v = project_->FindVariable(VAR_CLIP_ATTN); position._x += 18; field = new UIIntVarField(position, *v, "post: %d", 1, 100, 1, 10); T_SimpleList::Insert(field);