All Projects → hlorenzi → Theorytracker

hlorenzi / Theorytracker

🎼 HTML5/WebAudio multi-track functional harmony analysis and songwriting app! -- https://hlorenzi.github.io/theorytracker/

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Theorytracker

Musicode
🎶 Markup language for music creation and analysis! -- https://hlorenzi.github.io/musicode/
Stars: ✭ 34 (-45.16%)
Mutual labels:  web-application, music-notation, web-app, music, music-composition, webapp
Sharry
Sharry is a self-hosted file sharing web application.
Stars: ✭ 170 (+174.19%)
Mutual labels:  web-application, web-app, webapp
Mopaint
🎨💪 Modern, modular paint and more! (pre-alpha, not much done yet)
Stars: ✭ 50 (-19.35%)
Mutual labels:  web-application, web-app, html5
Alumna
[Alpha release of v3] Development platform for humans / Plataforma de desenvolvimento para humanos
Stars: ✭ 32 (-48.39%)
Mutual labels:  web-application, web-app, webapp
servant-beam-realworld-example-app
Exemplary fullstack Medium.com clone powered by Servant and Beam
Stars: ✭ 33 (-46.77%)
Mutual labels:  web-app, web-application, webapp
workflowmanager-viewer-js
Source code for ArcGIS Workflow Manager JavaScript viewer - Manage your workflows on the web.
Stars: ✭ 23 (-62.9%)
Mutual labels:  web-app, web-application, webapp
Node Red Contrib Uibuilder
Easily create data-driven web UI's for Node-RED using any (or no) front-end library. VueJS and bootstrap-vue included but change as desired.
Stars: ✭ 215 (+246.77%)
Mutual labels:  web-application, web-app, webapp
Powertabeditor
A cross-platform guitar tablature editor.
Stars: ✭ 334 (+438.71%)
Mutual labels:  music-notation, music, music-composition
Jspaint
🎨 Classic MS Paint, REVIVED + ✨Extras
Stars: ✭ 5,972 (+9532.26%)
Mutual labels:  web-application, web-app, html5
Edinote
Note taking web application for self-hosting. Offers tagging & Markdown support; can be used as a simple alternative to Evernote.
Stars: ✭ 17 (-72.58%)
Mutual labels:  web-app, webapp
Giada
Your Hardcore Loop Machine.
Stars: ✭ 903 (+1356.45%)
Mutual labels:  music, music-composition
Jssynth
Make music in your browser with this synthesizer and sequencer
Stars: ✭ 25 (-59.68%)
Mutual labels:  music, webaudio
Critiquebrainz
Repository for Creative Commons licensed reviews
Stars: ✭ 59 (-4.84%)
Mutual labels:  web-app, music
Daw
GridSound (0.33.0) wants to be an open source online digital audio workstation following the new WebAudio API 🎛🎹🎵✨
Stars: ✭ 804 (+1196.77%)
Mutual labels:  music, webaudio
Waveform Playlist
Multitrack Web Audio editor and player with canvas waveform preview. Set cues, fades and shift multiple tracks in time. Record audio tracks or provide audio annotations. Export your mix to AudioBuffer or WAV! Project inspired by Audacity.
Stars: ✭ 919 (+1382.26%)
Mutual labels:  music, webaudio
Zrythm
a highly automated and intuitive digital audio workstation - official mirror
Stars: ✭ 703 (+1033.87%)
Mutual labels:  music, music-composition
Bassoontracker
Webbased old-school Amiga music tracker in plain old javascript - Plays and edits Amiga Mod files and FastTracker XM files
Stars: ✭ 698 (+1025.81%)
Mutual labels:  webaudio, tracker
Litecloud
User management system for the server (Home Cloud).
Stars: ✭ 26 (-58.06%)
Mutual labels:  web-application, web-app
Jodel Web
[PHP] JodelBlue is a Web-App and Browser-Client for the Jodel App. No registration required! Browse Jodels all over the world.
Stars: ✭ 15 (-75.81%)
Mutual labels:  web-application, web-app
Prestashop
Free PWA & SPA for PrestaShop
Stars: ✭ 59 (-4.84%)
Mutual labels:  web-app, webapp

TheoryTracker

🎼 Try it right now on your browser!

Join the Discord server!

This is a multi-track piano-roll-style song editor app with an emphasis on music theory, where notes and chords are color-coded according to the key, and some editing tools work diatonically.

The app can currently import .mid and its own .ttproj project files, which are in plain JSON format. It can currently export .ttproj files and render .wav files.

Several soundfonts are readily available from an online repository.

How to use

General usage:

  • Use the middle or right mouse buttons to pan.

  • Hold A to draw elements with the mouse.

  • Right-click on an element to change its properties.

    • Do a long right-click for a context menu with more commands.
  • Double-click on a note block to edit its notes.

    • Click on "Project Root" on the breadcrumb bar to exit note editing mode.
  • Press Space to toggle playback starting from the cursor.

  • Press Esc to rewind.

  • Use Backspace to delete incrementally.

  • Use Ctrl + Z to undo, and Ctrl + Y or Ctrl + Shift + Z to redo.

  • Also use 1234567 to create notes and chords.

When elements are selected:

  • Use to move.

    • Combine with Ctrl for faster movement.
  • Use to change the pitch of notes, and the root of chords.

    • Combine with Ctrl to change pitch by octaves.
    • Combine with Shift to change pitch chromatically.
  • Also use ,. to change pitch chromatically.

  • Use Shift + to stretch.

  • Hold Alt then drag with the mouse to duplicate.

  • Press Enter to unselect all.

  • Press Delete to delete.

  • Use Ctrl + X, C, or V for the usual cut/copy/paste commands.

Building from source

Install npm dependencies with npm install, then perform a build with npm run build. You can also run npm run watch to work locally.

Then, run npm start or any other simple HTTP web server from the repository folder, and navigate to http://127.0.0.1.

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].