Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

NitrousTracker DS: Difference between revisions

From GameBrew
No edit summary
 
(5 intermediate revisions by 2 users not shown)
Line 4: Line 4:
|description=DSi-compatible, enhanced fork of NitroTracker.
|description=DSi-compatible, enhanced fork of NitroTracker.
|author=asiekierka
|author=asiekierka
|lastupdated=2024/07/09
|lastupdated=2024/11/10
|type=Music Apps
|type=Music Apps
|version=0.4.10
|version=0.4.13
|license=GPL-3.0
|license=GPL-3.0
|download=https://dlhb.gamebrew.org/dshomebrew/nitroustracker.7z
|download=https://dlhb.gamebrew.org/dshomebrew2/nitroustracker.7z
|website=https://github.com/asiekierka/nitrotracker/
|website=https://github.com/asiekierka/nitrotracker/
|source=https://github.com/asiekierka/nitrotracker/
|source=https://github.com/asiekierka/nitrotracker/
Line 23: Line 23:


== Changelog ==
== Changelog ==
'''0.4.13 2024/11/10'''
*Fixes:
** [<nowiki/>[https://github.com/asiekierka/nitroustracker/issues/40 #40]] Fix freeze when attempting to loop samples in certain .xm files.
** [<nowiki/>[https://github.com/asiekierka/nitroustracker/issues/117 #117]] Fix &quot;map samples&quot; button UI overlap.
** [<nowiki/>[https://github.com/asiekierka/nitroustracker/issues/123 #123]] Fix playback regressions from v0.4.12.
** [<nowiki/>[https://github.com/asiekierka/nitroustracker/issues/84 #84]] Fix sample selection glitch.
'''0.4.12 2024/11/10'''
*New features:
** [<nowiki/>[https://github.com/asiekierka/nitroustracker/issues/95 #95]] WAV sample import and export now supports loop points.
** [<nowiki/>[https://github.com/asiekierka/nitroustracker/issues/111 #111]] adjustable lines per beat.
*Improvements:
** minor maintenance work in libntxm.
** updated BlocksDS toolchain.
** updated DSMIDI NRIO USB support library.
*Fixes:
** fixed some scrollbar render issues in list boxes.
'''0.4.11 2024/11/04'''
*New features:
** DSMIDI support for NRIO/DS Linker Writer Slot-2 USB cartridges.
*** This allows using a special cartridge with a mini-USB port to connect your DS to a PC as a MIDI device.
*** More information available [https://wiki.asie.pl/doku.php?id=notes:flashcart:ds_linker_writer here].
*Improvements:
** updated BlocksDS toolchain to 1.6.2.
** the about screen now lists the version and the Git commit hash of the build.
'''0.4.10 2024/07/29'''
'''0.4.10 2024/07/29'''
 
*New features:
New features:
** Support for Bxx XM command (exelotl).
* support for Bxx XM command (exelotl).
** Support for EEx XM command (exelotl).
* support for EEx XM command (exelotl).
*Improvements:
Improvements:
** Updated BlocksDS toolchain to 1.3.0.
* updated BlocksDS toolchain to 1.3.0.
*Fixes:
Fixes:
** [<nowiki/>[https://github.com/asiekierka/nitrotracker/issues/112 #112]] fixed freeze on recording long samples.
* [<nowiki/>[https://github.com/asiekierka/nitrotracker/issues/112 #112]] fixed freeze on recording long samples.
** Fixed XM pattern decoding bug leading to missing notes (exelotl).
* fixed XM pattern decoding bug leading to missing notes (exelotl).


'''0.4.9 2024/04/26'''
'''0.4.9 2024/04/26'''
 
*New features:
New features:
** env sustain playback + configuration (LeviathaninWaves).
* env sustain playback + configuration (LeviathaninWaves).
** Player now supports more pattern effects (LeviathaninWaves).
* Player now supports more pattern effects (LeviathaninWaves).
*Improvements:
 
** NitrousTracker now uses a distinct logo.
Improvements:
** Updated BlocksDS toolchain.
* NitrousTracker now uses a distinct logo.
*Fixes:
* Updated BlocksDS toolchain.
** Fixed about message box width.
 
** Fixed crash if paths were set without trailing slashes in config file.
Fixes:
** Fixed combined loop and lock not working correctly.
* Fixed about message box width.
** Fixed panning being incorrectly set (exelotl).
* Fixed crash if paths were set without trailing slashes in config file.
** Fixed sample panning slider (exelotl).
* Fixed combined loop and lock not working correctly.
** Fixed saving of sample panning information (exelotl).
* Fixed panning being incorrectly set (exelotl).
* Fixed sample panning slider (exelotl).
* Fixed saving of sample panning information (exelotl).


'''0.4.8 2024/11/28'''
'''0.4.8 2024/11/28'''
 
*Improvements:
Improvements:
** Updated BlocksDS toolchain.
* Updated BlocksDS toolchain.


'''0.4.7 2023/11/27'''
'''0.4.7 2023/11/27'''
 
*Improvements:
Improvements:
** Updated BlocksDS toolchain.
* Updated BlocksDS toolchain.
*Fixes:
 
** Fixed microphone recording length.
Fixes:
* Fixed microphone recording length.


'''0.4.6 2023/11/10'''
'''0.4.6 2023/11/10'''
 
*New features:
New features:
** Holding &quot;clr&quot; while playing music will now continue clearing notes.
* Holding &quot;clr&quot; while playing music will now continue clearing notes.
*Improvements:
 
** fFster file I/O operations.
Improvements:
** Updated BlocksDS toolchain.
* fFster file I/O operations.
*Fixes:
* Updated BlocksDS toolchain.
** Fixed &quot;..&quot; appearing in root directory.
 
** Fixed pattern lock and loop being enabled at the same time.
Fixes:
* Fixed &quot;..&quot; appearing in root directory.
* Fixed pattern lock and loop being enabled at the same time.


'''0.4.5 2023/04/08'''
'''0.4.5 2023/04/08'''
 
*New features:
New features:
** nowifi build: ~100K more free RAM, but no dsmidiwifi support.
* nowifi build: ~100K more free RAM, but no dsmidiwifi support.
** Scroll lock: loop pattern + detach cursor from song playback.
* Scroll lock: loop pattern + detach cursor from song playback.
*** The old &quot;loop ptn&quot; option has been moved to the pattern/song tab.
** The old &quot;loop ptn&quot; option has been moved to the pattern/song tab.
*Improvements:
 
** General layout adjustments
Improvements:
** Shaved ~10K more from the filesize/starting RAM usage.
* General layout adjustments
** The &quot;sel&quot; button can now be used to clear a selectiont.
* Shaved ~10K more from the filesize/starting RAM usage.
*Fixes:
* The &quot;sel&quot; button can now be used to clear a selectiont.
** Fixed sample tune value not displaying correctly for values below -99.
 
** Fixed some directories being above &quot;..&quot; in file selector.
Fixes:
** General minor visual glitch fixes.
* Fixed sample tune value not displaying correctly for values below -99.
* Fixed some directories being above &quot;..&quot; in file selector.
* General minor visual glitch fixes.


'''0.4.4-unofficial 2023/04/08'''
'''0.4.4-unofficial 2023/04/08'''
 
*New features:
New features:
** &quot;Lock&quot; option in pattern/song tab.
* &quot;Lock&quot; option in pattern/song tab.
*** Allows queueing patterns to be played without immediately jumping to them.
** Allows queueing patterns to be played without immediately jumping to them.
** New directory creation button in file manager.
* New directory creation button in file manager.
** Mono/Stereo output override in the options tab.
* Mono/Stereo output override in the options tab.
*Improvements:
 
** Sample highlight visual now darkens the sample area.
Improvements:
** Adjusted the pattern/song tab's button layout.
* Sample highlight visual now darkens the sample area.
*Fixes:
* Adjusted the pattern/song tab's button layout.
** Fixed visual glitch upon a failed file save.
 
** Fixed visual glitches when font goes outside a list box.
Fixes:
** Further fixes to saving files in subdirectories.
* Fixed visual glitch upon a failed file save.
** Provided missing license files.
* Fixed visual glitches when font goes outside a list box.
* Further fixes to saving files in subdirectories.
* Provided missing license files.


'''0.4.3-unofficial 2023/04/07'''
'''0.4.3-unofficial 2023/04/07'''
 
*Improvements:
Improvements:
** Migrated to the BlocksDS toolchain.
* Migrated to the BlocksDS toolchain.
*** The most visible difference is about ~140KB more free RAM on start.
** The most visible difference is about ~140KB more free RAM on start.
** Minor optimizations.
* Minor optimizations.
** Support renaming longer filenames.
* Support renaming longer filenames.
*Fixes:
 
** Fixed crash related to song renaming.
Fixes:
** Fixed loading 8-bit stereo .WAV files.
* Fixed crash related to song renaming.
** Fixed minor memory leak when loading .WAV files.
* Fixed loading 8-bit stereo .WAV files.
** Fixed race condition causing some sample files to not be previewable.
* Fixed minor memory leak when loading .WAV files.
* Fixed race condition causing some sample files to not be previewable.


'''0.4.2-beta 2023/02/19'''
'''0.4.2-beta 2023/02/19'''
 
*New features:
New features:
** In-tracker file deletion support ([https://github.com/asiekierka/nitrotracker/issues/5 #5]).
* In-tracker file deletion support ([https://github.com/asiekierka/nitrotracker/issues/5 #5]).
*Improvements:
 
** Further filesize reduction.
Improvements:
** Further improvements to file selector.
* Further filesize reduction.
*Fixes:
* Further improvements to file selector.
** Fixed file selector crashing when tapping &quot;..&quot; on the root directory.
 
** Updated to devkitARM r59, libnds 1.8.2.
Fixes:
* Fixed file selector crashing when tapping &quot;..&quot; on the root directory.
* Updated to devkitARM r59, libnds 1.8.2.


'''0.4.1-beta 2020/07/09'''
'''0.4.1-beta 2020/07/09'''
 
*New features:
New features:
** Full DSi/3DS support:
* Full DSi/3DS support:
*** Improved CPU/RAM specifications.
** Improved CPU/RAM specifications.
*** Support for built-in SD card reader.
** Support for built-in SD card reader.
*** Support for built-in microphone (with 16-bit samples).
** Support for built-in microphone (with 16-bit samples).
** Undo/Redo buffer:
* Undo/Redo buffer:
*** Use undo and redo buttons in the UI to prevent mistakes.
** Use undo and redo buttons in the UI to prevent mistakes.
*** Currently limited to pattern operations (no order table/sample/instrument).
** Currently limited to pattern operations (no order table/sample/instrument).
** Untested DS Easy Piano peripheral support.
* Untested DS Easy Piano peripheral support.
** It is now possible to exit NitroTracker by tapping on the logo and selecting &quot;exit&quot; -&gt; &quot;yes&quot;.
* It is now possible to exit NitroTracker by tapping on the logo and selecting &quot;exit&quot; -&gt; &quot;yes&quot;.
*Improvements:
 
** Pattern viewer:
Improvements:
*** New, more readable 3x5 font.
* Pattern viewer:
*** Slight tweak to font colors for better readability.
** New, more readable 3x5 font.
*** Selections are now visible behind current row highlight.
** Slight tweak to font colors for better readability.
** Pattern editing:
** Selections are now visible behind current row highlight.
*** ins/del/clr/--/vol now operate on selections in addition to single cells.
* Pattern editing:
** Piano:
** ins/del/clr/--/vol now operate on selections in addition to single cells.
*** Added the ability to slide your stylus on the keyboard (@reinvdwoerd).
* Piano:
** &quot;Stop&quot; immediately jumps back to top of pattern (@reinvdwoerd).
** Added the ability to slide your stylus on the keyboard (@reinvdwoerd).
** NitroTracker now starts in the directory it's launched from.
* &quot;Stop&quot; immediately jumps back to top of pattern (@reinvdwoerd).
** The &quot;disk&quot; tab is now only shown if a filesystem has been detected.
* NitroTracker now starts in the directory it's launched from.
** The memory indicator is now dynamically updated as a .XM/.WAV file is being loaded.
* The &quot;disk&quot; tab is now only shown if a filesystem has been detected.
** The config is now saved explicitly as opposed to automatically, to reduce SD card wear and improve UI performance.
* The memory indicator is now dynamically updated as a .XM/.WAV file is being loaded.
** Major performance improvements to tobkit (widget drawing library).
* The config is now saved explicitly as opposed to automatically, to reduce SD card wear and improve UI performance.
** Minor performance improvements in other areas.
* Major performance improvements to tobkit (widget drawing library).
** Minor visual tweaks.
* Minor performance improvements in other areas.
** Better mechanisms for checking free RAM.
* Minor visual tweaks.
*Fixes:
* Better mechanisms for checking free RAM.
** Settings now work even without a filesystem ([https://github.com/0xtob @0xtob]).
 
** Fixed file browser crashing after deleting a folder ([https://github.com/0xtob @0xtob]).
Fixes:
** Slight improvements to executable size.
* Settings now work even without a filesystem ([https://github.com/0xtob @0xtob]).
** Fixed many memory leaks (including fixes by [https://github.com/fincs @fincs]).
* Fixed file browser crashing after deleting a folder ([https://github.com/0xtob @0xtob]).
** Updated to devkitARM r54, libnds 1.8.0.
* Slight improvements to executable size.
* Fixed many memory leaks (including fixes by [https://github.com/fincs @fincs]).
* Updated to devkitARM r54, libnds 1.8.0.


'''NitroTracker-unofficial 2020/07/05'''
'''NitroTracker-unofficial 2020/07/05'''
 
*Additions:
Additions:
** Full DSi mode support (including SD/MMC and microphone).
* Full DSi mode support (including SD/MMC and microphone).
** New, more readable 3x5 font (for the pattern view).
* New, more readable 3x5 font (for the pattern view).
** Soft reset support (hold START+SELECT).
* Soft reset support (hold START+SELECT).
** Untested DS Easy Piano support.
* Untested DS Easy Piano support.
** Pressing &quot;Stop&quot; immediately jumps back to top. (reinvdwoerd)
* Pressing &quot;Stop&quot; immediately jumps back to top. (reinvdwoerd)
** Dragging the pen across the piano now works. (inspired by reinvdwoerd)
* Dragging the pen across the piano now works. (inspired by reinvdwoerd)
*Bugfixes:
 
** Performance improvements to GUI drawing (some through fincs's fork).
Bugfixes:
** Fixed certain memory leaks in NTXM and NitroTracker (some through fincs's fork).
* Performance improvements to GUI drawing (some through fincs's fork).
** Many edge case string handling fixes (some through fincs's fork).
* Fixed certain memory leaks in NTXM and NitroTracker (some through fincs's fork).
* Many edge case string handling fixes (some through fincs's fork).


== Credits ==
== Credits ==

Latest revision as of 03:06, 17 November 2024

NitrousTracker
Nitroustracker.png
General
Authorasiekierka
TypeMusic Apps
Version0.4.13
LicenseGPL-3.0
Last Updated2024/11/10
Links
Download
Website
Source

NitrousTracker is a fork of NitroTracker, a FastTracker II style tracker for the Nintendo DS originally created by 0xtob.

It is a versatile tool for creating music - everywhere! It supports the popular XM file format that is used by many PC trackers and that can be played on many PC audio players such as Winamp or XMMS.

Installation

Copy NitrousTracker and some music and samples to any folder of your memory card and start tracking.

Compaitbility

Full DSi/3DS support (in DSi mode).

Changelog

0.4.13 2024/11/10

  • Fixes:
    • [#40] Fix freeze when attempting to loop samples in certain .xm files.
    • [#117] Fix "map samples" button UI overlap.
    • [#123] Fix playback regressions from v0.4.12.
    • [#84] Fix sample selection glitch.

0.4.12 2024/11/10

  • New features:
    • [#95] WAV sample import and export now supports loop points.
    • [#111] adjustable lines per beat.
  • Improvements:
    • minor maintenance work in libntxm.
    • updated BlocksDS toolchain.
    • updated DSMIDI NRIO USB support library.
  • Fixes:
    • fixed some scrollbar render issues in list boxes.

0.4.11 2024/11/04

  • New features:
    • DSMIDI support for NRIO/DS Linker Writer Slot-2 USB cartridges.
      • This allows using a special cartridge with a mini-USB port to connect your DS to a PC as a MIDI device.
      • More information available here.
  • Improvements:
    • updated BlocksDS toolchain to 1.6.2.
    • the about screen now lists the version and the Git commit hash of the build.

0.4.10 2024/07/29

  • New features:
    • Support for Bxx XM command (exelotl).
    • Support for EEx XM command (exelotl).
  • Improvements:
    • Updated BlocksDS toolchain to 1.3.0.
  • Fixes:
    • [#112] fixed freeze on recording long samples.
    • Fixed XM pattern decoding bug leading to missing notes (exelotl).

0.4.9 2024/04/26

  • New features:
    • env sustain playback + configuration (LeviathaninWaves).
    • Player now supports more pattern effects (LeviathaninWaves).
  • Improvements:
    • NitrousTracker now uses a distinct logo.
    • Updated BlocksDS toolchain.
  • Fixes:
    • Fixed about message box width.
    • Fixed crash if paths were set without trailing slashes in config file.
    • Fixed combined loop and lock not working correctly.
    • Fixed panning being incorrectly set (exelotl).
    • Fixed sample panning slider (exelotl).
    • Fixed saving of sample panning information (exelotl).

0.4.8 2024/11/28

  • Improvements:
    • Updated BlocksDS toolchain.

0.4.7 2023/11/27

  • Improvements:
    • Updated BlocksDS toolchain.
  • Fixes:
    • Fixed microphone recording length.

0.4.6 2023/11/10

  • New features:
    • Holding "clr" while playing music will now continue clearing notes.
  • Improvements:
    • fFster file I/O operations.
    • Updated BlocksDS toolchain.
  • Fixes:
    • Fixed ".." appearing in root directory.
    • Fixed pattern lock and loop being enabled at the same time.

0.4.5 2023/04/08

  • New features:
    • nowifi build: ~100K more free RAM, but no dsmidiwifi support.
    • Scroll lock: loop pattern + detach cursor from song playback.
      • The old "loop ptn" option has been moved to the pattern/song tab.
  • Improvements:
    • General layout adjustments
    • Shaved ~10K more from the filesize/starting RAM usage.
    • The "sel" button can now be used to clear a selectiont.
  • Fixes:
    • Fixed sample tune value not displaying correctly for values below -99.
    • Fixed some directories being above ".." in file selector.
    • General minor visual glitch fixes.

0.4.4-unofficial 2023/04/08

  • New features:
    • "Lock" option in pattern/song tab.
      • Allows queueing patterns to be played without immediately jumping to them.
    • New directory creation button in file manager.
    • Mono/Stereo output override in the options tab.
  • Improvements:
    • Sample highlight visual now darkens the sample area.
    • Adjusted the pattern/song tab's button layout.
  • Fixes:
    • Fixed visual glitch upon a failed file save.
    • Fixed visual glitches when font goes outside a list box.
    • Further fixes to saving files in subdirectories.
    • Provided missing license files.

0.4.3-unofficial 2023/04/07

  • Improvements:
    • Migrated to the BlocksDS toolchain.
      • The most visible difference is about ~140KB more free RAM on start.
    • Minor optimizations.
    • Support renaming longer filenames.
  • Fixes:
    • Fixed crash related to song renaming.
    • Fixed loading 8-bit stereo .WAV files.
    • Fixed minor memory leak when loading .WAV files.
    • Fixed race condition causing some sample files to not be previewable.

0.4.2-beta 2023/02/19

  • New features:
    • In-tracker file deletion support (#5).
  • Improvements:
    • Further filesize reduction.
    • Further improvements to file selector.
  • Fixes:
    • Fixed file selector crashing when tapping ".." on the root directory.
    • Updated to devkitARM r59, libnds 1.8.2.

0.4.1-beta 2020/07/09

  • New features:
    • Full DSi/3DS support:
      • Improved CPU/RAM specifications.
      • Support for built-in SD card reader.
      • Support for built-in microphone (with 16-bit samples).
    • Undo/Redo buffer:
      • Use undo and redo buttons in the UI to prevent mistakes.
      • Currently limited to pattern operations (no order table/sample/instrument).
    • Untested DS Easy Piano peripheral support.
    • It is now possible to exit NitroTracker by tapping on the logo and selecting "exit" -> "yes".
  • Improvements:
    • Pattern viewer:
      • New, more readable 3x5 font.
      • Slight tweak to font colors for better readability.
      • Selections are now visible behind current row highlight.
    • Pattern editing:
      • ins/del/clr/--/vol now operate on selections in addition to single cells.
    • Piano:
      • Added the ability to slide your stylus on the keyboard (@reinvdwoerd).
    • "Stop" immediately jumps back to top of pattern (@reinvdwoerd).
    • NitroTracker now starts in the directory it's launched from.
    • The "disk" tab is now only shown if a filesystem has been detected.
    • The memory indicator is now dynamically updated as a .XM/.WAV file is being loaded.
    • The config is now saved explicitly as opposed to automatically, to reduce SD card wear and improve UI performance.
    • Major performance improvements to tobkit (widget drawing library).
    • Minor performance improvements in other areas.
    • Minor visual tweaks.
    • Better mechanisms for checking free RAM.
  • Fixes:
    • Settings now work even without a filesystem (@0xtob).
    • Fixed file browser crashing after deleting a folder (@0xtob).
    • Slight improvements to executable size.
    • Fixed many memory leaks (including fixes by @fincs).
    • Updated to devkitARM r54, libnds 1.8.0.

NitroTracker-unofficial 2020/07/05

  • Additions:
    • Full DSi mode support (including SD/MMC and microphone).
    • New, more readable 3x5 font (for the pattern view).
    • Soft reset support (hold START+SELECT).
    • Untested DS Easy Piano support.
    • Pressing "Stop" immediately jumps back to top. (reinvdwoerd)
    • Dragging the pen across the piano now works. (inspired by reinvdwoerd)
  • Bugfixes:
    • Performance improvements to GUI drawing (some through fincs's fork).
    • Fixed certain memory leaks in NTXM and NitroTracker (some through fincs's fork).
    • Many edge case string handling fixes (some through fincs's fork).

Credits

Big thanks to 0xtob for the work on NitroTracker and for making it available under a free software license.

I'd also like to thank reinvdwoerd for their original work and ideas regarding improving NitroTracker, started shortly prior to my own work.

AntonioND's BlocksDS toolchain has allowed incorporating many long put off backend improvements. It builds on the work of many giants, including the dozens of contributors to devkitPro-maintained libraries comprising the devkitARM toolchain, who should also be thanked and acknowledged.

0xtob originally thanked:

  • NitroTracker beta testers: alienspurm, andars, atomtwist, Biiaru, chrislody, grobsen, Ignatzthemouse, infradead, Jono-60, license, lotlemmwax, nitro2k01, nonfinite, parkstenator, reSet, Shagbat, silent_code, spielor, totoee, Vengeful Parasite, willgripp.
  • joat, dovoto and WinterMute for libnds and devkitPro.
  • chishm for the universal FAT library.
  • sgstair for the incredible wifi lib.
  • Headspin for the great on-screen typewriter design.
  • doublec for his ds development tutorials that got me started with DS coding.
  • Martin Korth for the incredible gbatek reference and the no$gba emulator.
  • My friends in #dsdev for patiently answering my questions.
  • starpause for providing the samples used in the tutorial.
  • Michael Krause for the open source SoundTracker, that was a great help with the XM format.
  • Last but not least: Vogue and Mr.H of Triton for Fasttracker II, the tracker that NitroTracker was designed after.

External links

Advertising: