MuseScore MusicHackDay Presentation

1,144 views

Published on

How to hack with MuseScore and MuseScore.com, that is the question. This presentation helps you to find your way.

More info: http://musescore.org/en/developers-handbook/music-hack-day

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,144
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

MuseScore MusicHackDay Presentation

  1. 2. Hacking resources <ul><li>MuseScore </li><ul><li>MuseScore is open source, you can hack in C++
  2. 3. Plugin API
  3. 4. OSC / MIDI input
  4. 5. Soundfont
  5. 6. Music font </li></ul></ul><ul><li>MuseScore.com </li><ul><li>API
  6. 7. PHP Wrapper </li></ul></ul>
  7. 8. Past hacks <ul><li>Videoscores
  8. 9. Video lessons
  9. 10. KeyScape 
  10. 11. Score followers
  11. 12. Collaborative score annotation
  12. 13. Soundcloud performance recorder </li></ul>
  13. 14. PHP sample code // Construct a fully authenticated connection with MuseScore.com. $musescore = new MuseScore( $consumer_key, $consumer_secret, $_SESSION['oauth_access_token'], $_SESSION['oauth_access_token_secret'] ); // Get basic info about the authenticated visitor. $me = $musescore->request('services/rest/me.xml'); if($musescore->http_status == '200'){ $me = new SimpleXMLElement($me); $me = get_object_vars($me); $my_sheets = $musescore->request('services/rest/user/'.$me['id'].'/score.xml'); if($musescore->http_status == '200'){ $my_sheets = new SimpleXMLElement($my_sheets); $my_sheets = get_object_vars($my_sheets); }
  14. 15. PHP sample code / Construct an authenticated connection with MuseScore.com. $musescore = new MuseScore( $consumer_key, $consumer_secret, ); // Get basic info about the authenticated visitor. $me = $musescore->request('services/rest/score.xml'); if($musescore->http_status == '200'){ $me = new SimpleXMLElement($me); $me = get_object_vars($me); $my_sheets = $musescore->request('services/rest/user/'.$me['id'].'/score.xml'); if($musescore->http_status == '200'){ $my_sheets = new SimpleXMLElement($my_sheets); $my_sheets = get_object_vars($my_sheets); }
  15. 16. Ideas <ul><li>Conductor app </li><ul><li>Conductor swipe pages for all performers iPad
  16. 17. Technologies : </li><ul><li>MuseScore.com API
  17. 18. node.js </li></ul><li>Similar to the collaborative annotation hack </li></ul></ul>
  18. 19. Ideas <ul><li>Create a video from a score </li><ul><li>Technologies : </li><ul><li>MuseScore plugin
  19. 20. ffmpeg </li></ul><li>Why ? http://www.youtube.com/watch?v=gGI-VyL6Xb0#t=20s </li></ul></ul>
  20. 21. Ideas <ul><li>Sing to score </li><ul><li>Pitch detection to add notes to a score
  21. 22. Technologies : </li><ul><li>Waon or yours ?
  22. 23. MuseScore OSC </li></ul></ul><li>Conductor Hero </li><ul><li>Kinect or webcam tempo and dynamic tracking
  23. 24. Technologies : </li><ul><li>OpenCV, kinect lib
  24. 25. MuseScore OSC </li></ul></ul></ul>
  25. 26. API access <ul><li>Consumer key : musichackday
  26. 27. Consumer secret : musichackday </li></ul>

×