Releases: HertzDevil/0CC-FamiTracker
0CC-FamiTracker 0.3.13
Download
This version adds the ability to specify ranges in the find / replace dialog, and the feature to create new instruments by recording the output of most channels; moreover instruments of these sound chips are now interchangeable, reducing the need to duplicate instruments in large multi-chip FTMs. The refactoring involved allows easier integration of new external sound chips. Channel state retrieving has also been extended to cover tempo and groove effects, including the groove position of any given row, so that sequences of Fxx effects can now be completely replaced by grooves with no loss of information.
Additions
- Added a command to create new instruments by recording the output of certain channels as instrument sequences
- Instruments of all sound chips (except FDS and VRC7) are compatible
Improvements
- "Retrieve channel state" now respects Fxx and Oxx effects, as well as current groove position
- Tracker now stops retrieving channel states after encountering a Cxx effect
- Added ranges to the search query and the ability to search fields that do not match parts of the query
- Pressing a note key always previews the current instrument even when cursor is not on the note column when edit mode is disabled
- Ctrl + Left/Right now shifts the phase of the current wave in the FDS / N163 wave editor, Ctrl + Down inverts the wave
Bug fixes
- Cleanup actions that alter the pattern data always reset the undo history
- Fixed various memory leaks
- Copying selection as plain text now empties unselected columns properly
- Text export now writes unused N163 channels to output file according to the behaviour of official build
- Fixed text importer not allowing "^-0" in pattern note field
- Added ".-#" wildcard for search query for the noise channel
- Fixed horizontal tab character not working in sequence editor MML field
- Fixed arpeggio scheme text field parsing "+x y..." as "+y y..."
- Fixed FDS instrument editor registering a file change on opening if the current instrument uses any non-zero FM parameter
- 7xy effect on VRC6 sawtooth channel matches NSF behaviour (clip at volume 34 if V01 is set and volume underflows)
- N163 Z7F command now takes effect immediately
- Fixed incorrect slide effect parameters from recalling N163 channel state
- Multichip NSFs no longer crash due to FDS allowing VRC6 and VRC7 to modify the driver code
- Fixed Zxx on N163 channels in exported NSFs being cancelled by loading new instruments
- Fixed MMC5 Pulse 2 not halting when MMC5 Pulse 1 is muted in multichip NSFs
- Fixed the above bug crashing NSFs containing the FDS chip
- Fixed 1xx, 2xx, 3xx effects becoming 1/4 as fast on N163 in exported NSFs
0CC-FamiTracker 0.3.12
Download
This version introduces effects that facilitate frequency modulation on the FDS channel, and unlocks the bookmark manager which previously would result in a crash. The arpeggio scheme editor finally provides a way to visually view and modify arpeggio types from the graph. This release also goes to show that the latest revision had more bugs than the release on which it was based.
Starting from this release, source code will only be provided on this repository, not in download archives.
Additions
- Added FDS automatic frequency modulation effects
- Bookmark manager no longer crashes
- Added a menu command to swap pattern data of two channels in the FTM
Improvements
- Added a menu command that displays the estimated song duration
- Pattern editor does not play notes from keyboard input while playing with edit mode enabled and follow mode disabled (experimental)
- Selections in compact view always include all columns in selected channels
- Arpeggio scheme sequence editor now displays the arpeggio type of the term below the mouse cursor properly
- Arpeggio scheme sequence editor can now set the arpeggio type from the graph editor (by holding numpad 0 - 3)
- Register display now highlights recent register writes, blue for new values, red for old values
- Groove settings dialog allows direct text input and copying grooves as Fxx effect pattern data
- Added a context menu command for the VRC7 instrument editor to copy the current instrument as plain text values
Bug fixes
- Tracker no longer crashes upon loading FTMs that contain patterns with zero non-empty rows
- Tracks using fixed tempo now always allow speed values up to 255
- Fixed pattern editor not resetting the selection area when using Shift key to create a new selection
- Fixed pattern editor not resetting the selection area after cursor crosses frames while playing with follow mode enabled
- Fixed tracker not moving bookmark tables appropriately after tracks are moved or removed on the track list
- Fixed text importer erroneously enabling default groove for random tracks
- Fixed "Any" as effect column scope not working in Find / Replace dialog
- Fixed Module Properties dialog removing the FDS channel upon confirmation
- Fixed Module Properties removing channels to the right of N163 when changing only the number of N163 channels
- Fixed 2A03's nonlinear mixing sometimes applying even while channel is muted
- Fixed inactive N163 channels loading the waveform of the currently selected instrument upon playing
- Fixed wave export rendering extra rows upon encountering skip effects
- Fixed VRC7 instrument editor showing -6 dB / oct instead of -3 dB / oct for the rate scale settings
- Fixed 2A03 Pulse 1's state not being retrieved
- Fixed NSFs with certain expansion chip configurations crashing
- Fixed Axy and Mxy resetting the channel volume incorrectly
- Fixed N163 Zxx effect not setting the correct wave position in exported NSFs
0CC-FamiTracker 0.3.11 (revision 1)
Download
This version fixes a number of crucial or fatal bugs that have been introduced in the two previous releases.
Improvements
- Added simple wildcard for search query ("." character)
Bug fixes
- Pasting single-channel pattern data that begins from a channel volume column no longer moves the target selection area depending on the cursor position
- Pasting single-channel effect data no longer moves the target selection area if the cursor is outside the effect columns
- Fixed paste undo applying to as many effect channels as 2A03 Pulse 1 has for single-channel effect clip data
- Fixed Find / Replace dialog crashing upon any action
- Effect search queries without effect parameter now work properly
- Fixed Module Properties dialog removing the FDS channel upon confirmation
- Fixed Module Properties removing channels to the right of N163 when changing only the number of N163 channels
- Fixed Mxy effect not resetting to the default channel volume in exported NSFs
- Fixed ^0 echo buffer access retrieving incorrect notes outside 2A03 Pulse 1 in exported NSFs
0CC-FamiTracker 0.3.11
Download
This version introduces a bookmark manager enabling quick navigation within FTM tracks, allows loop points in instruments to be placed after release points, and improves the N163 instrument waveform editor. Errors related to undoing pattern operations are hopefully fixed, as are other sound bugs that were introduced from the previous version.
Note that multi-frame selections as from 0.3.9 are no longer enabled by default; there is now a configuration menu for manually enabling selections to span across frames.
Additions
- Added pattern bookmark manager and go to dialog
Improvements
- Added a visual waveform manager for the N163 instrument editor
- Added an option in the configuration menu to disable selections across frames
- Importing FTMs with different expansion chip configurations is now supported
- "Pick Up Row" now updates the last used values of all columns for repeat key
- "Copy As Plain Text" now includes header row containing channel names
- "Recall Channel State" now respects several run-time effects while playing
- Loop points of instrument sequences can be placed after release points
Bug fixes
- Tracker can no longer open more than one performance dialog or groove settings dialog
- Added temporary fix for the tracker not setting up painting buffers properly after resizing
- Fixed pattern operations not working properly when the current selection spans across any frame with only one row
- Fixed several pattern operations improperly applying undo to the first row of the track
- Fixed stretching, transposition, and Shift + Mouse Wheel overwriting itself incorrectly for selections spanning across truncated frames
- Fixed "Copy As Plain Text" removing first few columns from the first channel
- Implementation for "Copy As PPMCK MML" is complete
- Fixed period/frequency values being written to several expansion chips when no note is active
- Fixed Qxy and Rxy being swapped on the noise channel
- Fixed N163 instrument editor not forcing the wave buffer to update
- Fixed Sxx effect on the DPCM channel resetting the 2A03 Pulse 1's period low byte
- Fixed Vxx in any N163 channel affecting other N163 channels (reverted to the Vxx behaviour in official builds)
- Fixed VRC7 detune table not being exported to NSFs
0CC-FamiTracker 0.3.10
Download
Additions
- Added Exx effect for the FDS channel's hardware volume envelope control
- Added a hotkey to recall the current channel state on the status bar
- Added fixed tempo support, which ignores tempo and directly uses the speed value as the number of ticks per row
Improvements
- Increased frame limit and pattern limit to 256
- Added menu commands to copy the current selection as volume sequence, text or PPMCK MML (from official 0.3.5)
- Added keyboard shortcut and menu entry for compact view mode
- Added keyboard shortcuts and menu entries for selection in various scopes
- Echo buffer command "^0" is now allowed
- Moved DPCM states to "Display register state"
Bug fixes
- Application title is finally set to "0CC-FamiTracker"
- Fixed undo issues with paste command and drag/drop paste
- Fixed tracker initiating drag operations at an incorrect position if the selection is created by dragging from right top to left buttom or vice versa
- Fixed tracker crashing while copying the selection as a volume sequence if the selection begins at the first row of the track
- Fixed paste command not applying to all columns of the last channel in the pattern editor
- Fixed paste operations applying an incorrect selection if the clip data only contains effect commands
- Removed flicker in "Display register state"
- "Display register state" no longer shows information of non-existent N163 channels
- Tracker no longer retrieves channel states from non-existent channels
- Tracker no longer retrieves channel states from the current position before switching to a new song while playing
- Fixed 2A03 channels incorrectly retrieving states of hardware effects
- Tracker properly retrieves states of the correct channels when some channels are muted
- Tracker now blocks row insertion/deletion when edit mode is disabled
- Fixed reverse command crashing the tracker when a fx4 column is selected as the last column
- "Remove Unused Instruments" now respects instruments with disabled sequences
- Fixed frame editor incorrectly updating the value of the current pattern if the cursor is moved by the mouse before modifying the first digit
- Fixed detune dialog displaying FDS frequencies at the incorrect octave
- Fixed notes not producing sound after EE0 cancels the length counter until the high frequency byte is updated
- Fixed length counter not working in MMC5 channels
- Exx effects no longer reset the linear counter on the triangle channel
- Triangle channel's linear counter value now resets to 0x7F before playing
- Fixed T7y effect not working in the tracker
- Fixed Txy effect not applying transpose to the echo buffer when the note transposes downwards
- Fixed N163 channels inverting the 4xy vibrato pitch offset in the tracker
- Fixed the tracker exporting invalid pattern data when exporting the triangle channel's length counter effect
- Fixed E00 - E1F length counter effects not working in exported NSFs
- Fixed A00 improperly resetting the channel volume when the Mxy effect is not used in exported NSFs
- Fixed Sxx and Lxx effects being applied to future notes in exported NSFs
- ASM export no longer crashes 0CC-FamiTracker
- WAV and NSFe export now handle track durations properly when disjoint parts of the same frame are visited twice in a loop
0CC-FamiTracker 0.3.9
Download
Additions
- Selection can now span across frame boundaries
- Added several special pasting modes
- Added an option in the configuration menu to retrieve the current state of all channels from previous rows
- Added a compact view mode which displays only the note fields in the pattern editor and hides all other columns
Improvements
- Ported to the version of NSF driver used in official FamiTracker 0.4.6
- The configuration menu's general tab is re-organized
- Added an option in the configuration menu to allow pasting to continuously write to subsequent frames
- Added an option in the configuration menu to display rows skipped by global effects
- Added an option in the configuration menu to use the extra keys on the numpad as hexadecimal digits
- The colours of the current row in the pattern editor can now be configured
- The pattern editor's font size can now be set between 5 and 30 inclusive
- The pattern editor's rendering is slightly improved
- Added a cleanup command to populate all frames with unique pattern copies
- "Preview next/previous frames" now displays all frames above and below the current frame
- The pattern editor now highlights inapplicable effects in red
- Automatic scrolling in the pattern editor can now move diagonally
- Clicking previous or next frames moves the cursor to the row below the mouse cursor
- Ctrl+Clear key now deletes entire note
- Pasting now supports the Impulse Tracker edit style (any field on the note, instrument or volume column registers as non-empty)
- Interpolation now works on all pattern columns, as well as effects that take multiple parameters
- Added a stretch selection command which generalizes expanding and shrinking
- Added keyboard commands to scroll the values of current selection by 0x10 (data entry up/down coarse in ModPlug)
- The frequency displays below the register displays now use note values
- The tracker completely blocks all operations in the pattern editor that modify pattern data when the edit mode is disabled
- The N163 wave memory is now graphically displayed along the wave registers
- Sequence MML field now accepts "L" for loop point and "R" for release point (like NSDL)
- Sequence MML field now splits hexadecimal strings into signed bytes
- The N163 wave buffer effect is renamed to Zxx
Bug fixes
- Program now displays properly on higher DPI settings
- Fixed the register display showing notes below octave 1 improperly
- Fixed the register display evaluating incorrect notes for the 2A03 channels when PAL is selected
- Fixed the register display drawing a bar for the DPCM channel even when no note is being played
- The frequency displays below the register displays now use the correct order of N163 channels
- Fixed "Remove unused DPCM samples" detecting sample usage incorrectly
- The pattern editor's cursor now moves by the correct number of steps across frames that have been shortened when using arrow keys or the mouse wheel
- The pattern editor always displays the current frame up to the row being played if follow mode is enabled, disregarding skip effects above the row
- Fixed incorrect behaviour of editing the instrument column when the ModPlug Tracker edit style is enabled
- Fixed a bug where decreasing the number of effect columns hides the cursor if it is on the effect column just removed
- Fixed full row selection selecting hidden effect columns of the last channel
- Fixed Shift + Mouse Wheel applying to an incorrect area after a selection is cancelled by clicking within the selection
- Fixed Numpad Plus key incorrectly incrementing the cursor's data field to blank data
- Pasting no longer applies to hidden effect columns and rows hidden by global effects when "Preview next/previous frames" is enabled
- Interpolation no longer works on effect columns if the beginning and ending effect commands do not match
- Transposing a selection no longer affects the echo buffer access notes
- Fixed "Expand selection" overwriting one row outside the selection if the number of selected rows is odd
- Expand, shrink, Backspace delete, and Replace instrument now apply only to columns within the selection
- Fixed Replace All crashing the tracker or not updating the pattern editor view after replacement
- Fixed a bug where Replace All searches the same row more than once
- Fixed effect query on the Find / Replace tab not behaving properly when the effect column scope is set to "All"
- Both the Find / Replace tab and the text importer now accept the N163 wave buffer effect
- Disabled FTM import loading tracks with a different number of N163 channels than the current module to incorrect channels when 5B or VRC7 is also used
- Fixed groove settings allowing negative speed values
- Fixed incompatible behaviour of Qxy and Rxy by realizing the portamento effects as instantiations of 3xx automatic portamento
- Fixed Qxy and Rxy not working in Sunsoft 5B in the tracker
- Echo buffer no longer converts the note cut to an invalid note
- Echo buffer no longer converts blank entries to invalid notes when they are modified by transposing effects
- Fixed 2A03 hardware sweep units not resetting properly for Hxy/Ixy effects
- Fixed FDS-only NSFs corrupting during export
- Fixed bankswitched multichip NSFs corrupting during export
- Fixed Txy not working in exported NSFs
- Fixed the tracker sometimes not exporting Mxy effects to NSFs
- Fixed the tracker exporting invalid pattern data when the N163 wave buffer effect has an out-of-bound parameter