From a74c67d1f74590ced036c3b3c0a3ca0d1323331f Mon Sep 17 00:00:00 2001 From: j Date: Thu, 2 Oct 2025 14:14:42 -0700 Subject: [PATCH 1/6] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9b50bfa..7c09081 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,7 @@ Currently implemented: - A/V sync accounting for high-latency connections (e.g. Bluetooth) - Persistent local file storage - Supports mobile browsers and PWA installation +- Interface fits comfortably on a phone screen in portrait orientation You can try the current alpha build at [tracker.chroma.zone](https://tracker.chroma.zone/). On mobile devices it works best when it's installed as a [PWA](https://www.installpwa.com/from/tracker.chroma.zone). From 48d9eab6162c7f109127226247ecb9de06c53544 Mon Sep 17 00:00:00 2001 From: j Date: Thu, 2 Oct 2025 14:17:29 -0700 Subject: [PATCH 2/6] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7c09081..99feeb3 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,7 @@ Currently implemented: - Custom MOD playback engine using Web Audio - Supports MOD extensions like extra channels, panning effects, and expanded frequency limits + - Supports almost all effects (only `E0x` and `EFx` are not supported) - Pattern editor with touch keyboard, built-in effect documentation - Sample editor with basic audio effects, 8-bit dithering, recording - Bird's-eye sequence overview (inspired by Renoise's Pattern Matrix) From 951d0397bbbdc5a47d4566e055a7d71bb478beba Mon Sep 17 00:00:00 2001 From: j Date: Thu, 2 Oct 2025 14:24:00 -0700 Subject: [PATCH 3/6] Update README.md --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 99feeb3..4e4e3dd 100644 --- a/README.md +++ b/README.md @@ -6,20 +6,20 @@ The design is primarily inspired by Alexander Zolotov's apps [SunVox](https://ww -Currently implemented: +Features: +- Supports mobile browsers and PWA installation + - Interface fits comfortably on a phone screen in portrait orientation - Custom MOD playback engine using Web Audio - Supports MOD extensions like extra channels, panning effects, and expanded frequency limits - Supports almost all effects (only `E0x` and `EFx` are not supported) -- Pattern editor with touch keyboard, built-in effect documentation +- Pattern editor with touch keyboard, built-in effect documentation, cut/copy/paste - Sample editor with basic audio effects, 8-bit dithering, recording - Bird's-eye sequence overview (inspired by Renoise's Pattern Matrix) - Full undo support +- Persistent local file storage, import/export MOD/sample files - Render to WAV - A/V sync accounting for high-latency connections (e.g. Bluetooth) -- Persistent local file storage -- Supports mobile browsers and PWA installation -- Interface fits comfortably on a phone screen in portrait orientation You can try the current alpha build at [tracker.chroma.zone](https://tracker.chroma.zone/). On mobile devices it works best when it's installed as a [PWA](https://www.installpwa.com/from/tracker.chroma.zone). From bb2ca87ad6e12bc9186d9f73397b7cb5bc5c635b Mon Sep 17 00:00:00 2001 From: j Date: Thu, 2 Oct 2025 17:19:25 -0700 Subject: [PATCH 4/6] Remove TODOs that have corresponding issues --- src/Playback.js | 1 - src/file/Mod.js | 1 - src/ui/WaveEdit.js | 1 - 3 files changed, 3 deletions(-) diff --git a/src/Playback.js b/src/Playback.js index 650b1d5..a3fbc70 100644 --- a/src/Playback.js +++ b/src/Playback.js @@ -898,7 +898,6 @@ export function getSamplePredictedPos(channel, time) { let timeDiff = time - channel.samplePredictTime if (timeDiff < 0) { return channel.samplePredictPos } let rate = periodToRate(channel.scheduledPeriod) - // TODO: use detune (arpeggios) let pos = Math.floor(channel.samplePredictPos + rate * baseRate * timeDiff) let {loopStart, loopEnd} = channel.sourceSample if (Sample.hasLoop(channel.sourceSample) && pos >= loopEnd) { diff --git a/src/file/Mod.js b/src/file/Mod.js index 27d981c..e458f93 100644 --- a/src/file/Mod.js +++ b/src/file/Mod.js @@ -47,7 +47,6 @@ export function read(buf) { /** @type {number} */ let numChannels = mod.defaultChannels let initials = asciiDecode.decode(new DataView(buf, 1080, 4)) - // TODO: support old 15-sample formats? let chanStr = initials.replace(/\D/g, '') // remove non-digits if (initials == 'OCTA' || initials == 'OKTA' || initials == 'CD81') { numChannels = 8 diff --git a/src/ui/WaveEdit.js b/src/ui/WaveEdit.js index 4b3753e..37a3d3a 100644 --- a/src/ui/WaveEdit.js +++ b/src/ui/WaveEdit.js @@ -179,7 +179,6 @@ export class WaveEdit { } if (sample.wave != this.viewSample?.wave) { - // TODO: async and only when visible! this.createSamplePreview(sample.wave) } From 2b6710cc760f16e0fef4077a602f5e9b43c31afe Mon Sep 17 00:00:00 2001 From: j Date: Thu, 2 Oct 2025 17:42:52 -0700 Subject: [PATCH 5/6] Another Wikipedia link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4e4e3dd..104dac8 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # ChromaTracker -ChromaTracker is an (unfinshed) web-based [MOD](https://en.wikipedia.org/wiki/MOD_(file_format)) tracker, designed especially for phones and tablets. +ChromaTracker is an (unfinshed) web-based [MOD](https://en.wikipedia.org/wiki/MOD_(file_format)) [tracker](https://en.wikipedia.org/wiki/Music_tracker), designed especially for phones and tablets. The design is primarily inspired by Alexander Zolotov's apps [SunVox](https://www.warmplace.ru/soft/sunvox/) and [PixiTracker](https://www.warmplace.ru/soft/pixitracker/), as well as [MilkyTracker](https://milkytracker.org/) and others. From 7ddf53b5d3afd1185b6322a0d8c156a5c6b7d0aa Mon Sep 17 00:00:00 2001 From: j Date: Thu, 2 Oct 2025 17:44:24 -0700 Subject: [PATCH 6/6] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 104dac8..526eb29 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # ChromaTracker -ChromaTracker is an (unfinshed) web-based [MOD](https://en.wikipedia.org/wiki/MOD_(file_format)) [tracker](https://en.wikipedia.org/wiki/Music_tracker), designed especially for phones and tablets. +ChromaTracker is an (unfinshed) web-based [MOD](https://en.wikipedia.org/wiki/MOD_(file_format)) music [tracker](https://en.wikipedia.org/wiki/Music_tracker), designed especially for phones and tablets. The design is primarily inspired by Alexander Zolotov's apps [SunVox](https://www.warmplace.ru/soft/sunvox/) and [PixiTracker](https://www.warmplace.ru/soft/pixitracker/), as well as [MilkyTracker](https://milkytracker.org/) and others.