- Updated logo.
- Added the ability to view and play samples from loaded modules.
- Includes a scrollable and zoomable waveform viewer.
- Basic media controls to play, stop, pause, and change volume.
- Selecting a sample will show more information about it.
- Samples can also be previewed by dropping a valid module onto the window.
- Modules not in the ripping list can be included by pressing "Add to Entries".
- Added more keyboard shortcuts:
Shortcut Action delete Clear the selected entries shift + delete Clears all of the entries ctrl/⌘ + S Save settings - Added command line arguments:
--version
- Prints application version.--info
- Prints build information.--manual
- Prints manual.
- About section now shows the program's build information that can be exported.
- About section also includes a button to show the manual.
- Sample extraction now shows an error count and a percentage of completion.
- Window title now shows the ripping progress.
- Added option to hide warnings.
- Added option to disable animated GIFs.
- Added two new themes:
- High Contrast.
- Ferra
- Added button to show the output folder after ripping.
- (Windows) You can also open the output folder and error log when ripping via Drag'n'Drop.
- (Windows) Drag'n'Drop mode no longer ignores the configured export format.
- (Windows) Drag'n'Drop mode now creates the destination folder if it doesn't exist.
- Application no longer panics if it fails to locate the
Downloads
folder. - Fixed an issue where ripping impulse tracker modules with compressed stereo samples would fail, or produce garbage data.
- Some tweaks to the UI/UX:
- Some parts of the application will glow when you hover over a file.
- "Open" button is made green, "Clear" and "Clear Selected" buttons are now red.
- Tweaked vocabulary:
- "Save configuration" -> "Save Settings"
- "Delete Selected" -> "Clear Selected"
- "Select" -> "Open"
- Application now includes a software renderer.
- Font fallback, non-english text should no longer display empty squares.
- Manually saving errors will also open them in a text editor.
- Also added the option to disable this.
- Performance improvements - ripping should be ~5-8% faster.
- Improved crash handling:
- XMODITS now generates a crash log.
- If a crash occurred during sample extraction, it can identify modules that caused it.
- MacOS builds are now distributed as a universal binary. The program should now run optimally on both Intel and Apple silicon machines.
- Linux builds use
jemalloc
to mitigate memory fragmentation, resulting in lower memory usage. - Windows builds have
vcruntime
embedded for improved compatibility.
- Massive codebase restructuring
Notice: The command line version of XMODITS has moved to here
- You can now save samples to the following formats:
- Impulse Tracker Instrument -
.its
#33 - Scream Tracker 3 Instrument -
.s3i
#33
- Impulse Tracker Instrument -
- Added section to preview how samples will be named.
- Added button to invert selection.
- Fixed clicking in right audio channel when ripping xm modules with stereo samples.
- XMODITS will no longer overwrite files with conflicting filenames. It will error instead.
- Prefixing samples with the module's filename now includes its file extension.
- You can now extract samples to the following formats:
AIFF
8SVX
#27RAW
- Extracted samples can be prefixed with the module's file name:
e.g
music.s3m
->music - 01 - kick.wav
- Extracted samples can be named with its internal filename if it exists.
- Extracted samples will now have loop points embedded if the format supports it.
- Added support for stereo samples for
Impulse Tracker
andExtended Modules
.
- Added new themes because why not (preview):
- Dracula
- Catppuccin
- Nord
- LMMS
- OneShot
- Ripping from folders is faster as it now uses multi-threading.
- xmodits will now rip from entries that have been checked. If none or all have been checked, it will rip all of them.
- You can now manually export errors.
- (Windows only) launching the application from the terminal will show logs.
- It is now possible to cancel ripping.
- Included features from the GUI application.
- Added a
no-exit-prompt
flag which disables "Press Enter to Continue".
- Samples extracted from
MOD
files no longer sound low pitched. #24 - Fixed a bug where
MOD
files that don't have 4 channels will produce misaligned samples. - IFF MOD files will now produce helpful errors.
- Support for partial extraction; xmodits will no longer terminate the ripping process if it fails to extract a sample.
- Improved memory usage when ripping from nested folders.
- Improved memory usage when handling errors.
- xmodits will suggest you use folders if there are a lot of files added.
Full Changelog: https://github.com/B0ney/xmodits/compare/0.9.8...v0.10.0
- New supported formats: umx and mptm
- New GUI and CLI applications.
- You can now customise how extracted samples are named.
- Better format detection.
- Several optimisations to reduce memory.
- Exported samples now have the correct WAV header.
- S3M: Exported 16-bit samples are now correct.
- MOD: Exported samples now have the correct sample frequency rather than the fixed 8363Hz.
- MOD: Fixed exported samples not being properly aligned due to an incrorrectly calculated offset.
- IT: Ripping compressed samples should be faster.
- IT: Detect and provide useful error for ziRCON compressed modules.
- XM: Fixed overflow panic.
Ripping from XM modules should be close to stable now
First Release