{"_id":"musicxml-irealpro","_rev":"29-b7dad639cd5e2267d37434c81363d3d4","name":"musicxml-irealpro","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"musicxml-irealpro","version":"0.1.0","keywords":["musicxml","irealpro","converter","jazz"],"author":{"name":"Esteban Mercier"},"license":"GPL-3.0","_id":"musicxml-irealpro@0.1.0","maintainers":[{"name":"mercier.esteban","email":"mercierstban@gmail.com"}],"homepage":"https://github.com/este36/musicxml-irealpro#readme","bugs":{"url":"https://github.com/este36/musicxml-irealpro/issues"},"bin":{"mxl2irp":"cli/index.js"},"dist":{"shasum":"7b7df4a5a7a564c323b734dae497d05e54047a10","tarball":"https://registry.npmjs.org/musicxml-irealpro/-/musicxml-irealpro-0.1.0.tgz","fileCount":5,"integrity":"sha512-BxbnAhTZIHo6CxdZ4zpOuymhuqRT97PtWh5V90zH0GEXQLYWFekG7EI+s8kPHoYna6+ewy6wdiVJGlkodxDGLQ==","signatures":[{"sig":"MEUCICF87m9ffiEJ+7Yf+Zfgtykq0l0tyQNAw+uyu15Gm7D1AiEAj1mX8pO9vNPM7ygWAH6mX4VXg/ahVVxWfl/grcs1Eb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46509},"type":"module","exports":{".":"./bindings/mxl2irp.js","./lib":"./build/libmxl2irp.js","./wasm-module":"./build/libmxl2irp.wasm","./package.json":"./package.json"},"gitHead":"95af637a300b3eccfb5347b02d4465cb59a6ec6d","_npmUser":{"name":"mercier.esteban","email":"mercierstban@gmail.com"},"repository":{"url":"git+https://github.com/este36/musicxml-irealpro.git","type":"git"},"_npmVersion":"11.7.0","description":"Musicxml to Irealpro File Converter.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"ireal-musicxml":"^2.0.6","sanitize-filename":"^1.6.3","validate-with-xmllint":"^1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-irealpro_0.1.0_1770133826292_0.04613805013831751","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"musicxml-irealpro","version":"0.1.1","keywords":["musicxml","irealpro","converter","jazz"],"author":{"name":"Esteban Mercier"},"license":"GPL-3.0","_id":"musicxml-irealpro@0.1.1","maintainers":[{"name":"mercier.esteban","email":"mercierstban@gmail.com"}],"homepage":"https://github.com/este36/musicxml-irealpro#readme","bugs":{"url":"https://github.com/este36/musicxml-irealpro/issues"},"bin":{"mxl2irp":"cli/index.js"},"dist":{"shasum":"44e9afe371c04335b67a8c9e340736042e9c13f6","tarball":"https://registry.npmjs.org/musicxml-irealpro/-/musicxml-irealpro-0.1.1.tgz","fileCount":5,"integrity":"sha512-0FFg07FSlnNEKA6nLI/N1E1g+5p1EK1/oxCkeSBpnrSZEOttOuWGsivLsnVNnNncijpsfByCgE9HzYPMKJ41Kg==","signatures":[{"sig":"MEUCIQC2opfzo10cuJF62xbVkioTtPtFal1I9g8mbYkVb+K49gIgU9FjBFxsJzWDVVMRqvvrlhEZQWwH33yaQk+khKjBGyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46509},"type":"module","exports":{".":"./bindings/mxl2irp.js","./lib":"./build/libmxl2irp.js","./wasm-module":"./build/libmxl2irp.wasm","./package.json":"./package.json"},"gitHead":"c454efedca003330d547e1a87ef741b20ddfa04b","_npmUser":{"name":"mercier.esteban","email":"mercierstban@gmail.com"},"repository":{"url":"git+https://github.com/este36/musicxml-irealpro.git","type":"git"},"_npmVersion":"11.12.1","description":"Musicxml to Irealpro File Converter.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"ireal-musicxml":"^2.0.6","sanitize-filename":"^1.6.3","validate-with-xmllint":"^1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-irealpro_0.1.1_1777561598182_0.1452232550386514","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"musicxml-irealpro","version":"0.1.2","keywords":["musicxml","irealpro","converter","jazz"],"author":{"name":"Esteban Mercier"},"license":"GPL-3.0","_id":"musicxml-irealpro@0.1.2","maintainers":[{"name":"mercier.esteban","email":"mercierstban@gmail.com"}],"homepage":"https://github.com/este36/musicxml-irealpro#readme","bugs":{"url":"https://github.com/este36/musicxml-irealpro/issues"},"bin":{"mxl2irp":"cli/index.js"},"dist":{"shasum":"2062d496491c4d3ee73663ff9ec73aea39601d01","tarball":"https://registry.npmjs.org/musicxml-irealpro/-/musicxml-irealpro-0.1.2.tgz","fileCount":7,"integrity":"sha512-dfBK24/1I0xvXzXolPRbzjAO/11/1B6ic9ieBbBgGBqQDFbk3Hikd7kZIchvM5WtRjLzDNV148TpLd3Z+ERqog==","signatures":[{"sig":"MEQCIAwVhla0WdfaCwSDuEJ7D7SNQQP/Er67KV4BPhgwNZEhAiBA2TDanixfMQvX9IcYUQxSPxDOpV26w/5WfrqS4XI1Ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107779},"type":"module","exports":{".":"./bindings/mxl2irp.js","./lib":"./build/libmxl2irp.js","./wasm-module":"./build/libmxl2irp.wasm","./package.json":"./package.json"},"gitHead":"012923e1314a670eb95d372691619eeae40951fa","_npmUser":{"name":"mercier.esteban","email":"mercierstban@gmail.com"},"repository":{"url":"git+https://github.com/este36/musicxml-irealpro.git","type":"git"},"_npmVersion":"11.12.1","description":"Musicxml to Irealpro File Converter.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"ireal-musicxml":"^2.0.6","sanitize-filename":"^1.6.3","validate-with-xmllint":"^1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/musicxml-irealpro_0.1.2_1777562678075_0.8454552490004401","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"musicxml-irealpro","version":"0.1.3","description":"Musicxml to Irealpro File Converter.","repository":{"type":"git","url":"git+https://github.com/este36/musicxml-irealpro.git"},"keywords":["musicxml","irealpro","converter","jazz"],"author":{"name":"Esteban Mercier"},"license":"GPL-3.0","type":"module","exports":{".":"./bindings/mxl2irp.js","./lib":"./build/libmxl2irp.js","./wasm-module":"./build/libmxl2irp.wasm","./package.json":"./package.json"},"bin":{"mxl2irp":"cli/index.js"},"bugs":{"url":"https://github.com/este36/musicxml-irealpro/issues"},"homepage":"https://github.com/este36/musicxml-irealpro#readme","devDependencies":{"ireal-musicxml":"^2.0.6","sanitize-filename":"^1.6.3","validate-with-xmllint":"^1.2.1"},"dependencies":{"fflate":"^0.8.2"},"gitHead":"a5d7f0096400b16205ecaaf2dc3f935e803406bb","_id":"musicxml-irealpro@0.1.3","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-RqKaGmrMf5WlujhUVslYey0cu99iFR1O3oPF8Kl2iP7/rHUG7h2cDsm2dMagsZW+Kft3ZrxazCTmNvqyFY6dFw==","shasum":"3970afb3b06a4b465668ec50ca046c79acccc62f","tarball":"https://registry.npmjs.org/musicxml-irealpro/-/musicxml-irealpro-0.1.3.tgz","fileCount":7,"unpackedSize":108203,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAMMvPLkhb//Y7/y6uccYBpKL/lMX8FaHyUhtr28IcGNAiBZhWUnd0h7Udhk+S8Vb9nDnVKZdX11H4O//X3f9Lk1zw=="}]},"_npmUser":{"name":"mercier.esteban","email":"mercierstban@gmail.com"},"directories":{},"maintainers":[{"name":"mercier.esteban","email":"mercierstban@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/musicxml-irealpro_0.1.3_1777579964036_0.5240151063813014"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-03T15:50:26.291Z","modified":"2026-04-30T20:12:44.405Z","1.0.0":"2025-08-19T21:17:43.531Z","1.0.1":"2025-08-22T01:54:08.598Z","1.0.2":"2025-08-24T01:28:43.239Z","1.0.3":"2025-08-24T19:46:56.002Z","1.0.4":"2025-08-25T02:49:40.677Z","1.0.5":"2025-08-25T16:36:25.013Z","1.0.6":"2025-08-25T16:48:33.459Z","1.0.7":"2025-09-01T14:46:58.013Z","1.0.8":"2025-09-03T17:07:32.341Z","1.0.9":"2025-09-04T17:29:39.476Z","1.0.10":"2025-09-06T18:24:23.798Z","1.0.11":"2025-09-06T19:11:42.815Z","1.0.12":"2025-09-23T15:49:13.924Z","1.0.13":"2025-09-23T15:58:58.041Z","1.0.14":"2025-09-26T01:02:36.421Z","1.0.15":"2025-09-26T21:30:55.491Z","1.0.16":"2025-09-26T22:40:30.017Z","1.0.17":"2025-09-26T23:50:14.136Z","1.0.18":"2025-09-27T00:28:11.300Z","1.0.19":"2025-09-27T18:10:30.030Z","1.0.20":"2025-09-29T19:07:37.262Z","1.0.21":"2025-10-12T19:06:25.750Z","1.0.22":"2025-10-12T19:34:15.975Z","0.1.0":"2026-02-03T15:50:26.429Z","0.1.1":"2026-04-30T15:06:38.310Z","0.1.2":"2026-04-30T15:24:38.265Z","0.1.3":"2026-04-30T20:12:44.182Z"},"bugs":{"url":"https://github.com/este36/musicxml-irealpro/issues"},"author":{"name":"Esteban Mercier"},"license":"GPL-3.0","homepage":"https://github.com/este36/musicxml-irealpro#readme","keywords":["musicxml","irealpro","converter","jazz"],"repository":{"type":"git","url":"git+https://github.com/este36/musicxml-irealpro.git"},"description":"Musicxml to Irealpro File Converter.","maintainers":[{"name":"mercier.esteban","email":"mercierstban@gmail.com"}],"readme":"# musicxml-irealpro\n\nTry the web app : [mxltoireal.com](https://www.mxltoireal.com)\n\n### MusicXML to iReal Pro File Converter\nProvides a library written in C, with WebAssembly bindings for both Node.js and the browser.\n\nBoth compressed `.mxl` files and `.musicxml` files are supported.\n\niReal Pro does not support this feature natively.  \nThis makes it easier to import your scores directly into iReal Pro, especially if you are a composer.\n\n---\n\n# Installation\n\n```bash\nnpm install musicxml-irealpro\n```\n### Dependencies\n* [gcc](https://gcc.gnu.org/)\n* [make](https://en.wikipedia.org/wiki/Make_(software))\n#### Only to build the javascript library :\n* [docker](https://www.docker.com/)\n* [node](https://nodejs.org/en)\n* [npm](https://www.npmjs.com/)\n\n#### Makefile main rules :  \n- `lib_a` → static library  \n- `lib_so` → shared library  \n- `lib_js` → WebAssembly target  \n- `mxl2irp` → cli tool\n\nBy default, all libraries are built.\n\n# Usage\n\ninside the `./cli/` folder there are two utilities : `main.c` and `index.js`. \n\nThey both provide a CLI tool that prints the resulting iReal Pro file to standard output.\n\nFor now, this is the easiest way to understand the APIs. I am planning to write a proper documentation.\n\n### Build the CLIs\n```bash\nnpm install\nmake mxl2irp\n```\n### CLI Usage :\n```bash\n./mxl2irp (one or more)[path/to/file[.musicxml|.mxl]] \n```\nor \n```bash\n./cli/index.js (one or more)[path/to/file[.musicxml|.mxl]]\n```\n\n# References\n\n* https://www.w3.org/2021/06/musicxml40/musicxml-reference/element-tree/\n* https://www.irealpro.com/ireal-pro-custom-chord-chart-protocol\n* https://github.com/infojunkie/ireal-musicxml\n* https://effendi.me/jazz/\n","readmeFilename":"README.md"}