Skip to content

Desktop application for writing kalimba tabs. Refactor of KalimbaLibre

License

Notifications You must be signed in to change notification settings

oakleyaidan21/kalimba-tabs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kalimba Tabs

A WYSIWYG editor for creating, saving, and exporting kalimba tabs.

Latest Builds

0.2.0:

  • improved export function's consistency

  • added ability to customize the kalimba upon song creation

  • misc. bug fixes and QoL improvements

  • Windows

  • Linux:

  • mac:

    • no current builds for mac. You can run the source code on it, but I have not yet figured out how to configure electron-builder for OSX devices

Setup

After cloning the repo, in the root folder run:

npm install

If you want to test an already created song, there are examples in the tab_examples folder. Press the folder icon on the TabCreator page on order to open a .kal file.

Dev

To run the program in development mode, run npm run electron-dev in the root folder.

Build

To make a build of the app, run npm run electron-pack in the root folder. It should show up in the dist folder when it's done.

If you are on Linux and want to build for Windows, run this docker command in the root folder, then run npm run dist:windows

TO-DO

  • Implement undo/redo in redux
  • Create dynamic export function that takes into account dimensions that aren't fullscreen
  • Custom title bar instead of default OS one
  • Usage tutorial
    • github wiki
    • video
  • Main page to see recent tabs
    • Set up react router
  • Set up backend for sharing kalimba tabs
  • Class up the joint
    • get better note icons
    • replace note images with svgs
    • make home screen not boring
    • learn and implement better UI/UX patterns
  • Add icon
    • Windows
    • Linux
    • OSX
  • Get OS license
  • file documentation
  • code cleanup
  • add triplet function
    • add triplet timing
    • handle triplet display
  • add and remove units of time from the kalimba
  • play from last clicked note function
  • saving existing files does not bring up save dialog
  • add ability to place tempo change on kalimba
    • add playback functionality
    • add visual representation of tempo change
  • add ability to highlight a selection of notes for copying, cutting, etc

About

Desktop application for writing kalimba tabs. Refactor of KalimbaLibre

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages