./audio/fasttracker2, Portable Fasttracker II clone in C using SDL 2

[ Image CVSweb ] [ Image Homepage ] [ Image RSS ] [ Image Required by ]


Branch: CURRENT, Version: 2.21, Package name: fasttracker2-2.21, Maintainer: fox

fasttracker2 is a Fasttracker II clone in C using SDL 2.

fasttracker2 is a music tracker (a type of music sequencer software)
for creating and playing back tracker music.

This clone is meant for computers with a modern GPU and CPU (about
2007 or newer recommended). It's also designed for 60Hz refresh
rates, so it can act choppy if you're above 60Hz.


Required to run:
[graphics/hicolor-icon-theme] [devel/SDL2]

Required to build:
[pkgtools/x11-links] [x11/xcb-proto] [x11/fixesproto4] [pkgtools/cwrappers] [x11/xorgproto]

Master sites:

Filesize: 5216.995 KB

Version history: (Expand)


CVS history: (Expand)


   2026-07-13 09:32:55 by Santhosh Raju | Files touched by this commit (2)
Log message:
audio/fasttracker2: Update to 2.21

Changes since 2.19:

v2.21 - 05.07.2026
  * Windows: Dropped support for Windows XP (it's 25 years old, time
    to move on!). The earliest supported Windows version is now
    Windows 7 SP1.
  * Windows: Upgraded the Visual Studio project from vs2019 to
    vs2026 for taking advantage of vs2026's new compiler (*should*
    result in faster code).

v2.20 - 01.07.2026
  * Sinc interpolation now uses up 74kB RAM instead of 2.4MB and thus
    is less hard on the CPU cache. In some cases this means even
    faster rendering. The way this change works is that the polyphase
    look-up tables now use 256 phases/branches instead of 8192,
    coupled with linear interpolation between the phases when in use.
    This method is equal to having many more pre-computed phases than
    8192, which in theory also means better precision.
  * Cubic spline interpolation now doesn't use a look-up table.
    Again, this is less hard on the CPU cache.
  * (Hopefully) fixed "Alt Gr" key not working on some systems
  * "About" screen rendering has been optimized (big whoop)
   2026-07-13 06:36:42 by Thomas Klausner | Files touched by this commit (846)
Log message:
*: recursive bump for libmpg123 dependency in lame
   2026-05-05 05:44:45 by Santhosh Raju | Files touched by this commit (2)
Log message:
audio/fasttracker2: Update to 2.19

Changes since 2.18:

v2.19 - 03.05.2026
  * Set audio input/output device to default during config reset
  * If audio input device was set to default, properly open default
    audio input device before sampling audio.
   2026-05-01 12:15:05 by Santhosh Raju | Files touched by this commit (2)
Log message:
audio/fasttracker2: Update to 2.18

Changes since 2.17:

v2.18 - 28.04.2026
  * The windowed-sinc interpolation kernels are now calculated with
    unity gain
  * The scopes now use windowed-sinc interpolation again (previously
    buggy)
   2026-04-19 07:49:44 by Santhosh Raju | Files touched by this commit (2)
Log message:
audio/fasttracker2: Update to 2.17

Changes since 2.16:

  * The "Precise BPM" checkbox in Config->Audio was not uninitialized
    properly and could accidentally be interacted with in other screens.

Changes since 2.15:

  * Program could take a long time to start on Windows, so MIDI
    initialization has been moved to an own thread on start-up.
  * Updated RtMidi.
  * Reverted mixer interpolation phases from 4096 to 8192
    (make up my mind!?).
   2026-04-12 13:20:15 by Santhosh Raju | Files touched by this commit (2)
Log message:
audio/fasttracker2: Update to 2.15

Changes since 2.14:

v2.15 - 09.04.2026
  * BPM and voice/channel pitches are now tuned to better match original
    FT2.08/FT2.09 with an SB16 sound card at max audio output rate (44000Hz).
  * Added a new "Precise BPM" option in Config -> Audio for users \ 
who prefer
    precise BPM over FT2 accuracy.
  * Updated the help text to better reflect the (default) FT2 BPM mode.
  * It is now possible to select a rate below 44100Hz when rendering a song
    to WAV.

v2.14 - 05.04.2026
  * The volume and panning envelopes now behave exactly like FT2 in special
    cases.
  * Various audio changes to better match FT2 behavior.
  * New higher-quality FT2 logo in the about screen.
   2026-04-05 10:18:28 by Santhosh Raju | Files touched by this commit (2)
Log message:
audio/fasttracker2: Update to 2.13

Changes since 2.12:

Improvements

  * Use 2-point cosine interpolation for scopes instead of 4-point cubic
    B-spline. This is favorable as it doesn't lower the waveform amplitude for
    samples containing very high frequency data. The whole point of
    interpolating the scopes is to prevent the staircase effect at very low
    pitches, and this does the job.
   2026-03-30 12:19:22 by Santhosh Raju | Files touched by this commit (2)
Log message:
audio/fasttracker2: Update to 2.12

Changes since 2.11:

Improvements

  * Removed the quadratic spline interpolation option. It didn't make much
    sense anyway in comparison to cubic spline.
  * Reduced the number of pre-computed interpolation phases from 8192 to 4096
    for less pressure on the CPU cache. The audible difference is minimal.
  * Mixer code is no longer unrolled. The speed difference was minimal, and it
    would cause a ton of extra code bytes for almost no performance gain.