All Projects → kometbomb → Prototracker

kometbomb / Prototracker

Licence: mit
Prototracker

Projects that are alternatives of or similar to Prototracker

Klystrack
A chiptune tracker
Stars: ✭ 321 (+191.82%)
Mutual labels:  sdl2, sequencer, tracker
prototracker-modular
A modular synth tracker
Stars: ✭ 44 (-60%)
Mutual labels:  tracker, sequencer
Doomfire
DOOM fire implementation written in rust
Stars: ✭ 80 (-27.27%)
Mutual labels:  sdl2
Snail
基于Java、JavaFX开发的下载工具,支持下载协议:BT(BitTorrent、磁力链接、种子文件)、HLS(M3U8)、FTP、HTTP。人家才不要你的⭐⭐呢,哼
Stars: ✭ 102 (-7.27%)
Mutual labels:  tracker
Manga Tracker
A cross-site manga-tracker.
Stars: ✭ 93 (-15.45%)
Mutual labels:  tracker
Audiokitsynthone
AudioKit Synth One: Open-Source iOS Synthesizer App
Stars: ✭ 1,258 (+1043.64%)
Mutual labels:  sequencer
Polaron
A DIY drum machine for the teensy microcontroller (hardware / software)
Stars: ✭ 99 (-10%)
Mutual labels:  sequencer
Baralga
Baralga open-source time tracker for the desktop.
Stars: ✭ 77 (-30%)
Mutual labels:  tracker
Sdl2 Cmake Modules
Modern CMake modules for finding and using the SDL2 library as well as other related libraries: SDL2_image, SDL2_ttf, SDL2_net, SDL2_mixer and SDL2_gfx. (Targets: SDL2::Core, SDL2::Main, SDL2::Image, SDL2::TTF, SDL2::Net, SDL2::Mixer and SDL2::GFX). Mirror of https://gitlab.com/aminosbh/sdl2-cmake-modules
Stars: ✭ 108 (-1.82%)
Mutual labels:  sdl2
Unit3d Community Edition
🚀 A Next Generation Private Torrent Tracker (Community Edition)
Stars: ✭ 1,305 (+1086.36%)
Mutual labels:  tracker
Miti
miti is a musical instrument textual interface. Basically, its MIDI, but with human-readable text. 🎵
Stars: ✭ 103 (-6.36%)
Mutual labels:  sequencer
Tobii eye tracker linux installer
Installation and testing of tobii eye tracker in Ubuntu 18.10
Stars: ✭ 90 (-18.18%)
Mutual labels:  tracker
Kys Pascal
《金庸群侠传》Pascal重制版
Stars: ✭ 86 (-21.82%)
Mutual labels:  sdl2
Openrct2
An open source re-implementation of RollerCoaster Tycoon 2 🎢
Stars: ✭ 10,115 (+9095.45%)
Mutual labels:  sdl2
Bug Tracker Pern Ts
Bug Tracking app with project members support. Made with PERN stack + TypeScript.
Stars: ✭ 79 (-28.18%)
Mutual labels:  tracker
Ttgo T Beam Car Tracker
TTGO-T-Beam Arduino Car Tracker - ESP32 + LoRa + GPS + GSM (optional)
Stars: ✭ 106 (-3.64%)
Mutual labels:  tracker
Foxtracker
Facial Head Pose Tracker for Gaming
Stars: ✭ 78 (-29.09%)
Mutual labels:  tracker
Sled
Satanic/Sexy/Stupid/Silly/Shiny LED matrix controller
Stars: ✭ 88 (-20%)
Mutual labels:  sdl2
Engge
Open source remake of Thimbleweed Park's engine
Stars: ✭ 94 (-14.55%)
Mutual labels:  sdl2
Sdl2 nim
Wrapper of the SDL 2 library for the Nim language.
Stars: ✭ 108 (-1.82%)
Mutual labels:  sdl2

Prototracker

Note: Prototracker is not the same thing as Prototracker-modular or Prototracker-OPLL. They have their own forks.

Prototracker is a multiplatform fakebit chiptune tracker. Try the online version.

The editor is a fairly normal tracker. The synth is an absolutely minimal single-oscillator synth (with 256 preset waveforms). Macros are used to create "instruments" and also some normal channel effects. Most keyboard shortcuts are the same as in Protracker. See the docs/ directory for help.

Supported platforms:

  • HTML5 (see the link above)
  • Windows (MinGW)
  • Linux
  • Mac (just use the Linux makefile)
  • Chip8 (runs great on a PocketCHIP)
  • Probably anything SDL2 supports

Building

Simply do make mingw where "mingw" is your platform of choice. Do make to see the supported platforms.

Building for OSX

To install SDL/SDL2 on OSX(using brew), type brew install sdl2 sdl sdl_image sdl_mixer sdl_ttf portmidi. If you are getting the fatal error: 'SDL_image.h' file not found error, type apt-get install libsdl2-image-dev. You should then be able to run make linux.

The binary needs the files in the assets/ directory to work properly.

Prototracker as a synth testbed

Prototracker was also created for testing audio/synth code (while having some minimal setup for a song structure), so it is quite easily extendable. Each of the channels runs an instance of ITrackState and IOscillator, and will simply extend IPlayer and ISynth to setup your own ITrackState (from IPlayer) and/or IOscillator (from ISynth).

The TrackState, Oscillator and Synth classes included (see src/) implement a minimal wavetable synth that has two extra track effects (W and Q). Since it's all per track, you can have each channel use a different set of effects and oscillators (think something like the audio capabilities of the NES). Just init the tracks in IPlayer::IPlayer() and ISynth::ISynth().

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].