Giter Site home page Giter Site logo

pgregory / wetracker Goto Github PK

View Code? Open in Web Editor NEW
82.0 9.0 3.0 41.91 MB

A collaborative web based music creation tool based on the Tracker heritage.

Home Page: http://pgregory.github.io/wetracker/

License: MIT License

JavaScript 69.59% CSS 13.47% HTML 8.15% Marko 7.97% Less 0.82%
music-creation audio audio-applications webaudio digital-audio-editor digital-audio-workstation

wetracker's Introduction

Build Status

Screenshot

WeTracker is a project to create an online, collaborative music creation suite.

npm install
npm run start

Visit the website for more up to date information and semi-regular blog posts, and documentation.

wetracker's People

Contributors

dependabot[bot] avatar paul-h23 avatar pgregory avatar pgregory-inzura avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

raj347 catsvilles

wetracker's Issues

Cannot play multiple notes with virtual keyboard

Description

Currently whenever a key is released, the playing note is stopped, even if another note has been triggered since, making it difficult to play notes effectively.

Steps to reproduce

  1. Load a song with some samples.
  2. Press "z" key to play an instrument, hold it.
  3. Press "x" key to play another, while still holding the "z", and also hold the "x" key.
  4. Release the "z" key, the sound stops, even though "x" is still held.

Versions

  • OS: macOS Sierra
  • Browser: Chrome

Sample offset command (9xx) doesn't work in the new player.

Issue Type

Description

Songs with 9xx commands don't work, the effect is ignored.

9xx.xm.zip

Steps to reproduce

  1. Load attached song file.
  2. Play pattern or song, sounds should be cut short, start without the initial crash.

Versions

  • OS: macOS Sierra
  • Browser: Chrome 54.0.2840.98 (64-bit)

When rewinding while playing, the pattern editor stops flowing.

Description

If you hit the rewind butting while playing, without pausing first, it resets the song, but the pattern editor view no longer keeps tracking.

Steps to reproduce

  1. Load a song.
  2. Hit Play.
  3. Wait for song to play a bit.
  4. Hit rewind.

Versions

  • OS: macOS Sierra
  • Browser: Chrome

Arpeggio effect 0C0 on C-7 crashes

Description

If an event has an arpeggio effect with an offset of 'C', i.e. 0C0, and the initial note is C-7 or higher, the player excepts as it's trying to find a sample in the map that is out of range as C-7 is 84, and 84+12 = 96, while the sample map table is only 96 entries.

http://modland.com/pub/modules/Fasttracker%202/Algar/the%20joess%20(remedy%202003%20edit).xm

Steps to reproduce

  1. Load the linked mod.
  2. Open the developer tools console.
  3. Scroll to sequence number 4.
  4. Play pattern.

Versions

  • OS: macOS Sierra
  • Browser: Chrome

Support zooming in the sample widget.

Description

Really short samples (like in any chiptune, esp. anything by zalza) are kinda hard to see -- it seems to be filling the last sample all the way to the end, but it would be nice if it "zoomed in" on the sample length.. although it must already be doing some sort of zooming. I don't know.

Reported by @a1k0n

Loading a song while one is playing breaks the UI playback, and the new song starts immediately.

Description

If you load a song while another one is playing, it plays immediately and the play controls aren't really responsive. in fact there's no real "stop" button i guess. even creating a new song doesn't stop the background playing one you load another one.

Reported by @a1k0n

Steps to reproduce

  1. Load a song.
  2. Start it playing.
  3. While still playing, load a different song.
  4. Pattern editor playback stops.
  5. New song starts playing immediately.

Note: workaround is to pause playback, hit rewind, then play again, the UI resets itself then.

Versions

  • OS: macOS Sierra
  • Browser: Chrome

Playback stutters when browser/tab is not in foreground

Issue Type

Description

When playing back a song, if the current tab loses focus, either as a tab or as a window, the timers lose priority and the playback stutters, becoming useless.

Steps to reproduce

  1. Load and start a song playing.
  2. Switch to a different tab or application.
  3. Listen to the fidelity of the song playback suffer.

Versions

  • OS: macOS Sierra
  • Browser: Chrome 55.0.2883.87 (64-bit)

KeyboardJS seems to suck CPU

Description

When holding a key for the virtual keyboard, something goes awry in the system, Chrome gets stuck in a mode where it is drawing CPU constantly, even thought the key is released. There doesn't seem to be anything in the WeTracker code causing this, as the VKB is only triggering a note on the key down, and then forcing no repeat, so I'm presuming it's something in the KeyboardJS code that is getting caught up.

Steps to reproduce

  1. Load WeTracker with the default empty song, with two instruments.
  2. Switch to instrument 2, the pad sound with looping.
  3. Hold the 'z' key down for a while, causing the instrument to play in a loop.
  4. Release the note.
  5. Review CPU usage of Chrome in the system process monitor.

Versions

  • OS: macOS Sierra 10.12.2
  • Browser: Chrome Mac 55.0.2883.95 (64-bit)

Edit sequence

  • Change pattern number for sequence slot.
  • Move pattern in sequence.

Zero volume effect causes an exception.

Description

When an event has zero in the volume effect channel, the notification message causes an exception. Zero should be ignored according the .xm formal documentation anyway. http://modland.com/pub/documents/format_documentation/FastTracker%202%20v2.04%20(.xm).html

Sample song showing the issue: http://modland.com/pub/modules/Fasttracker%202/-%20unknown/back%20to%20basic.xm

Steps to reproduce

  1. Load the song linked above.
  2. Open the developer tools console.
  3. Play the song.
  4. At sequence number 3, pattern 7, about 2/3 way down, WeTracker starts excepting.

Versions

  • OS: macOS Sierra
  • Browser: Chrome

When deleting all event data, slot is left blank.

Description

backspace in pattern editor also deletes the "--- -- - --" background

Reported by @a1k0n

Steps to reproduce

  1. Load a song.
  2. Enter record mode (space).
  3. Delete all data in an event.
  4. Event is blank with no empty markers.

Versions

  • OS: macOS Sierra
  • Browser: Chrome

"New Song" while one is playing leaves notes playing

Description

If you click "New Song" while a song is playing, instruments currently playing continue forever.

Steps to reproduce

  1. Load demo song.
  2. Hit play
  3. Hit new song while a note is playing.
  4. Notes continue to play, stop doesn't cancel the note.

Versions

  • OS: macOS Sierra
  • Browser: Chrome

Edit note fx

Add the ability to enter and edit note fx data.

Pattern cursor moves through a hidden item when going between tracks

Description

See screenshots below, first one shows the cursor at the rightmost column of track 1, then a move to the right with the cursor right key hides the cursor, then a further press of the cursor right key and it shows again on the first item of track 2.

screen shot 2017-01-05 at 09 08 39

screen shot 2017-01-05 at 09 08 47

screen shot 2017-01-05 at 09 10 01

Steps to reproduce

  1. Reset the song to empty
  2. Move the cursor right until in the effect parameter column of track 1
  3. Move the cursor one step further to the right, cursor disappears
  4. Move the cursor again to the right, cursor reappears in the note column of track 2

Versions

  • OS: macOS Sierra
  • Browser: Chrome

Delete notes

Delete to remove item, shift delete to delete entire event.

Record and restore layouts

When the user changes the grid layout in any of the views, record the state in some persistent way and restore when the user returns.

Monitors sometimes get stuck

Description

Sometimes the monitor for a channel seems to get stuck on the last waveform displayed, maybe when the instrument is disconnected.

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.