Releases: IoeCmcomc/NBSTool
Releases · IoeCmcomc/NBSTool
v1.4.0
Changes
- Allow to export to Impulse Tracker format (.it files) (d0be094);
- Audio samples are saved as uncompressed, normalized, 16-bit, single-channel data;
- A sample is mapped to an instrument;
- One empty sample and an empty instrument are added to fix the weird pitch shifting of the last sample;
- The attached message is not written because I'm lazy;
- Due to limitations of the Impulse Tracker format:
- Most of the text fields are truncated to 26 characters, except channel names, which are limited to 20 characters;
- A note may not have its volume, panning, and pitch applied because the .it format only has a volume column and an effect column
- If the length of a song is more than 40000 ticks, the rest of the song will not be saved;
- It seems like different programs play the exported file differently. Notably, the sample pitch is sometimes shifted.
- Add a new tool: apply layer properties, such as volume and panning, to each note (d1d4b0e).
Technical Changes
- Updated dependencies.
- Add logging to the program, which should enable easier debugging.
Bugfixes
- Fixed long notes in MIDI importing didn't work well with overlapping notes (85ecc43)
- Fixed MIDI importing broken when duration importing is disabled (dfb8fe0)
- Fixed wrong note pannings when converting from .mcsp2 to .nbs (d08e1d8)
- Attempted to fix ffmpeg binaries not found on Windows although they exist (#10, 911a3dd)
v1.3
v1.2
Changes
- Add MIDI import feature (#4, 56f5446)
- Only MIDI type 1 is tested;
- Support importing note velocity, note panning and note fine-pitch;
- Allow importing MIDI notes as multiple successive fading-out NBS notes;
- Can automatically expand distance between notes to fit as many note as possible (like MuseScore import);
- Add JSON import feature for educational purposes (#4, 09139fe);
- JSON files are validated using jsonschema library;
- MuseScore importing will now accept MuseScore 4 files (f217b11);
- MuseScore importing is now deprecated and will be removed in upcoming releases (91ea05b);
- Add additional control change messages when exporting to MIDI (91ea05b).
Technical Changes
- Updated dependencies;
- Improved code quality a bit.
Bugfixes
- Fixed export dialogs not asking save path of untitled files (4fa4b97);
- Fixed audio export not working if data of the exporting song doesn't have enough layers (32ca348);
- Fixed incorrect panning value was written when saving NBS files (09139fe);
- Fix incorrect tempo when exporting to MIDI files (2128e22).
v1.1
Changes
- Available on both Windows (32 and 64 bit) and Linux (64 bit)
- Add JSON exporting for education purposes
- Support opening .mcsp2 files
- .mcsp2 is the file format of the latest version of Minecraft Song Planner,
the ancestor of Note Block Studio.
- .mcsp2 is the file format of the latest version of Minecraft Song Planner,
- Add audio exporting
- Powered by the nbswave library;
- Supported formats: wav, mp3, ogg and flac;
- Show a warning if the currently exporting song has instruments with missing
sound files or if ffmpeg is not found.
Technical Changes
- Updated dependencies
- implement a lyrics parser, which is currently unused
- Use Nuitka instead of PyInstaller to build executable and pack program
Bugfixes
- Fixed incorrect song length and incorrect notes' positions when exporting to datapack
- Fixed classic files not saved correctly
- Fixed MuseScoreImportDialog throwing error when cancel selecting files
- Fixed an error causing "Treat percussions as an instrument" option to be always True
v1.0
v0.7.0 beta
v0.7.0-beta Merge branch 'development'
v0,50 beta
v0.5.0-beta Merge branch 'master' of https://github.com/IoeCmcomc/NBSTool
v0,25 beta
Merge pull request #2 from IoeCmcomc/development Update v0.2.5