# -*- coding: utf-8 -*-

"""
音·创
是一款免费、开源、高性能、插件化的《我的世界》数字音频支持库。

Musicreater (音·创)
A cost free, open-source, blazing fast and plugin-
supported library for editing _Minecraft_ digital music.

版权所有 © 2026 睿乐组织
Copyright © 2026 TriM-Organization

音·创（“本项目”）的协议颁发者为 金羿、玉衡Alioth
The Licensor of Musicreater("this project") is Eilles, YuhengAlioth

本项目根据 第一版 汉钰律许可协议（“本协议”）授权。
任何人皆可从以下地址获得本协议副本：
https://gitee.com/TriM-Organization/Musicreater/blob/master/LICENSE.md。
若非因法律要求或经过了特殊准许，此作品在根据本协议“原样”提供的基础上，
不予提供任何形式的担保、任何明示、任何暗示或类似承诺。
也就是说，用户将自行承担因此作品的质量或性能问题而产生的全部风险。
详细的准许和限制条款请见原协议文本。
"""

# 睿乐组织 开发交流群 861684859
# Email TriM-Organization@hotmail.com
# 若需转载或借鉴 许可声明请查看仓库目录下的 License.md


__version__ = "3.0.0-beta"

__author__ = (
    ("金羿", "Eilles"),
    ("玉衡Alioth", "YuhengAlioth"),
    ("鱼旧梦", "ElapsingDreams"),
)

from .paramcurve import ParamCurve, InterpolationMethod, BoundaryBehaviour

from .data import (
    SingleMusic,
    SingleTrack,
    SingleNote,
    SoundAtmos,
    MineNote,
    CurvableParam,
    Instrument,
    DefaultInstrument,
)

from .plugins import load_plugin_from_module

from .main import MusiCreater

__all__ = [
    "__version__",
    "__author__",
    # 参数曲线相关
    "ParamCurve",
    "InterpolationMethod",
    "BoundaryBehaviour",
    # 音乐数据结构
    "SingleMusic",
    "SingleTrack",
    "SingleNote",
    "SoundAtmos",
    "MineNote",
    "CurvableParam",
    "Instrument",
    # 工程项目相关
    "load_plugin_from_module",
    "MusiCreater",
    # 默认乐器
    "DefaultInstrument",
]
