Change Log

Version history / release notes for each release.

Version 3.2.1 (Hotfix)

Fixes/Changes:

  • Added option to disable vibration (new "Mobile" section of Settings)
  • Added support for importing 8-bit and 24-bit WAV files for DPCM samples.
  • Added support for importing NSF2, if they dont use any of the advanced features.
  • Fixed FamiTracker text export not asking for a filename.
  • Fixed DPCM samples not playing if placing the seek bar exactly on their attack.
  • Fixed NSF export tempo issue when using grooves in specific situations.
  • Creating new effect values will respect snapping on mobile.
  • Drawing note attacks for force display channel to help readability.
  • Fixed an issue with release note that are beyond the visual duration of the note.
  • Correct emulation of Tri-Noise-DMC volumes when using stereo export (+hidden INI option to also do it for seperate channels)
  • Experimental "double-tap to delete patterns/note" option (off by default)
  • Minor UI tweaks (hit boxes of buttons, zoom levels, scroll bar issues, etc.).

Version 3.2.0

Changes:

  • Android app (free on Play Store)
  • Multi-expansion support
  • Proper emulation of triangle/noise/DPCM volume interactions
  • Significant graphic optimizations, especially on lower-end machines or large projects.
  • Minor quality of life features
  • Minor cosmetic UI changes (icons, envelope editor, coloring piano with DPCM colors, etc.)

Behavior changes:

  • Snapping precision is now expressed in beats. So with the default settings, 1 means a quarter note.
  • Channel volumes have been slightly adjusted to match the NES hardware more closely.


Version 3.1.1 (Hotfix)

Fixes:

  • Fixed piano roll piano keys not highlighting when exporting video
  • Fixed application stalling when closing on MacOS
  • Fixed "advanced properties" buttons growing when using >100% scaling on Windows
  • Adding failsafe when time signature cannot be computed when exporting MIDI
  • Associating FMS files with FamiStudio on startup in portable mode
  • Experimental support for OpenH264 in video export

Version 3.1.0

Changes:

  • OGG export
  • Oscilloscope video export
  • Stereo WAV/MP3/OGG/Video export
  • Metronome
  • Noise slides
  • Volume slides
  • Noise emulation improvements
  • Portable mode (save settings in root folder if portable.txt is detected)
  • Import samples from other projects
  • Loop in selection mode
  • ROM export now uses MMC3 mapper
  • Fine tuning + DMC initial value parameters on DPCM samples
  • Option to auto-save copy every 2 minutes
  • Option for thicker scroll bars
  • Minor sequencer selection improvements
  • MacOS Monterey Beta support, Beta 3 or newer needed (Thanks OpenTK team!)
  • Sound Engine CC65 bindings (Contribution from jroweboy!)

Breaking/behavior changes:

  • Pattern numbers in the sequencer and piano roll now start at 1 instead of 0. This is a purely esthetic change and does not impact anything.


Version 3.0.2 (Hotfix)

Fixes:

  • Fixed crash when pasting past the end of an envelope
  • Fixed FamiTracker (FTM/TXT) import when a jump or skip effect is exactly at row 255
  • Fixed FamiStudio currupting the keyboard state on some european keyboards
  • Fixed oscilloscope vertical orientation in toolbar + video export
  • Fixed crash when using 150% scaling on Linux
  • Fixed crash when parsing FamiStudio text file using VRC6 expansion.
  • Fixed fine effect adjustment (shift + drag) again
  • Stopping all audio when undo/redo happens to change the selected song
  • Showing all 8 channels when importing MIDI using N163 expansion
  • Added error message when trying to import a corrupted WAV file
  • Made auto-scrolling when selecting more gradual in both sequencer and piano roll.

Version 3.0.1 (Hotfix)

Fixes:

  • Fixed crash on startup on Linux when RtMidi fails to initialize
  • Fixed fine effect adjustment (SHIFT + drag) when multiple values are selected
  • Fixed race condition when stopping song playback that could cause a crash
  • Fixed small OpenGL leaks
  • Fixed pattern duplication when CTRL+SHIFT were already pressed when starting the drag
  • Fixed import of MIDI files containing polyphonic key pressure events
  • Fixed duplicated labels when exporting projects containing multiple songs to Famitone2 or FamiStudio sound engine
  • Fixed crash when double clicking or left clicking in some cells of grids
  • Fixed export of VRC6 duty cycles to FamiTracker
  • Properly shutting down MIDI input on Windows
  • Adding error message when trying to import NSF using multiple expansion chips

Version 3.0.0

Changes :

  • Redesigned FamiStudio tempo
  • Redesigned note editing
  • MIDI import/export support
  • Oscilloscope in toolbar
  • Optional scrollbars
  • Revamped Mac version
  • 1/2 and 1/4 playback speed
  • Configurable QWERTY keyboard keys
  • Improved sound engine music data compression (15-30% smaller)
  • Audio expansion volume/low-pass filter configuration
  • S5B and VRC7 and now properly low-pass filtered
  • Ability to re-order songs
  • Hi-DPI support on Linux
  • Quick DPCM source data reload
  • Improved video rendering speed

Breaking/behavior changes:

  • Setting a zero volume on the volume track of the triangle channel will now stop the sound. This was always the intention (this is what SoundEngine/NSF and FamiTracker does) but it was not correctly implemented inside FamiStudio.


Version 2.4.2 (Hotfix)

Fixes:

  • Fixed crash on startup.
  • Fixed crash when exporting SFX to sound engine from command-line.

Version 2.4.1 (Hotfix)

Fixes:

  • Fixed corruption when importing looping samples from .FTI files.
  • Fixed minor graphical issue in piano roll.
  • Fixed issues on Windows 7 installations that are missing some D3D11 components such as KB2670838.
  • Removed 320 kbps MP3 export option since it creates choppy audio.

Version 2.4.0

Changes :

  • Basic DPCM sample editor
  • Darker theme and more color choices
  • Ability to use QWERTY keyboard input without using recording mode
  • Slightly reduced audio latency and configurable number of buffered frames
  • Right-clicking anywhere in the background also starts a selection
  • Seek bar can be dragged and respects snapping precision
  • Pattern duplication preserves names when possible
  • Instrument picker tool (hold "I" + click on a note)
  • Paste special in Sequencer
  • Pattern are created automatically when adding notes.
  • Quickly repeat last export by right clicking button or CTRL+SHIFT+E
  • Edit multiple custom patterns at once
  • Video export resolution/framerate options (Contributed by Thomas McGrew)
  • Multiple VRC7 fixes
  • Multiple FamiTracker fixes
  • Multiple sound engine improvements & fixes
    • Blaarg smooth vibrato support for SFX
    • Unlimited SFX size (Contributed by Brad Smith)
    • Linker support in CA65 (Based on idea by Brad Smith)

Breaking/behavior changes:

  • Songs will always be sorted alphabetically. This include songs loaded from any file format. This was always the intention but was poorly enforced in previous versions.
  • There was a bug in 2.3.x where instrument with volume envelope consisting exclusively of zeroes would play at full volume. This is no longer the case and the instruments will be silent.


Version 2.3.2 (Hotfix)

Changes:

  • Added loop count to video export.

Fixes:

  • Fixed scaling issues on Retina display.
  • Fixed lingering noise when dragging/adding notes in VRC7.
  • Fixed multiple FamiTracker import (Text + Binary) issues/crashes.
  • Fixed potential desync in NSF/sound engine when using delayed notes.
  • Fixed various issues with expansion instruments UI (sliders/checkboxes for VRC7/FDS/N163).
  • Fixed import of older FamiStudio text files (pre 2.3.0).
  • Fixed NSF/sound engine crash when exporting empty arpeggios.
  • Fixed issue with arpeggios sometimes persisting when a song loops.

Version 2.3.1 (Linux Hotfix)

Fixes:

  • Fix startup crash on Linux.

Version 2.3.0

Changes:

  • MP3 export
  • Video export
  • Song merge functionality
  • Duty cycle effect track support (equivalent of Vxx in FamiTracker)
  • Special paste improvements (repeat, effects, etc.)
  • Special delete
  • Copy patterns to different channels in sequencer
  • Option to display note labels in piano roll
  • FamiTracker tempo improvements (delayed notes, cuts, fixes).
  • Added support for Cxx (Halt) FamiTracker effect.
  • Option to export each channel to a seperate WAV/MP3 file.
  • Small DPCM improvements (Drag & drop, bit reverse option)
  • Small tempo improvements
  • Sound engine code size reduction


Version 2.2.1 (Hotfix)

Changes:

  • Fixed import of slide notes from FamiStudio Text format.
  • Added option to not trim unused data when exporting to FamiStudio Text format.
  • Fixed crash when exporting to some formats on MacOS
  • Fixed crash when exporting FamiStudio/FamiTone2 SFX longer than 256 bytes.
  • Fixed glibc dependency issue on Linux that go introduced in 2.2.0.

Version 2.2.0

Changes:

  • Recording mode to record note-by-note using MIDI controller or QWERTY keyboard
  • Arpeggio support
  • Official FamiStudio Sound Engine release
  • Follow mode
  • Displaying the piano roll view range in the sequencer
  • FDS disk export
  • Basic tutorials for first time users
  • Error logging when importing/exporting files
  • Wav export loop count
  • Option to disable dragging sounds when a song is playing


Version 2.1.1 (Hotfix)

Changes:

  • Fixed first frame not being audible when pressing play
  • Fixed multiple crashes & issues when exporting to NSF
  • Fixed missing notes on noise channel when importing NSFs
  • Fixed import of FamiTracker FTM files that uses expansion audio
  • Fixed incorrect DPCM samples alignment when exporting NSF, ROM & FamiTone2
  • Renaming .so files on Linux to support older version of Mono
  • Setting correct file extension when saving on Linux
  • FamiTone2 sound effect export fixes

Version 2.1.0

New features:

  • First Linux release
  • Trackpad controls
  • Note snapping in the piano roll
  • New time format (MM:SS:mmm)
  • Command-line interface
  • Import of instruments from any supported format
  • Duplication of patterns in the sequencer
  • Mix paste
  • Improved WAV export
  • FamiTone2 sound effect export support
  • Support for pasting text values in envelopes (comma, semicolon, space, tab or newline seperated)
  • PAL native authoring for FamiStudio tempo
  • MacOS+Linux MIDI keyboard support
  • Shift+Space plays from the beginning of the song
  • Alt+Right click up/down as an alternate zooming method

Breaking/behavior changes:

  • There was a bug in 2.0.x where release notes would abrutly interrupt slide notes (the NSF was doing it correctly). This is no longer the case.


Version 2.0.3 (Hotfix)

New features:

  • Fix crash when clicking on a note when a incompatible instrument is selected.
  • Fix WAV file export when using a sample rate different than 44100Hz.

Version 2.0.2 (Hotfix)

New features:

  • Fixing seek bar position in sequencer on Hi-DPI (Retina on MacOS or scaling > 100% on Windows).
  • Fixing crash when importing FTM containing multiple songs with the same name.
  • Fixing missing or out-of-order songs when exporting to FamiTone2.
  • Interpreting zero-velocity MIDI note on events as note off as per specification.
  • Highlighting notes being dragged on the piano roll.
  • Detection of audio device changes on Windows 7.
  • Handling of D3D device lost to improve stability on Windows 7.

Version 2.0.1 (Hotfix)

New features:

  • Hotfix for 150% scaling crash.

Version 2.0.0

New features:

  • More audio expansions: FDS, MMC5, VRC7, Namco 163 & Sunsoft S5B.
  • Real-time expansion instrument parameters edition
  • NSF import
  • Note drag & drop with audio preview
  • FamiTracker FTM import
  • ROM export
  • Fine pitch effect track
  • New tempo mode
  • PAL support
  • FamiStudio text import/export
  • Custom pattern settings and loop point

Breaking/behavior changes:

  • VRC6 saw is no longer affected by duty. The 0 to 15 volume range will map to the entire 0 to 31 possible range. Songs using VRC6 created prior to 2.0.0 will have to cut the volume in half to sound the same (either using volume track or instrument envelope).
  • Notes without attack will remain without attack until a new note with attack is reached (even after a stop note).


Version 1.4.0

New features:

  • VRC6 audio expansion support
  • Slide notes
  • Vibrato effect
  • Workaround "pops" on square channels (Blargg's smooth vibrato technique)
  • NSF improvements
  • Ability to remove attack on notes
  • Relative pitch envelopes

Breaking/behavior changes:

  • Jumps and skips will now be applied at the END of the frame, as opposed to the beginning. This is how FamiTracker and the rest of the world does it.


Version 1.3.0

New features:

  • Selection, cut, copy & paste support for piano roll and sequencer
  • FamiTracker instrument file import (thanks @Tgamemaker!)
  • More helpful tooltips
  • Bug fixes and improvements


Version 1.2.1 (Hotfix)

New features:

  • Windows 7 hotfix

Version 1.2.0

New features:

  • macOS support
  • Extended note range to 8 octaves
  • Volume tracks support
  • Release envelopes & release notes
  • Hi-DPI support (100%, 150% and 200% scaling on Windows, Retina on macOS)
  • Config dialog
  • MIDI improvements (device selection and note release)
  • Improved NSF memory usage
  • Misc bug fixes


Version 1.1.0

New features:

  • New export dialog
  • Added WAV export
  • Added FamiTracker Text export (see the wiki for limitations)
  • Added NSF export (see the wiki for limitations)
  • Bug fixes and code refactoring.


Version 1.0.0

Initial release.