Skip to content
Music making, remixing, and collaborating tools for the web
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
nbproject worked on choosing soundsets, think I got side tracked by renaming om… Dec 6, 2017
www image fallback for mac Apr 22, 2019
.gitignore web sockets, https Feb 14, 2019
LICENSE
README.md add new fatboy soundfont Apr 12, 2019
_config.yml
create_database.sh update readme and install scripts Jan 5, 2018
install.sh
install_database.sh
main.js
package.json
remote.js
viewer.js

README.md

April 2019: Check out the Kickstarter!

OpenMusic.Gallery

is...

  • A musical instrument
  • An audio workstation
  • A distribution platform

all in one web app, for open music.

Open music is like open source software:

  • You get the music in "source code format"
  • You're allowed to modify and use the music however you want

That means that with a few taps of your finger, you can remix the music in OpenMusic.Gallery, and use it royalty free.

You can see it in action here: https://openmusic.gallery.


Features

  • Simple and Advanced Music Editors
  • Public gallery
  • Set keys and scales
  • Set tempo and beats and measures
  • Volume, Pan, Warp, and Shuffle
  • Chord Progressions
  • MIDI control
  • Online Collaboration
  • FX and Master FX
  • Bitcoin Tip Jar
  • Randomizer

#Using the Client: Game Dev Example

##How to: https://www.youtube.com/watch?v=TXpPFBkpXp0

##When the game is loading:

 <script src="https://openmusic.gallery/omg.js"></script>

 game.music = new OMusicPlayer()
 game.music.prepareSongFromURL("http://openmusic.gallery/data/1333")
 game.laserSound = game.music.getSound("SFX", "laser")

##When the game starts:

 game.music.play()

##Increase BPM and key when difficulty increases:

 game.music.beatParams.bpm += 20

 game.music.keyParams.rootNote++
 game.music.rescaleSong()

##When the laser is fired:

 game.laserSound.play()

##When the game ends:

 game.music.stop()

Server Installation

(Note: You should have node.js and npm installed.)

This will install PostGres if you don't have it (you should have 9.4 or later):

./install.sh

Run the app:

node main.js

Now browse to http://localhost:8080 and make music!

(8080 is the default port, you can also set environment variable OMG_PORT)

Other

You can’t perform that action at this time.