第三方组件许可证
Pianoesis(极意钢琴)使用的开源组件与授权素材。所有许可证均允许商业使用,此处按类别列出版本、用途与版权声明。
一、前端依赖(npm)
| 组件 | 许可证 | 用途 / 版权 |
|---|---|---|
| Vue.js | MIT | 前端框架 · Copyright (c) 2014-present Evan You |
| Tone.js | MIT | Web Audio 音频合成与播放 · Copyright (c) 2014-present Yotam Mann |
| marked | MIT | Markdown 渲染 · Copyright (c) 2018-present MarkedJS |
| Vite | MIT | 前端构建工具 · Copyright (c) 2019-present Evan You & Vite Contributors |
| mpg123-decoder | MIT | MP3 WASM 解码(Mac 平台音频兜底)· wasm-audio-decoders;内含 libmpg123(LGPL 以 LGPL-2.1 方式链接编译) |
二、原生壳(Capacitor 7)
Copyright (c) 2017-present Drifty Co. (Ionic Team) · MIT · 用于将 Web 应用打包为 iOS 原生 App,含 core / ios / filesystem / preferences / share / haptics / splash-screen / status-bar 子包。
三、WASM 引擎(Pyodide 0.26.4)
- Pyodide — MPL-2.0 · Copyright (c) 2018- Pyodide contributors · 在 WebAssembly 中运行 CPython,实现完全离线的 MIDI 解析与声部分离。本项目未修改 Pyodide 本体,仅原样分发官方发行版。
- CPython — PSF-2.0 · Copyright (c) 2001-present Python Software Foundation(随 Pyodide 内含)
- micropip — MPL-2.0(Pyodide 官方组件);packaging — Apache-2.0 / BSD-2-Clause 双许可 · Copyright (c) Donald Stufft and contributors
四、Python 依赖
| 组件 | 许可证 | 用途 / 版权 |
|---|---|---|
| mido | MIT | MIDI 文件读写 · Copyright (c) Ole Martin Bjorndalen |
| NumPy | BSD-3-Clause | 数值计算 · Copyright (c) 2005-present NumPy Developers |
五、字体、音色库与预存曲目
- Noto Music(Google)— OFL-1.1 · 随 App 分发字体文件,本地加载。Copyright (c) Google Inc. 按 OFL-1.1 要求署名,不代表作者对本项目的背书。
- Salamander Grand Piano V3(Alexander Holm,Yamaha C5 三角钢琴采样)— CC-BY 3.0 · 选取 30 个采样(覆盖 A0–C8),WAV→MP3 格式转换。Copyright (c) Alexander Holm,按要求署名。
- Pachelbel_Canon_in_D.mid — 公共领域乐谱(Pachelbel 1653–1706)经正版 PDFtoMusic Pro 转录制作,可自由分发。
六、MIDI 曲库许可构成
App 内置离线曲库 130 首,全部来自可自由分发的授权内容,逐曲来源与许可记录在曲库「版权」信息中:
| 乐谱许可 | 数量 | 主要来源 |
|---|---|---|
| Public Domain | 56 | pianocoda.com、mutopiaproject.org 及公共领域转录 |
| CC0 1.0 | 70 | musescore.com、Open Goldberg Variations 及 CC0 录音转录 |
| CC BY-SA 3.0 | 4 | mutopiaproject.org(Bach 创意曲 BWV 772/777/780/783) |
iOS App 版不含任何基于商业录音的机器转录曲目(Goldberg Aria、Chaconne、Nocturne Op.9 No.2、Pathetique、Moonlight Sonata 共 5 首已移除)。
七、合规声明
- 上述所有组件许可证均允许商业使用。
- MPL-2.0(Pyodide)包含明确专利授权;MIT / BSD 组件按其条款保留版权与许可声明。
- 本软件按「原样」提供,不承担任何担保责任。
八、MIT License 全文
MIT License Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
九、其他许可证全文链接
- BSD-3-Clause(NumPy):https://numpy.org/doc/stable/license.html
- MPL-2.0(Pyodide):https://www.mozilla.org/en-US/MPL/2.0/
- PSF-2.0(CPython):https://docs.python.org/3/license.html
- OFL-1.1(Noto Music):https://scripts.sil.org/OFL
- CC-BY 3.0(Salamander):https://creativecommons.org/licenses/by/3.0/
- CC BY-SA 3.0:https://creativecommons.org/licenses/by-sa/3.0/
- Capacitor:https://github.com/ionic-team/capacitor/blob/main/LICENSE
- mpg123-decoder / wasm-audio-decoders:https://github.com/eshaz/wasm-audio-decoders/blob/main/LICENSE
- libmpg123(LGPL):https://www.mpg123.de/gpl.shtml
Third-Party Licenses
Open-source components and licensed assets used by Pianoesis. All licenses permit commercial use.
Frontend (npm)
| Component | License | Use / Copyright |
|---|---|---|
| Vue.js | MIT | UI framework · (c) 2014-present Evan You |
| Tone.js | MIT | Web Audio synthesis & playback · (c) 2014-present Yotam Mann |
| marked | MIT | Markdown rendering · (c) 2018-present MarkedJS |
| Vite | MIT | Build tooling · (c) 2019-present Evan You & Vite Contributors |
| mpg123-decoder | MIT | MP3 WASM decoding (Mac audio fallback) · wasm-audio-decoders; includes libmpg123 (linked under LGPL-2.1) |
Native Shell (Capacitor 7)
Copyright (c) 2017-present Drifty Co. (Ionic Team) · MIT · Packages the web app as a native iOS app (core / ios / filesystem / preferences / share / haptics / splash-screen / status-bar).
WASM Engine (Pyodide 0.26.4)
- Pyodide — MPL-2.0 · (c) 2018- Pyodide contributors · Runs CPython in WebAssembly for fully offline MIDI parsing and voice separation. Distributed unmodified from the official release.
- CPython — PSF-2.0 · (c) 2001-present Python Software Foundation (bundled with Pyodide)
- micropip — MPL-2.0; packaging — Apache-2.0 / BSD-2-Clause · (c) Donald Stufft and contributors
Python Dependencies
| Component | License | Use / Copyright |
|---|---|---|
| mido | MIT | MIDI file I/O · (c) Ole Martin Bjorndalen |
| NumPy | BSD-3-Clause | Numerical computing · (c) 2005-present NumPy Developers |
Font, Sound Library & Bundled Pieces
- Noto Music (Google) — OFL-1.1 · Bundled and loaded locally. (c) Google Inc. Attributed per OFL-1.1; not an endorsement.
- Salamander Grand Piano V3 (Alexander Holm, Yamaha C5) — CC-BY 3.0 · 30 samples selected (A0–C8), converted WAV→MP3. (c) Alexander Holm.
- Pachelbel_Canon_in_D.mid — public-domain score (Pachelbel 1653–1706), transcribed with a licensed copy of PDFtoMusic Pro; freely distributable.
MIDI Library Composition
The offline library contains 130 pieces, all freely distributable, with per-piece attribution in the app:
| Score license | Count | Main sources |
|---|---|---|
| Public Domain | 56 | pianocoda.com, mutopiaproject.org, public-domain transcriptions |
| CC0 1.0 | 70 | musescore.com, Open Goldberg Variations, CC0 recording transcriptions |
| CC BY-SA 3.0 | 4 | mutopiaproject.org (Bach Inventions BWV 772/777/780/783) |
The iOS app contains no machine transcriptions derived from commercial recordings (Goldberg Aria, Chaconne, Nocturne Op.9 No.2, Pathetique, and Moonlight Sonata are excluded).
Compliance Notes
- All components above permit commercial use.
- MPL-2.0 (Pyodide) includes an express patent grant; MIT / BSD components retain their copyright and license notices per their terms.
- This software is provided "as is", without warranty of any kind.
MIT License (full text)
MIT License Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Other License Texts
- BSD-3-Clause (NumPy): https://numpy.org/doc/stable/license.html
- MPL-2.0 (Pyodide): https://www.mozilla.org/en-US/MPL/2.0/
- PSF-2.0 (CPython): https://docs.python.org/3/license.html
- OFL-1.1 (Noto Music): https://scripts.sil.org/OFL
- CC-BY 3.0 (Salamander): https://creativecommons.org/licenses/by/3.0/
- CC BY-SA 3.0: https://creativecommons.org/licenses/by-sa/3.0/
- Capacitor: https://github.com/ionic-team/capacitor/blob/main/LICENSE
- mpg123-decoder / wasm-audio-decoders: https://github.com/eshaz/wasm-audio-decoders/blob/main/LICENSE
- libmpg123 (LGPL): https://www.mpg123.de/gpl.shtml