Skip to content

Extended FamiTracker, mod of Dn-FamiTracker.

License

Notifications You must be signed in to change notification settings

Milkve/E-FamiTracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Eulous' E-FamiTracker

E-FamiTracker is a fork of Dn-FamiTracker meant to make it a multi-system tracker, adding a large amount of chips and other misc. features. This is a personal project of mine, and I am looking for any feedback I can get. Be responsible with this software in its early stages, and have fun.

Features

  • AY8930 soundchip
  • FDS waveform view
  • Oscilloscope triggering

Info

Building from source runs the risk of incompatability with future versions and potential loss of data. Using the latest release build is the safest way to ensure stability and compatability.

I am not liable for any loss of data as a result of using this software. Make backups of any older modules before opening them to avoid damage to the contents.

If you need assistance or have a suggestion, you may contact me on Discord (Eulous#3210).


E-FamiTracker is licenced under the GNU General Public License, and may be used, studied, modified, or redistributed at the user's discretion. This software is strictly free and open-source. Modules or other media generated with E-FamiTracker are property of their respective creator(s).

By using this software, you agree to these terms.


To-do

  • SAA1099 soundchip
  • SAA1099 emulation
  • SAA1099 effect names
  • SAA1099 note tables
  • SN76489 soundchip
  • T6W28 soundchip
  • VT02 soundchip
  • AY-3-8910 soundchip
  • TIA soundchip
  • POKEY soundchip
  • 5E01 DPCM
  • AY8930 pulse width macro
  • SAA1099 phase reset effect =xx
  • Stereo effect 8xy
  • New soundchip dialog (checklist of chips) in module properties
  • Option for disabling 2A03 channels
  • Rework how channels/chips are handled to un-hardcode many things.
  • Panning macro in instrument editor
  • NSF export
  • NSF import
  • VGM export
  • "Add chip" button beside the channels (displayed as a +)
  • Multiple audio export options
  • Other tracker module imports
  • Help and documentation

Dn-Famitracker is a fork of 0CC-FamiTracker that incorporates numerous fixes and features. The meaning of the name "Dn" is whatever you wish it to be.

Notable additions

  • DPCM sample bit order reversal

  • Adaptable register state refresh rate depending on playback (≈60fps on playback, otherwise 10fps)

  • Multitrack per-channel export

  • More accessible DPCM preview pitch in the instrument editor dialog

Contributing

Contributing and compiling

Downloads

Download releases: GitHub all releases

Development builds: AppVeyor

The application and the source code are distributed under the GNU GPL 2 license or any later version, but depends on FDS sound emulation only under the GPL v3. Dn modifications and additions in the source code and ASM code are marked with "// // !!" and ";; ;; !!", respectively.

The two readmes below are for archival purposes only.

nyanpasu64 0CC-Famitracker

Shutting down

0.6.3 is the final release. This program has been effectively dead for months to years, as my priorities have moved elsewhere, to building a new tracker from scratch, freed from MFC and being chained to Win32, freed from DirectSound and 40-70 ms of audio latency, freed from a fixed row grid that falls apart as soon as you try to use triplets...

Additionally I can't let this program continue under its current name. I can't have people talking to me about the program under its current name. I should've renamed the program earlier, but never picked one.

I invite the community to fork the program, possibly under a name like FamiTracker-Next. I may participate if I regain interest.

Readme

This is a fork of HertzDevil's 0CC-Famitracker 0.3.14.5 (since 0.3.15.1 and master are quite buggy and changing rapidly). It contains bugfixes which HertzDevil has not merged yet (some for months, some fixed independently in 0.3.15.1 or master), as well as N163 multi-wave copy-paste support.

Bugfixes:

  • Export N163 FTI instruments properly.
  • Don't corrupt memory when entering MML volume sequences over 252 items long (instead truncate).
  • Fix bug where find-replacing anything with an empty effect creates " 00" effect.
  • Fix text import instrument loop/release (@owomomo, fixed in 0.3.15.1).
  • Update channel count after importing text (like master). Mark file as modified.

Enhancements:

  • N163 file-specific mixing level offset.
  • Typing Pxx (or FDS Zxx) defaults to P80.
  • N163 wave editor's copy/paste buttons copy all waves at once, separated/terminated with semicolons. This allows for highly efficient Audacity-N163 import workflows (see https://gist.github.com/nyanpasu64/424110eab84dad50cf1a6646a72b2627).
  • Save TXT export path properly.
  • Hi-res FFT spectrogram (like master).

Future changes:

0CC-FamiTracker

0CC-FamiTracker is a modified version of FamiTracker that incorporates various bug fixes and new features which work in exported NSFs as well. The name "0CC" comes from the author's favourite arpeggio effect command. The current version includes:

  • Partial FamiTracker 0.5.0 beta support
  • Sound engine extensions:
    • Ad-hoc multichip NSF export
    • Echo buffer access
    • Polyphonic note preview
  • New effects:
    • Hardware volume envelope effects
    • Delayed channel effects
    • FDS automatic FM effects
    • N163 wave buffer access effect
  • Instrument extensions:
    • Arpeggio schemes
    • Instrument recorder
    • Compatible sequence instruments
  • Interface extensions:
    • Find / replace tab
    • Transpose dialog
    • Split keyboard
  • Extra module contents:
    • Detune settings
    • Groove settings
    • Bookmark manager
    • Linear pitch mode

See the change log for the full list of changes made in 0CC-FamiTracker.

This program and its source code are licensed under the GNU General Public License Version 2. Differences to the original FamiTracker source are marked with "// // //"; those to the ASM source with ";;; ;; ;" and "; ;; ;;;".

The current build is based on the version 0.5.0 beta 5 release of the official FamiTracker. 0CC-FamiTracker will be ported to newer official releases once they become available; features added in 0CC-FamiTracker may not have identical behaviour as the corresponding features on the official branch.

Links