Giter VIP home page Giter VIP logo

bassoontracker's Introduction

Bassoon Tracker

Browser based old-school Amiga Music Tracker in plain old javascript.

Bassoon Tracker

Plays and edits 4-track Amiga Mod files.
Live demo at http://www.stef.be/bassoontracker/

If you have ever heard of Protracker or Fasttracker, then you know the drill,
if not, then you are probably too young :-)

It needs a modern browser that support WebAudio. It's tested to work on Chrome, Firefox, Safari, Edge, Chrome on Android, mobile Safari and the Samsung Android Browser. it works best in Chrome.

Bassoon Tracker

Features

  • load, play, edit and save Protracker compatible module files
  • All Protracker audio effects are supported (99% accurate, in case of historical differences in playback engines, I tend to follow the Protracker 2.X one)
    • Portamento / Frequency slides (Effect 1, 2, 3, 5, E1 and E2)
    • Vibrato (Effect 4, 6 and E4)
    • Tremolo (Effect 7 and E7)
    • Arpeggio (Effect 0)
    • Glissando (Effect E3)
    • Sample offsets (Effect 9)
    • Volume slides and settings (effect A, C, E10 and E11)
    • Position jumps (effect B)
    • Pattern breaks, loops and delays (effect D, E6 and E14)
    • Speed settings (Effect F))
    • Sample Delay, Cut, Retrigger and Finetune (Effect E13, E12, E9 and E5)
    • Lowpass/LED filter (effect E0)
  • next to the Protracker effects, there are per-channel effects for low, mid, high frequency, panning and reverb control
  • mute/solo tracks
  • edit pattern data and sample properties
  • import 8bit WAV, 8SVX and RAW samples (as well as any other format AudioContext can read, like .mp3 and .ogg)
  • includes the historic ST-01 and ST-02 sample disks, released in 1987 (as well as a bunch of others)
  • the modarchive API is integrated to access many thousands of music files
  • the modules.pl API is integrated to access even more music files
  • export to .wav and .mod

The playback engine has gone through extensive compatibility testing, but as the Protracker code itself is somewhat messy and muddy throughout different versions, there's always room for improvement. If you find a module that doesn't sound the way it should, let me know! There are still some very specific Protracker 1 and 2 playback quirks that are not implemented (and probably never will as they are too bat-shit-crazy)

Missing features and bugs:

  • export to wav is currently limited to the current pattern (due to memory issues)
  • The sample editor needs fleshing out.
  • no undo/redo functionality yet
  • no range select/copy/paste functionality yet

Note: if you use an AZERTY or a QWERTZ keyboard, you can set that option in the settings to have the correct layout when playing notes on your computer keyboard.

Future plans

  • Dropbox integration for loading and saving files
  • 3SM and XM file support - full FasttrackerII feature set would be nice

bassoontracker's People

Contributors

steffest avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.