{"id":87432,"date":"2018-06-23T21:24:50","date_gmt":"2018-06-23T21:24:50","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/music-sheet-viewer\/"},"modified":"2025-02-20T21:50:03","modified_gmt":"2025-02-20T21:50:03","slug":"music-sheet-viewer","status":"closed","type":"plugin","link":"https:\/\/sk.wordpress.org\/plugins\/music-sheet-viewer\/","author":16221581,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"4.1","stable_tag":"trunk","tested":"6.7.5","requires":"4.6","requires_php":"5.6.32","requires_plugins":null,"header_name":"Music Sheet Viewer","header_author":"Etienne Frejaville","header_description":"Allows you to display music sheet from its MusicXML, MEI, PAE.. code","assets_banners_color":"050505","last_updated":"2025-02-20 21:50:03","external_support_url":"","external_repository_url":"","donate_link":"http:\/\/www.partitionnumerique.com\/donate-to-music-sheet-viewer-wordpress-plugin\/","header_plugin_uri":"http:\/\/www.partitionnumerique.com\/music-sheet-viewer-wordpress-plugin\/","header_author_uri":"http:\/\/www.partitionnumerique.com","rating":5,"author_block_rating":0,"active_installs":90,"downloads":6482,"num_ratings":5,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"efreja","date":"2018-06-27 10:49:07"},"1.0.2":{"tag":"1.0.2","author":"efreja","date":"2018-07-21 23:22:17"},"1.1":{"tag":"1.1","author":"efreja","date":"2018-12-09 20:27:36"},"2.0":{"tag":"2.0","author":"efreja","date":"2019-04-07 06:21:52"},"2.1":{"tag":"2.1","author":"efreja","date":"2019-05-22 22:00:41"},"2.2":{"tag":"2.2","author":"efreja","date":"2019-10-03 20:39:08"},"2.3":{"tag":"2.3","author":"efreja","date":"2019-12-03 23:36:09"},"2.4":{"tag":"2.4","author":"efreja","date":"2020-04-05 21:34:11"},"3.0":{"tag":"3.0","author":"efreja","date":"2020-11-11 22:50:19"},"3.0.1":{"tag":"3.0.1","author":"efreja","date":"2020-12-16 22:48:04"},"3.0.2":{"tag":"3.0.2","author":"efreja","date":"2021-02-18 21:58:20"},"3.0.3":{"tag":"3.0.3","author":"efreja","date":"2021-03-10 21:51:22"},"3.1":{"tag":"3.1","author":"efreja","date":"2021-04-26 21:29:45"},"3.2":{"tag":"3.2","author":"efreja","date":"2021-11-07 21:58:04"},"3.2.1":{"tag":"3.2.1","author":"efreja","date":"2021-11-29 21:38:15"},"4.0.1":{"tag":"4.0.1","author":"efreja","date":"2022-04-07 21:53:20"},"4.0.2":{"tag":"4.0.2","author":"efreja","date":"2022-04-08 19:01:11"},"4.1":{"tag":"4.1","author":"efreja","date":"2023-05-18 21:31:45"}},"upgrade_notice":{"":"<p>To upgrade from a previous version of this plugin, delete the entire folder and files from the previous version of the plugin and then follow the installation instructions below.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":5},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":1982147,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":1982147,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":1982147,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"music-sheet-viewer\/pn-msv":{"name":"music-sheet-viewer\/pn-msv","title":"Music Sheet Viewer"}},"tagged_versions":["1.0.1","1.0.2","1.1","2.0","2.1","2.2","2.3","2.4","3.0","3.0.1","3.0.2","3.0.3","3.1","3.2","3.2.1","4.0.1","4.0.2","4.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":2276747,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":2416888,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":2521699,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":2914498,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Example of how to write a score that can be played, and when played, how the notes can be highlighted.","2":"Example of how to write [pn_msv\/] shortcodes inside a HTML table and how they are rendered.","3":"Example of \u00ab Music Sheet Viewer \u00bb blocks in the Block editor","4":"Settings panel"}},"plugin_section":[],"plugin_tags":[238588,218,164870,11222,747],"plugin_category":[50],"plugin_contributors":[158346],"plugin_business_model":[],"class_list":["post-87432","plugin","type-plugin","status-closed","hentry","plugin_tags-mei","plugin_tags-music","plugin_tags-musicxml","plugin_tags-score","plugin_tags-viewer","plugin_category-media","plugin_contributors-efreja","plugin_committers-efreja"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/music-sheet-viewer_050505.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/music-sheet-viewer\/assets\/screenshot-1.png?rev=2276747","caption":"Example of how to write a score that can be played, and when played, how the notes can be highlighted."},{"src":"https:\/\/ps.w.org\/music-sheet-viewer\/assets\/screenshot-2.png?rev=2416888","caption":"Example of how to write [pn_msv\/] shortcodes inside a HTML table and how they are rendered."},{"src":"https:\/\/ps.w.org\/music-sheet-viewer\/assets\/screenshot-3.png?rev=2521699","caption":"Example of \u00ab Music Sheet Viewer \u00bb blocks in the Block editor"},{"src":"https:\/\/ps.w.org\/music-sheet-viewer\/assets\/screenshot-4.png?rev=2914498","caption":"Settings panel"}],"raw_content":"<!--section=description-->\n<p>\u00ab Music Sheet Viewer \u00bb allows you to display a digital sheet music with Block editor, through a \u00ab Music Sheet Viewer \u00bb dedicated block or just by entering its code using the shortcode tag [pn_msv].<\/p>\n\n<p>The supported music sheet formats are MusicXML (incl. compressed MXL files), MEI, ABC or PAE (RISM notation). The score is displayed as if it had been natively supported by the browser.<\/p>\n\n<p>When writing scores inline, you do not need to escape HTML entities or anything. Just post your code as-is, even if the code is an XML dialect. The plugin will handle the rest.<\/p>\n\n<p>The score is resized automatically so as to fit to the available content, you can specify the music font in which the score will be rendered and you can get the music code from a file if you don't want to write the code inline.<\/p>\n\n<p>You can play the score with many instruments and there's even an option to highlight the notes as they are played!<\/p>\n\n<p>This plugin supports multi-pages scores and when played, the pages are turned automatically.<\/p>\n\n<p><em>With this plugin, never ever upload a music sheet image to your website that is not zoomable and requires a new upload every time a single note must be changed!!!<\/em><\/p>\n\n<p>At last, it's fully responsive!<\/p>\n\n<p>For a complete documentation of the plugin, see <a href=\"http:\/\/www.partitionnumerique.com\/music-sheet-viewer-wordpress-plugin\/\">this plugin's homepage<\/a>..<\/p>\n\n<h4>Shortcode<\/h4>\n\n<p>Just wrap your music sheet code inside [pn_msv] shortcode, such as :<\/p>\n\n<pre><code>[pn_msv format=\"abc\"]\nX:1\nT:La Vie En Rose\nM:C|2\nL:1\/4\nK:C\nc3B|AGEc|B3A|GECB|A3G|EB,CB|A4|G2z2|]\n[\/pn_msv]\n<\/code><\/pre>\n\n<p>(ABC code example), and the corresponding score will be rendered.<\/p>\n\n<p>You do not need to escape HTML entities or anything, just post your code as-is. The plugin will handle the rest.<\/p>\n\n<h4>Block<\/h4>\n\n<ul>\n<li>Just enter the same code as the above in the block's text field (but shortcode tags obviously)<\/li>\n<li>Use the Block's properties to go deeper in the rendering options <\/li>\n<\/ul>\n\n<p>Complete details of the different Music Sheet formats supported and possible shortcode\/block\n parameters are described at <a href=\"http:\/\/www.partitionnumerique.com\/music-sheet-viewer-wordpress-plugin\/\">this plugin's homepage<\/a>..<\/p>\n\n<h4>Related Links<\/h4>\n\n<ul>\n<li><a href=\"http:\/\/www.partitionnumerique.com\/music-sheet-viewer-wordpress-plugin\/\" title=\"Usage instructions\">Documentation<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Uploading The Plugin<\/h4>\n\n<p>Extract all files from the ZIP file, the copy the whole music-sheet-viewer directory and its contents under \/wp-content\/plugins\/.\nSee Also: \u00ab Installing Plugins \u00bb article on the WP Codex<\/p>\n\n<h4>Plugin Activation<\/h4>\n\n<p>Go to the admin area of your WordPress install and click on the \u00ab Plugins \u00bb menu. Click on \u00ab Activate \u00bb for the \u00ab Music Sheet Viewer \u00bb plugin.<\/p>\n\n<!--section=changelog-->\n<h4>4.1<\/h4>\n\n<ul>\n<li>New transpose option<\/li>\n<li>Fix for adding jquery which may be missing on WP fresh install 6.0+<\/li>\n<li>Tested compatibility with WordPress 6.2<\/li>\n<\/ul>\n\n<h4>4.0.2<\/h4>\n\n<ul>\n<li>Fix issue making that scores won't play unless plugin is deactivated then activated (after upgrade).<\/li>\n<\/ul>\n\n<h4>4.0<\/h4>\n\n<ul>\n<li>Dedicated \u00ab Music Sheet Viewer \u00bb Settings panel for administrators<\/li>\n<li>Now comes with 72 MIDI instruments to play the scores with <\/li>\n<li>Possibility to uncompress MXL files frontside or backside<\/li>\n<li>Upload of files with extension .musicxml now supported<\/li>\n<li>Fix for Uncaught TypeError: wp.serverSideRender is undefined in block.js<\/li>\n<li>Bundled with Verovio 3.9.0 light<\/li>\n<li>Tested compatibility with WordPress 5.9<\/li>\n<\/ul>\n\n<h4>3.2.1<\/h4>\n\n<ul>\n<li>Fix for MSV block that may not show in block search field<\/li>\n<\/ul>\n\n<h4>3.2<\/h4>\n\n<ul>\n<li>Embedding of Leland font from MuseScore<\/li>\n<li>Fixed bug for reading remote files on https<\/li>\n<li>Fixed small bug on Player progress bar drag on devices<\/li>\n<li>Fixed small bug with auto modes on Chrome <\/li>\n<li>Support of any font used with 'player' and 'highlight' modes, thanks to a Verovio fix <\/li>\n<li>Bundled with Verovio 3.6.0 light<\/li>\n<li>Tested compatibility with WordPress 5.8<\/li>\n<\/ul>\n\n<h4>3.1<\/h4>\n\n<ul>\n<li>Dedicated \u00ab Music Sheet Viewer \u00bb Block for WordPress 5.0 and above<\/li>\n<li>Player progress bar touch events now supported<\/li>\n<li>Upload of plugin's supported file formats (.abc, .mei, .pae, .xml, .mxl) in WordPress now managed<\/li>\n<li>Fix on some PAE scores<\/li>\n<li>Tested compatibility with WordPress 5.7<\/li>\n<\/ul>\n\n<h4>3.0.3<\/h4>\n\n<ul>\n<li>Fix for last note played again when song played twice<\/li>\n<li>Fix for last note played staying highlighted<\/li>\n<\/ul>\n\n<h4>3.0.2<\/h4>\n\n<ul>\n<li>Fix for Incorrect pitch on mobile devices<\/li>\n<li>Tested compatibility with WordPress 5.6<\/li>\n<\/ul>\n\n<h4>3.0.1<\/h4>\n\n<ul>\n<li>Fixed regression on Safari<\/li>\n<\/ul>\n\n<h4>3.0<\/h4>\n\n<ul>\n<li>Multi-pages scores can now be viewed and played, pages are turned automatically when played<\/li>\n<li>Mini-player CSS can now be overridden<\/li>\n<li>Bundled with Verovio 2.5.0 light<\/li>\n<li>Tested compatibility with WordPress 5.5<\/li>\n<\/ul>\n\n<h4>2.4<\/h4>\n\n<ul>\n<li>Remote files can now be read whatever their location (bypass CORS error)<\/li>\n<li>MXL MusicXML compressed file format now supported<\/li>\n<li>Bundled with Verovio 2.5.0 light<\/li>\n<li>Tested compatibility with WordPress 5.4<\/li>\n<\/ul>\n\n<h4>2.3<\/h4>\n\n<ul>\n<li>Fixed intempestive resize that may occur when the score is played<\/li>\n<li>Rendering speed increased by 20%<\/li>\n<li>Bundled with Verovio 2.3.3 light<\/li>\n<\/ul>\n\n<h4>2.2<\/h4>\n\n<ul>\n<li>Addition of 'play' options allowing to play the score and have it highlighted when played<\/li>\n<li>Support of ABC notation<\/li>\n<li>Embedding of Petaluma font<\/li>\n<li>Bundled with Verovio 2.1.0 light<\/li>\n<li>Bundled with an enhancement of the JavaScript MIDI player (https:\/\/github.com\/rism-ch\/midi-player)<\/li>\n<\/ul>\n\n<h4>2.1<\/h4>\n\n<ul>\n<li>Performances improved by 10%<\/li>\n<li>Addition of a 'roll' font value, that displays a score in all available fonts<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Internal rewriting of the plugin with OOP<\/li>\n<li>Addition of 'id' and 'class' options allowing CSS styling <\/li>\n<li>Bundled with Verovio 2.0.2 light<\/li>\n<li>Got rid of noLayout, deprecated<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Remote URLs can also be used with the 'file' parameter<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fixed responsive bug for Firefox on devices<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Plugin activation or execution warnings appearing in WP's DEBUG mode removed<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial version. Bundled with Verovio 1.1.6<\/li>\n<\/ul>","raw_excerpt":"\u00ab Music Sheet Viewer \u00bb plugin allows you to display and play, one or more music sheet written in MEI, MusicXML, ABC \u2026 in a WordPress page.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/87432","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=87432"}],"author":[{"embeddable":true,"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/efreja"}],"wp:attachment":[{"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=87432"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=87432"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=87432"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=87432"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=87432"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=87432"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}