https://github.com/homailot/cophonia
Collaborative music notation application for browsers
https://github.com/homailot/cophonia
Last synced: 3 months ago
JSON representation
Collaborative music notation application for browsers
- Host: GitHub
- URL: https://github.com/homailot/cophonia
- Owner: Homailot
- License: gpl-3.0
- Created: 2018-11-15T08:59:55.000Z (over 7 years ago)
- Default Branch: develop
- Last Pushed: 2023-03-07T08:26:35.000Z (over 3 years ago)
- Last Synced: 2025-03-31T08:43:37.737Z (about 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 12.5 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Cophonia
Collaborative music notation software for browsers.
## Getting started
Following are instructions to set up everything on your local machine for any of your purposes
### Prerequisites
All you need is to install Node.js first, you can do so here:
https://nodejs.org/en/download/
### Installing
Installing dependencies to get everything running is simple, just clone the repository to your machine, find the folder where the file "dependencies.json" exists, open a command prompt and run the following code:
```
npm install
```
### Start up local server
Simply repeat the last steps, and instead write the following code:
(Windows)
```
set DEBUG=music* & npm start
```
Open up the browser on localhost port 3000, and evereything should be up and running.
## Controls
Here are some basic controls (all input is done via keyboard for now):
* Arrow keys to move the marker
* Numbers to define the note's duration
* Enter to place a note
* Spacebar to insert a beat
* Backspace to delete a note
* Shift + Delete to delete a Bar/Measure
* Shift + T to change the Time Signature
* Shift + K to change the Key
* T + Arrow Keys to tie beats
* T + Delete to demolish ties
* . to add augmentation dots
* (+) and (-) for accidentals
* K is for music playback
## Built with
* [Node.js](https://nodejs.org/en/) - Server Language used
* [Handlebars.js](https://handlebarsjs.com/) - View Engine used
* [webaudiofont](https://github.com/surikov/webaudiofont) - Used for real-time music playback
* [Bravura](https://github.com/steinbergmedia/bravura) - Font from the software Dorico, which is a reference font for Standard Music Font Layout (or SMuFL)
## License
This project is licensed under the GNU GENERAL PUBLIC LICENSE v3.0 - see the [LICENSE.md](LICENSE.md) file for details.
## Keeping up to date
I suggest you keep up to date with the feature, develop and release branches if you want the most updated (and bleeding) content.