100 likes | 114 Views
Create, edit, and share music with an easy-to-use online editor. Utilizing HTML5 Canvas, Fabric.js, and VexTab, this tool allows anyone to express their musical creativity. Dive into the world of music composition with a rich feature set that includes user log-in, sheet editing, and sheet sharing capabilities. Transform your musical ideas into reality and explore the vast possibilities that this innovative platform offers.
E N D
Abstarct • Online version music editor. • Easy to use, just need some simple direction. • Everyone can be a musician. • Share your pride to others.
What we used • HTML5 Canvas • Fabric.js • VexTab • Node.js + sqlite • Bootstrap
Framework server Log-in system user Edit sheet Sheet →vextab
HTML 5 • Including HTML, CSS and JavaScript. • More functional tag and API than HTML4, like web storage, video tag, file I/O and canvas etc.
Canvas • Canvas allows us to create some graphics on the web page. • The API is disappointingly low-level. It can just allow programmer to draw some basic shapes. • Fabric.js is a powerful and easy-to-use JavaScript library.
Fabric.js • Easy to use. Has many useful utility design. • Object can be selected, rotated, scaled etc. • Ex. Image object.
VexTab • An open-source online music notation rendering API in JavaScript. • Give it information, and it can not only show the notation, but has API to play the music we wrote.
VexTab • Tabstave notation=true tablature=false • notes Cn-D-E/4 F#/5
Future work • Share with others • Record user’s data • Other notes • chord