All Projects → zorggn → Lovetracker

zorggn / Lovetracker

A module tracker written in lua/LöVE.

Programming Languages

lua
6591 projects

Projects that are alternatives of or similar to Lovetracker

uos
United Open-libraries of Sound. United procedures for open-source audio libraries. For FPC/Lazarus/fpGUI/MSEgui.
Stars: ✭ 112 (+194.74%)
Mutual labels:  player, sound
soube
Music player based on electronjs
Stars: ✭ 32 (-15.79%)
Mutual labels:  player, sound
bigscreen-player
Simplified media playback for bigscreen devices
Stars: ✭ 62 (+63.16%)
Mutual labels:  player, playback
api.video-player-sdk
SDK to control and interact with the api.video HTML5 Player
Stars: ✭ 31 (-18.42%)
Mutual labels:  player, playback
denver.lua
a simple library to help you play custom waveforms with LÖVE
Stars: ✭ 66 (+73.68%)
Mutual labels:  sound, love2d
drop
A LÖVE visualizer and music player
Stars: ✭ 17 (-55.26%)
Mutual labels:  player, love2d
linux-show-player
Linux Show Player - Cue player designed for stage productions
Stars: ✭ 147 (+286.84%)
Mutual labels:  player, sound
Shikwasa
An audio player born for podcast
Stars: ✭ 216 (+468.42%)
Mutual labels:  player, playback
Straas-android-sdk-sample
Straas Android SDK samples and documentation
Stars: ✭ 12 (-68.42%)
Mutual labels:  player, playback
useAudioPlayer
Custom React hook & context for controlling browser audio
Stars: ✭ 176 (+363.16%)
Mutual labels:  player, sound
spc-player
SNES music player in your browser with original hardware and Arduino.
Stars: ✭ 37 (-2.63%)
Mutual labels:  player, sound
Romplayer
AudioKit Sample Player (ROM Player) - EXS24, Sound Font, Wave Player
Stars: ✭ 445 (+1071.05%)
Mutual labels:  player, sound
sonant-x-live
Tracker web application to compose music in a brower
Stars: ✭ 82 (+115.79%)
Mutual labels:  tracker, sound
shaka-player-react
A simple React component wrapper for shaka-player
Stars: ✭ 79 (+107.89%)
Mutual labels:  player, playback
Swift Radio Pro
Professional Radio Station App for iOS!
Stars: ✭ 2,644 (+6857.89%)
Mutual labels:  player, sound
napster.js
Napster Javascript SDK
Stars: ✭ 51 (+34.21%)
Mutual labels:  player, playback
Vuejs Sound Player
▶️ 🎹 🎵 HTML5 <audio> tag sound player UI for Vue.js - supports single, loop, pause/stop modes etc
Stars: ✭ 164 (+331.58%)
Mutual labels:  player, sound
Libvlc Go
Go bindings for libVLC and high-level media player interface
Stars: ✭ 188 (+394.74%)
Mutual labels:  player, sound
roover
🐱 A lightweight audio library for React apps.
Stars: ✭ 70 (+84.21%)
Mutual labels:  player, sound
Djv
Professional media review software for VFX, animation, and film production
Stars: ✭ 282 (+642.11%)
Mutual labels:  player, playback

A module player (for now) written with the LÖVE framework.

Here would be an image of the interface...

No versions, use the commit history to keep track. :V (Will probably do a major rewrite eventually, pushing this from 0.anything to 1.0)

Info

  • S3M module parsing and playback works.

  • Organya parsing and playback works.

  • Needs löve version 11.x

Usage

  • Drop an .s3m (s3m.* if amiga order) file onto the window. as3m also works, though without any sound whatsoever.
  • Alternatively, drop an .org (org.* works too for reasons) file onto the window.

ScreamTracker 3 playroutine features

  • Buffer-based timing for accurate playback and tracking.
  • Support for both 16-bit and stereo samples.
  • Channel (voice) matrix view.
  • Global stats view.
  • Piano keyboard view (shows both note and corrected instrument period values, shows arpeggio state.)
  • Pattern view (smooth-scrolling available.)
  • All effects supported by ST3 implemented (SFx isn't for obvious reasons, S0x because i'm lazy to add an OALS effect object.)

Key layout:

- left arrow: offset pattern view by 1 channel to the right
- right arrow: offset pattern view by 1 channel to the left
- up arrow: go to previous order
- down arrow: go to next order
- w: increase tempo
- s: decrease tempo
- a: decrease speed
- d: increase speed
- spacebar: toggle smooth scrolling

Organya playroutine features

  • Buffer-based timing for accurate playback and tracking.
  • Channel (voice) matrix view.
  • Global stats view.
  • Org-02 subtype support only.

TODO

  • Eternal code cleanup.

  • Code better (graphical) interface.

  • Allow editing and saving (since this would be a tracker, not just a player...)

  • S3M modules might have their cw/t fields be set to something totally alien to scream tracker 3, so that should be handled.

  • Implement a crude AdLib/OPL2 synth so that modules that use that kind of instruments also produce sound.

  • Implement Org-03 (and Org-01 if specs can be inferred/gathered) playback.

  • Eventual support for other modules (or not, time will tell.)

  • Formats i aim to understand and work on:

    • MOD (Started, but oh god is it a flustercluck)
    • AHX/HVL (Started, but need to understand source before it can be more cleanly implemented)
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].