Skip to content

Releases: HertzDevil/0CC-FamiTracker

0CC-FamiTracker 0.3.15.3

20 May 08:59
Compare
Choose a tag to compare

Download

This version fixes a lot of bugs introduced during the previous few releases, especially the responsiveness issues from revision 1, while even more refactoring is happening behind the scenes. An experimental JSON exporter has been added, which will eventually replace the existing text exporter as the official module serialization format for 0CC-FamiTracker. Unicode support has also been added, and text strings inside module files are now expected to be encoded in UTF-8.

0.3.15 is the last major release of 0CC-FamiTracker 0.3.x. The next major release of 0CC-FamiTracker will be version 0.4.0. This revision 3 fixes a critical bug in revision 2 that caused crashes during dragging and pasting pattern data.

Additions

  • Added JSON export (experimental)
  • Arpeggio scheme sequence editor now includes a mode selector, use left / right mouse button to cycle forward / backward
  • Module import options for instruments are grooves are now more granular:
    • Do not import
    • Duplicate and import (same as existing behaviour, indices fill empty slots)
    • Import and overwrite (resources from new module replace existing resources, indices do not change)
    • Import missing entries (similar to above, but import only if existing slot is not occupied)

Improvements

  • Tracker now uses UTF-8 encoding, this also fixes garbled text at various places
  • Tracker now retrieves song state when playing a single row
  • The following actions are now undoable:
    • Add / remove / rename instrument
    • Swap instruments
    • Clear patterns
  • CPU usage display on the performance dialog is now more accurate
  • Changing frame count no longer deletes bookmarks beyond the last frame, they are now greyed out on the bookmark settings dialog
  • Add / Remove DPCM assignment buttons on 2A03 instrument editor now work across octaves
  • NSF export no longer modifies current document
  • Sequence editor now draws straight lines when moving cursor across multiple items at once
  • Clicking loop or release point on the sequence editor now removes the point on the sequence
  • 5B noise sequence editor is now closer to 0.5.0 beta's implementation
  • Fxx speed / tempo split point is now adjustable on the module properties dialog
  • DPCM samples and instrument sequences are no longer imported if instruments are not imported
  • "Spectrum analyzer (fine)" visualizer is now finer than before
  • Replaced FDS emulation core with NSFPlay's upstream version
  • Replaced Fast Fourier Transform code with new one licensed under MIT

Bug fixes

  • Improved tracker responsiveness when scrolling across multiple patterns
  • Fixed unused patterns claiming memory unnecessarily
  • Tracker no longer freezes when searching for a non-existent groove index less than the current groove index on the song settings panel
  • Fixed crash when loading instruments while importing text files
  • Fixed crashes when importing FTIs for sequence instruments
  • Fixed text exporter writing additional text for FDS instruments
  • Tracker now reads N163 FTIs properly that include auto-wave position information from 0.5.0 beta (but still does not implement it)
  • Fixed find / replace dialog not recognizing hexadecimal strings
  • BPM display and wave file renderer no longer run twice as fast
  • Drag and drop across tracker instances now displays the correct number of rows in the selection
  • Fixed tracker erasing pattern selection after dragging and dropping to the same location
  • Theme import / export now handle hexadecimal strings properly
  • Fixed "Clear All" on groove dialog removing groove 1F from the list
  • Fixed "Auto arpeggiate chords" option not working when current song is not playing
  • Fixed row highlight sometimes not aligning with first row of the current bookmark region / beginning of the song
  • Fixed swap channels dialog sometimes not allowing swap when 2A03 is selected
  • Fixed several incomplete error messages when loading invalid modules
  • Fixed VRC7 Hxx and Ixx not working if a non-custom patch is played before a custom patch
  • VRC7 volume meter no longer flickers on "fast" decay rate
  • Fixed instrument recorder behaviour on VRC6 PUlse 2
  • Fixed "x:y" and "x:y:z" syntax not working with note names for fixed arpeggio MML input
  • Version checker now always looks for the most recent version number
  • Player no longer retrieves song state of current row to be played

0CC-FamiTracker 0.3.15.2

20 May 07:37
Compare
Choose a tag to compare

Download

This version fixes a lot of bugs introduced during the previous few releases, especially the responsiveness issues from revision 1, while even more refactoring is happening behind the scenes. An experimental JSON exporter has been added, which will eventually replace the existing text exporter as the official module serialization format for 0CC-FamiTracker. Unicode support has also been added, and text strings inside module files are now expected to be encoded in UTF-8.

0.3.15 is the last major release of 0CC-FamiTracker 0.3.x. The next major release of 0CC-FamiTracker will be version 0.4.0.

Additions

  • Added JSON export (experimental)
  • Arpeggio scheme sequence editor now includes a mode selector, use left / right mouse button to cycle forward / backward
  • Module import options for instruments are grooves are now more granular:
    • Do not import
    • Duplicate and import (same as existing behaviour, indices fill empty slots)
    • Import and overwrite (resources from new module replace existing resources, indices do not change)
    • Import missing entries (similar to above, but import only if existing slot is not occupied)

Improvements

  • Tracker now uses UTF-8 encoding, this also fixes garbled text at various places
  • Tracker now retrieves song state when playing a single row
  • The following actions are now undoable:
    • Add / remove / rename instrument
    • Swap instruments
    • Clear patterns
  • CPU usage display on the performance dialog is now more accurate
  • Changing frame count no longer deletes bookmarks beyond the last frame, they are now greyed out on the bookmark settings dialog
  • Add / Remove DPCM assignment buttons on 2A03 instrument editor now work across octaves
  • NSF export no longer modifies current document
  • Sequence editor now draws straight lines when moving cursor across multiple items at once
  • Clicking loop or release point on the sequence editor now removes the point on the sequence
  • 5B noise sequence editor is now closer to 0.5.0 beta's implementation
  • Fxx speed / tempo split point is now adjustable on the module properties dialog
  • DPCM samples and instrument sequences are no longer imported if instruments are not imported
  • "Spectrum analyzer (fine)" visualizer is now finer than before
  • Replaced FDS emulation core with NSFPlay's upstream version
  • Replaced Fast Fourier Transform code with new one licensed under MIT

Bug fixes

  • Improved tracker responsiveness when scrolling across multiple patterns
  • Fixed unused patterns claiming memory unnecessarily
  • Tracker no longer freezes when searching for a non-existent groove index less than the current groove index on the song settings panel
  • Fixed crash when loading instruments while importing text files
  • Fixed crashes when importing FTIs for sequence instruments
  • Fixed text exporter writing additional text for FDS instruments
  • Tracker now reads N163 FTIs properly that include auto-wave position information from 0.5.0 beta (but still does not implement it)
  • Fixed find / replace dialog not recognizing hexadecimal strings
  • BPM display and wave file renderer no longer run twice as fast
  • Drag and drop across tracker instances now displays the correct number of rows in the selection
  • Fixed tracker erasing pattern selection after dragging and dropping to the same location
  • Theme import / export now handle hexadecimal strings properly
  • Fixed "Clear All" on groove dialog removing groove 1F from the list
  • Fixed "Auto arpeggiate chords" option not working when current song is not playing
  • Fixed row highlight sometimes not aligning with first row of the current bookmark region / beginning of the song
  • Fixed swap channels dialog sometimes not allowing swap when 2A03 is selected
  • Fixed several incomplete error messages when loading invalid modules
  • Fixed VRC7 Hxx and Ixx not working if a non-custom patch is played before a custom patch
  • VRC7 volume meter no longer flickers on "fast" decay rate
  • Fixed instrument recorder behaviour on VRC6 PUlse 2
  • Fixed "x:y" and "x:y:z" syntax not working with note names for fixed arpeggio MML input
  • Version checker now always looks for the most recent version number
  • Player no longer retrieves song state of current row to be played

0CC-FamiTracker 0.3.15.1

30 Oct 18:32
Compare
Choose a tag to compare

Download

This build adds basic ability to export WAV files from the command line and also attempts to fix compatibility with Wine. This quick patch fixes a file corruption issue in revision 0. A lot of refactoring is underway.

Important Changes

  • Custom exporter support has been dropped because of lack of use

Additions

  • Added the ability to render WAV files from the command line

Improvements

  • The following actions are now undoable:
    • Changing title / artist / copyright fields
    • Changing comment settings
    • "Populate Unique Patterns"
  • Player now moves to the queued frame if it loops the current pattern
  • Saved modules will now completely skip empty data blocks

Bug fixes

  • Added workaround for Wine in the instrument editor and the configuration menu
  • Fixed crash from using "x:0" or "x:0:z" entries in sequence editor MML fields
  • Changing to a new song now resets the row marker
  • Tracker no longer queues notes to other channels if auto-arpeggio is enabled
  • Fixed forum link display on the About dialog
  • Reverted a change that caused new notes on N163 channels to sometimes not reload the wave with the correct indices
  • Exporting multi-chip NSFs no longer modifies the current module

0CC-FamiTracker 0.3.15.0

30 Oct 18:34
Compare
Choose a tag to compare

This revision is deprecated, see v0.3.15.1.

0CC-FamiTracker 0.3.14.5

16 Jan 19:14
Compare
Choose a tag to compare

Download

This is the final incremental release of 0.3.14.x. It ports the remaining pattern effects from the 0.5.0 beta, fixes a few more critical bugs, and further improves the frame editor workflow. The Sunsoft 5B implementation is also finalized in this build.

Important Changes

  • Effect indices are now remapped to match new effects in vanilla 0.5.0 beta
  • 5B implementation is basically complete, so previous 0CC-FT 5B modules may become incompatible

Additions

  • Ported the following features from 0.5.0 beta:
    • Reading 0.5.0 beta FTI instrument files
    • VRC7 Hxx / Ixx / Vxx pattern effects
    • 5B Wxx pattern effect
  • Added one-past-the-end frame editor row

Improvements

  • Swapped 5B Hxy / Jxx and inverted noise pitch values to match 0.5.0 beta
  • 5B Wxx effect can be used on any 5B channel
  • 5B automatic envelope frequency now rounds off instead of rounds down
  • Exported multichip NSFs no longer contain data for unused sound chips
  • Changes to pattern indices now respect active frame selections
  • Creating a frame selection now always sets the focus to the frame editor
  • BPM display now follows current highlight settings
  • Groove settings dialog now shows a "*" for non-empty grooves

Bug fixes

  • Fixed tracker failing to read registry settings if the key "FamiTracker" does not exist
  • Fixed crashes due to deleting instruments while they are being used by the player
  • Fixed tracker crashing when reading from any 0.5.0 beta module containing note data on row 0x80 or below
  • Fixed VRC7 channels not resetting the pitch after note cuts during an active 3xx command
  • Fixed groove settings dialog not restoring previous values after selecting "Cancel"
  • Instrument editor now displays "-y" properly for arpeggio schemes
  • Fixed undo operations for changing pattern indices
  • Fixed Ctrl / Shift + Mouse Wheel not working without an active selection in the pattern editor while playing with follow mode disabled
  • Fixed "Populate Unique Patterns" command and changes to expansion chip configuration erasing song names

The following people have contributed to the bug tracker during this revision, in alphabetical order: ChipJockey, corlenbelspar, HighwayGuy, m9m, Threxx, YobaHere.

0CC-FamiTracker 0.3.14.4

05 Aug 03:02
Compare
Choose a tag to compare

Download

This revision release fixes a few important bugs in the previous version, which ports most features from the official 0.5.0 beta and adds various improvements to the frame editor.

Bug fixes

  • Fixed recent file list not updating the registry if cleared without being viewed again at least once
  • Fixed Vxx on blank instruments being overridden by instrument duty sequences
  • Fixed most bugs related to portamento effects on the VRC7 channels in the tracker

The following people have contributed to the bug tracker during this revision, in alphabetical order: Patashu, TMM12, womo.

0CC-FamiTracker 0.3.14.3

04 Aug 03:18
Compare
Choose a tag to compare

Download

This release gives the tracker an identity, ports most features from the official 0.5.0 beta, and adds various improvements to the frame editor.
EDIT: This version contains a critical bug involving the Vxx effect. Users are recommended to wait until the next release is out.

Additions

  • Ported the following features from 0.5.0 beta:
    • Reading 0.5.0 beta FTMs and importing 0.5.0 beta text files (current status)
    • 5B Hxx / Ixx / Jxy pattern effects (H and J swapped according to 0CC-FT)
    • && hold instrument command
    • Absolute instrument pitch sequences
    • 64-step instrument volume sequences for VRC6 sawtooth
    • Module global tuning
    • Player bookmark (as "row marker")

Improvements

  • Ported the following changes from 0.5.0 beta:
    • Sunsoft 5B code using Blip_Buffer
    • MML field entry for 5B noise / mode sequences
    • Removing octave setting in DPCM assignment editor
    • Average BPM display
    • [WIP] Fast volume meter decay rate
    • Saving / loading themes
    • Reset button in mixer configuration menu
    • Registry entry for frame editor font
    • Movable toolbars
  • New tracker identity:
    • Tracker now fully uses "0CC-FamiTracker" as application title and uses its own registry key (loads default values from official FamiTracker)
    • New application icon and document icon
    • New visualizer display
  • Added support for DPI scaling
  • Selections in the frame editor now have channel scope
  • Added a command to move the current selection to the active editor window
  • "Paste & Duplicate" and drag & drop cloning for the frame editor now reuse common pattern indices within selection
  • Overwrite pasting and range selection commands now work in the frame editor
  • Added a pseudo-term "$$" for MML fields which treats all subsequent terms as hexadecimal even without an explicit "$" prefix
  • Fixed arpeggio sequences use note names in the MML field
  • Added buttons to toggle 5B envelope output in the graph editor for 5B noise / mode sequences
  • Redone detune dialog
  • "Strict" is now above "Official" for module error levels

Bug fixes

  • Fixed tracker crashing when retrieving the state of a non-existent groove
  • Fixed pattern editor not allowing C-0 in polyphonic note preview
  • Fixed pattern editor not moving to the new frame after dragging a selection outside the current frame
  • Fixed "Left Edge" and "Right Edge" on the pattern editor's horizontal scroll bar
  • Fixed tracker using parent directory as last used folder after loading multiple instrument files or DPCM samples
  • Fixed N163 instrument wave editor displaying 40 as the wave size if it used a wave size of 4
  • Fixed C-1 and C#1 on the search query's note field matching note release and note cut respectively
  • Fixed search wildcards not working for insturment and volume fields
  • Fixed search results dialog moving the cursor to the incorrect channel for expansion chips
  • Fixed DPCM channel playing note C-0 if it contains an active note after retrieving the channel state
  • Fixed "Recall channel state" command crashing on retrieving the state of a non-existent groove
  • Fixed instrument recorder not working for the FDS channel
  • Exx effect now works on the triangle channel
  • Fixed VRC6 sawtooth outputting sound in exported NSFs when the instrument volume is 0
  • Fixed VRC7 using an incorrect pitch lookup table in exported NSFs
  • Fixed VRC7 not making any sound in exported NSFs after using a note release

The following people have contributed to the bug tracker during this revision, in alphabetical order: MrKyurem, Teuthida, YobaHere.

0CC-FamiTracker 0.3.14.2

23 May 17:53
Compare
Choose a tag to compare

Download

A multitude of improvements bring about this feature-packed update: linear pitch mode, searching within current selection, a specialized Find All dialog, undoable Replace All, polyphonic note preview, split keyboard settings, and finally an option that connects to the Github API to check for new 0CC-FamiTracker versions on startup. It also has a lot more bug fixes than the previous release.

Additions

  • Added linear pitch mode (originally from official 0.4.0)
  • Added split keyboard settings dialog

Improvements

  • Keyboard input now queues notes to different channels of identical type when edit mode is disabled
  • Undoable actions now remember the selection information immediately before and after performing the action
  • Added "Find All", "Find Previous" and "Replace Previous" commands
  • Added "Selection" as the find / replace scope
  • Changed "Any" effect column scope to "All"
  • "Replace All" and changes to highlight settings are now undoable
  • Register state now uses colours for N163 waveform display
  • Module properties dialog can now insert songs at current position or delete multiple songs
  • Added configuration settings item to check for new versions on startup
  • [WIP] Added module error levels
  • Shortcuts menu now checks for conflicts between shortcut commands
  • Alert prompts for non-undoable commands now select "No" as the default option
  • Added menu command to clear the most recently used file list
  • Added shortcut to select instrument by typing instrument number

Bug fixes

  • Fixed tracker sometimes waiting indefinitely while loading a module
  • Fixed file save dialog not displaying .ftm files when saving modified untitled files while loading another document
  • Undoable actions no longer overwrite the redo state information every time they are undone
  • Transposing and scrolling pattern values no longer create a selection under the cursor
  • Fixed Insert and Backspace keys not working properly if an active selection spans across multiple frames or does not begin in the current frame
  • Fixed tracker resetting bookmark positions after moving frame up or down
  • Fixed repeat key inputting invalid notes after using ^0 echo buffer access note
  • Fixed find query not working if note field contains only note name
  • Fixed replacement query not allowing note cut or note release in the note field
  • Fixed find / replace dialog replacing current note if the search query is modified after the previous query matched
  • Fixed performance dialog not displaying after opening once and then closing
  • Fixed tracker not stopping notes from keyboard input if octave is changed while depressing keyboard key
  • Fixed 2A03 channels not using PAL period table when PAL is used
  • Fixed DPCM channel not playing if a VRC6 or 5B instrument is loaded as the current instrument
  • Fixed MMC5 channels not playing sound when switching to another song where the period high byte remains unchanged
  • Fixed VRC6 pulse channels and 5B channels using incorrect period tables for the instrument recorder
  • DPCM data always outputs to same directory as music data instead of tracker root when exporting BIN data and current module contains no DPCM samples
  • Fixed 3xx effect commands causing pitch bends when issued no notes are being played on the channel
  • Fixed 3xx effect commands on VRC7 channels ignoring the current octave register value
  • Fixed N163 loading the waveform of the currently selected instrument if the channel has not used any instrument
  • Fixed VRC7 channels inverting the 4xy vibrato pitch offset in the tracker

The following people have contributed to the bug tracker during this revision, in alphabetical order: m9m, techel, YobaHere.

0CC-FamiTracker 0.3.14.1

09 Apr 18:44
Compare
Choose a tag to compare

Download

This is a revision build which fixes more sound-related bugs. Starting from this revision, all releases will be released as .7z archives to avoid using the proprietary .rar format; all previous revision builds will be obsolete whenever a new revision build is out.

Improvements

  • Tracker now pads DPCM samples with invalid size on opening a module
  • Added shortcuts to toggle or solo the currently selected sound chip
  • Vxx effect commands on muted N163 channels now write to the wave buffer when retrieving channel state
  • Noise channel now performs slide effects with no pitch limits
  • Cxx effect now finishes playing the current row before halting
  • The 2A03 frame counter is now clocked at exactly 240 Hz (slightly more accurate than before)

Bug fixes

  • Tracker no longer validates invalid notes (according to official build)
  • Fixed frame editor not moving the cursor to the clicked channel when clicking on its left/right edges
  • Fixed module properties dialog not moving bookmark lists when moving songs up or down
  • Fixed transpose dialog crashing on selecting "Transpose all tracks"
  • Fixed tracker not updating the vibrato table after loading a new module
  • Changing the module's highlight settings or vibrato style is now recognized as a file change
  • Fixed DPCM editor not saving changes
  • Fixed VRC7 and 5B not using the refresh rate of the current module
  • Fixed tracker not producing sound after rendering a WAV file until player begins
  • Fixed WAV render omitting last tick when rendering by a time amount
  • Fixed find dialog not working properly when some ranges are omitted
  • Fixed FDS and MMC5 not producing sound in exported multichip NSFs unless both are enabled
  • Fixed relative instrument arpeggio sequences clipping the channel note at A#7 in exported NSFs
  • Fixed noise channel clipping at 0-# of an octave below in exported NSFs when using download portamentos
  • N163 channels no longer update the wave buffer on every frame
  • Fixed new notes on N163 channels not updating the wave buffer in exported NSFs if instrument does not use a wave instrument sequence

The following people have contributed to the bug tracker during this revision, in alphabetical order: MyKyurem, Patashu, Threxx, YobaHere.

0CC-FamiTracker 0.3.14.0

31 Mar 18:18
Compare
Choose a tag to compare

Download

This build creates the .0cc file association, which is identical to .ftm files except for the file extension, so that modules can identify themselves as 0CC-FT files without affecting the .ftm file association. The build also features diagnostic messages while loading invalid modules, a song transpose dialog, and various crucial bug fixes.

Additions

  • Added the *.0cc file extension
  • Added diagnostic information when loading invalid modules
  • Added transpose dialog

Improvements

  • 2A03 instruments now implement the instrument interface
  • FDS instruments are compatible with other channels (as untyped sequence instruments)
  • Multichip NSFs now skip writing to registers of unused sound chips
  • Implemented FDS Zxx in exported NSFs
  • Reordered main frame menu for clearer organization
  • Re-added fine spectrum visualizer

Bug fixes

  • Fixed document wrapper for custom exporters crashing when retrieving a non-existent instrument
  • Fixed tracker crashing after importing any FTM containing bookmarks
  • Fixed custom exporters crashing due to incompatible interface layouts
  • Fixed DPCM functions in document wrapper crashing the tracker if the queried sample does not exist
  • Fixed certain multichip exported NSFs crashing due to VRC6 overwriting the driver code in presence of FDS
  • Fixed tracker ignoring "Backup files" option
  • Fixed find / replace dialog not clearing wildcard effect name cache on new searches
  • Selection now always moves to current frame if multi-frame selection is disabled (according to official build)
  • Fixed selection with Shift + arrow keys allowing selection across frame boundaries when option is disabled
  • Fixed Shift + arrow keys not selecting entire rows when compact mode is enabled
  • Fixed selection errors when overflow paste mode is disabled
  • Fixed 2A03 instrument not copying delta offset values on cloning
  • Fixed BPM display showing values above maximum tempo at current refresh rate
  • Fixed VRC6 channels sometimes generating an extra click on starting