diff --git a/README.md b/README.md new file mode 100644 index 0000000..ef9f200 --- /dev/null +++ b/README.md @@ -0,0 +1,82 @@ +
+ +
+ + +[![][Bilibili: 凌云金羿]](https://space.bilibili.com/397369002/) +[![][Bilibili: 诸葛亮与八卦阵]](https://space.bilibili.com/604072474) +[![CodeStyle: black]](https://github.com/psf/black) +[![][python]](https://www.python.org/) +[![][license]](LICENSE) +[![][release]](../../releases) + + +简体中文 | [English](README_EN.md) + + +## 软件介绍🚀 + +伶伦 是一款免费开源的 **《我的世界》** 数字音频工作站 + +欢迎加群:[861684859](https://jq.qq.com/?_wv=1027&k=hpeRxrYr) + +## 软件架构🏢 + +暂无 + +## 使用教程📕 + +暂无 + +### 安装教程 +暂无 + +## 致谢列表🙏 + +> 感谢广大群友为此程序提供的测试等支持 +> +> 若您对我们有所贡献但您的名字没有显示在此列表中,请联系我! + +## 联系我们📞 + +QQ群 [861684859](https://jq.qq.com/?_wv=1027&k=hpeRxrYr) + +## 待办事项⏲ + +* - [ ] 支持自动安装 +* - [ ] 支持多语言 +* - [ ] 支持音乐编辑 +* - [ ] 窗口优化 +* - [ ] 1.支持插件功能 +* - [ ] 2.进度条 +* - [ ] 3.可以将音乐写入音符盒(红乐) +* - [ ] 4.修改UI界面使之适应当前功能 +* - [ ] 5.支持自动给音符盒绑定更多的音色 +* - [ ] 6.可以由.schematic文件导入地图,亦可反向处理 +* - [ ] 7.制作软件下载器使用户更直观地操作 +* - [ ] 8.支持自定义创建websocket服务器播放音乐 +* - [ ] 9.支持使用红石播放音乐 +* - [ ] 10.支持采用延时的播放器 +* - [ ] 11.支持使用bdx导出结构 +* - [ ] 12.支持采用tp的方法播放 +* - [ ] 13.支持识别曲谱(简谱)图片解析音乐 +* - [ ] 14.支持使用瀑布流的方式播放音乐 +* - [ ] 15.支持读入Everyone Piano的曲谱文件(.eop) +* - [ ] 16.支持读入Musescore的通用曲谱文件,即musicXML(.mscz、.mscx) +* - [ ] 17.支持自动搜寻地图目录位置(网易&微软) +* - [ ] 18.支持读入JPword曲谱文件(.jpd) +* - [ ] 19.新的UI设计,以及UI主题文件 +* - [ ] 20.以小节为单位做音符播放时间对标 + + + +[Bilibili: 凌云金羿]: https://img.shields.io/badge/Bilibili-%E5%87%8C%E4%BA%91%E9%87%91%E7%BE%BF-00A1E7?style=for-the-badge +[Bilibili: 诸葛亮与八卦阵]: https://img.shields.io/badge/Bilibili-%E8%AF%B8%E8%91%9B%E4%BA%AE%E4%B8%8E%E5%85%AB%E5%8D%A6%E9%98%B5-00A1E7?style=for-the-badge +[CodeStyle: black]: https://img.shields.io/badge/code%20style-black-121110.svg?style=for-the-badge +[python]: https://img.shields.io/badge/python-3.6-AB70FF?style=for-the-badge +[release]: https://img.shields.io/github/v/release/EillesWan/Musicreater?style=for-the-badge +[license]: https://img.shields.io/badge/Licence-Apache-228B22?style=for-the-badge diff --git a/languages/__init__.py b/languages/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/languages/lang.py b/languages/lang.py new file mode 100644 index 0000000..a8b2fe0 --- /dev/null +++ b/languages/lang.py @@ -0,0 +1,101 @@ +# -*- coding:utf-8 -*- +'''对于伶伦的语言支持兼语言文件编辑器''' + +""" +Copyright 2022 all the developers of LinglunStudio +""" + +DEFAULTLANGUAGE = 'zh-CN' + +LANGUAGELIST = { + # 第一个是语言的中文名称和地区 + # 第二个是语言的英文名称和地区 + # 第三个是语言的本地名称和地区 + 'zh-CN': ( + "简体中文 中国大陆", + "Simplified Chinese - China Mainland", + "简体中文 中国大陆", + ), + 'zh-TW': ( + "繁体中文 中国台湾省", + "Traditional Chinese - Taiwan Province, China", + "正體中文,中国台灣省", + ), + # 'zh-HK': ( + # "繁体中文 香港", + # "Traditional Chinese - Hong Kong SAR", + # "繁體中文,香港特別行政區", + # ), + # 'zh-MO': ( + # "繁体中文 澳门", + # "Traditional Chinese - Macau SAR", + # "繁體中文,澳門特別行政區", + # ), + 'en-GB': ( + "英语 英国", + "British English - the United Kingdom", + "British English - the United Kingdom", + ), + 'zh-ME' : ( + "喵喵文 中国大陆", + "Meow Catsnese - China Mainland" + "喵喵喵~ 种花家~" + ) +} + + +from msctLib.log import log + +def __loadLanguage(languageFilename: str): + with open(languageFilename, 'r', encoding='utf-8') as languageFile: + _text = {} + for line in languageFile: + if line.startswith('#'): + continue + line = line.split(' ', 1) + _text[line[0]] = line[1].replace('\n', '') + langkeys = _text.keys() + with open(languageFilename.replace(languageFilename[-10:-5], 'zh-CN'), 'r', encoding='utf-8') as defaultLangFile: + for line in defaultLangFile: + if line.startswith('#'): + continue + line = line.split(' ', 1) + if not line[0] in langkeys: + _text[line[0]] = line[1].replace('\n', '') + from msctLib.log import log + log(f'丢失对于 {line[0]} 的本地化文本', 'WARRING') + langkeys = _text.keys() + # print(_text) + return _text + + + +if DEFAULTLANGUAGE in LANGUAGELIST.keys(): + _TEXT = __loadLanguage('./languages/' + DEFAULTLANGUAGE + '.lang') +else: + log(f"无法打开当前本地化文本{DEFAULTLANGUAGE}", level='ERROR') + raise KeyError(f'无法打开默认语言{DEFAULTLANGUAGE}') + + +def wordTranslate(singleWord: str, debug: bool = False): + import requests + try: + return \ + requests.post('https://fanyi.baidu.com/sug', data={'kw': f'{singleWord}'}).json()['data'][0]['v'].split( + '; ')[0] + except: + log(f"无法翻译文本{singleWord}", level='WARRING', isPrinted=debug) + return None + + +def _(text: str, debug: bool = False): + try: + return _TEXT[text] + except: + if debug: + raise KeyError(f'无法找到本地化文本{text}') + else: + log(f'无法找到本地化文本{text}','WARRING') + return '' + + diff --git a/resources/UI布局图.pdn b/resources/UI布局图.pdn new file mode 100644 index 0000000..6ff3a9c Binary files /dev/null and b/resources/UI布局图.pdn differ diff --git a/resources/UI设计图.pdn b/resources/UI设计图.pdn new file mode 100644 index 0000000..c3cb587 Binary files /dev/null and b/resources/UI设计图.pdn differ diff --git a/resources/config.json b/resources/config.json new file mode 100644 index 0000000..e69de29 diff --git a/resources/donationCode.png b/resources/donationCode.png new file mode 100644 index 0000000..4758eb7 Binary files /dev/null and b/resources/donationCode.png differ diff --git a/resources/llsDevAuthors.txt b/resources/llsDevAuthors.txt new file mode 100644 index 0000000..407943b --- /dev/null +++ b/resources/llsDevAuthors.txt @@ -0,0 +1,21 @@ +# 注意,这里是作者署名文件,文件格式开头为单字启 +# 紧跟其后,不加空格留下常用名,常用名即常用网名 +# 而在其后是各个语言下的名字。用 井字符 开头表示 +# 注释,请注意,注释符号必须在一行之首否则无作用 +# 每进行一次分段表示一个新的开发者,换行表示一个 +# 新的语言。请全体开发者就此署名,谢谢! +启金羿 +zh-CN 金羿 +zh-TW 金羿 +zh-ME 金羿羿喵 +zh-HK 金 羿 +en-GB Eilles Wan +en-US EillesWan + +启诸葛亮与八卦阵 +zh-CN 诸葛亮与八卦阵 +zh-TW 諸葛亮與八卦陣 +zh-ME 诸葛八卦喵 +zh-HK 諸葛亮與八卦陣 +en-GB Bagua Array +en-US bgArray diff --git a/resources/myWords.txt b/resources/myWords.txt new file mode 100644 index 0000000..7dcdb35 --- /dev/null +++ b/resources/myWords.txt @@ -0,0 +1,204 @@ +生命灵动 当用激情跃起奋发之力 +奇偶数阵 +学海无涯 应用爱意徜徉 +在生命的起源寻找灵魂的慰藉 +纪念那一段辉煌灿烂的青春年华 +以梦想为驱使 创造属于自己的未来 +集青春之力 绽放爱意之花 +那个曾与我相伴的人 依稀在我的心头留恋 +你是我灵魂中绽放出最艳丽的花朵 +心之所向 意之所属 +一个蛋从外面被敲开,注定被吃掉,但从里面啄开,没准是只鹰 ——长津湖 +音·创 +辉煌的、璀璨的、无边无际、铺天盖地的晚霞——洒下斑驳的金光,染红了整片山河 +《赫兰圣殿》 +风,摇曳着,轻抚着他的脸颊,半壁残阳正留恋着人世最后一抹温暖 +清晨的阳光将吹散人间的雾霭 照亮每一寸土壤 +远方的山川 总会踏着白雾前来 +梦中的世界 总被现实相依存 +敌人都是自己树立的,生存的道路上想要披荆斩棘,那就得学会化敌为友 +有光之处必有影 有影之处必有光 +一生所恋 相伴相随 +你的眼眸是剔透的晶灯 散发着醉人心扉的清光 +海波激出透人心脾的欢呼 +英雄何必要站在光中?深入黑暗,我自发光。 +如果我们有三生三世的时间,那我们将渡过三百乘以三百六十个潮涨潮落 +善善不能用 恶恶不能去 +知行合一,格物致知;远沂博索,夕惕若厉;蕙心执质,嘉言懿行;怀瑾握瑜,心若芷萱。 +纪念 追忆 那段不平凡的青春 +守望黑夜的人,切莫忘记黎明的光彩 ——原神 +与邪佞战斗的人,切莫失掉正直的心 ——原神 +我的心 时刻系着祖国的山河 +生命 灵动 +坚如寒冰 烈似骄阳 +上了战场就是英雄 ——长津湖 +冰与火 恨与爱 静与情 +有些枪必须开,有些可以不开 ——长津湖 +夕阳西下,余辉将尽 夜幕降临,寒风凛冽 ——原神 +愿风擦拭你的双眼,让你看清真相 ——原神 +心愿之结晶 而何能之宝贵 +神明,正倾诉着他辉煌的过去…… +一切过程与结果都不重要 重要的是热爱与真情 +给大家带来笑容 这就是我存在的使命 +不忘本源 牢记故地 +一厢情愿即是真 心海浮沉即为灵 +听戏时要点最红的名伶,遛鸟时要买最名贵的画眉——此即人生 ——原神 +「精巧」是千年的积淀,而其背后皆存于「意义」 +世事无常,悲喜难料 ——原神 +金钱在死亡面前毫不重要 +风雨兄弟情 +微笑面对现实 +人于磨难中练就 +Long live the People's Republic of China. +There is NO heroes, only honors. +A man achieve with challenges. +种果得果,等的就是这份收获的喜悦 ——原神 +事了拂衣去,深藏功与名 +万事开头虽难,倾注的情感也多;而欲永恒,仍需重新审视自身;不小心处理,灵魂便留下裂纹无法挽回。 +历经历史的沉淀,留下希望的继承 +身为凡民,血脉脆弱,却也坚强 +民为本,社稷次之,君为轻 ——孟子 +不如归去 +你完成了你的职责,现在,去休息吧。 +一场长梦,梦醒之后,人就学会了诀别。 +你们——会祝福下一个时代吗? ——原神 +任何旅途中的旅伴同行,都会有分别的一日。 ——原神 +「永恒」最接近于天理 ——原神 +等旅途到达了终点,再考虑停留于何处吧 ——原神 +人海中相遇,本是缘分。 ——原神 +凡缘朦朦仙缘滔 +因果红尘渺渺,烟消 ——原神 +未入尘世,而心远之 +灵心而静,莫问归期 +美酒宜人,宜人的却不只是美酒。 ——原神 +戏会落幕,人生却不会。 ——原神 +历史越久远,土地上的每一件事物就会承载更多价值。 ——原神 +深邃的灵魂唤起久远的回忆 +求索之人 当为奉之 +无论前路为星辰亦或深渊,皆需往而为之 +除了路途中的花与枫叶,还有心中的「道」 ——原神 +只有败北,才能感悟差距,才有机会成长 ——原神 +命运的邂逅,必定有其意义 ——原神 +万商云来,千船继至。百货迭出,诸海历览。 ——原神 +现状越是难以置信,我们越是不能停下脚步。 ——原神 +古老的文明孕育着最美丽的传说 ——原神 +百川奔流 雨露不休 +梦,随着年月流逝而不断消散 +自由之风会指引前进的路,愿你与我们同行 +绯樱若解离别苦,自当常留驻。 ——原神 +犯错受罚,天经地义 +犯的错无法偿还,那便遭人嫉恨 +恨——埋藏在深深的地底,待到发出之时,直冲人心 +城市和风是有记忆的 ——原神 +传承,永远不变 +「由浅入深」,对万物的掌握皆是如此。 ——原神 +乘风破浪,勇往直前。 +时间的长河会见证过往的一切 +风沙的吹拂会证明遗失的散漠 +深冷的面具下埋藏着颤抖的心 +苦痛的旅程中盘错着举世的谎言 +欲落的花会告诉你我无尽的思念,而风会在此刻替我拥抱住你。 ——蝶<1361223398> +仰望这深邃的夜空,明星洒下的光,总是无尽斑驳 +欲知后事如何,唯有后世来分说 ——b站BV1jm4y1S76q +曲高未必人不识,自有知音和清词 ——原神 +接引春雷焚身骨,化灰以养万类荣 ——原神 +浮世景色百千年依旧,人之在世却如白露与泡影 ——原神 +今古诸事,激荡中流,宏图待看新秀 ——原神 +烟花易逝,人情长存 ——原神 +正因为我们都是须臾之人,才更应该珍惜须臾的美好 ——原神 +如果说,生命的脚印终有一天会被时间的尘埃掩埋,那么我们就永远不能停下脚步 ——明日方舟 +只要不停下脚步,道路就会不断延伸。 ——某B站用户 +红色光芒从遥远的地平线上浮现,影月留给人间的黑暗逐渐退潮 ——明日方舟 +如果没有人有了解真相的意愿,那就算把真相撒播在街道上,也不会发芽的 ——明日方舟 +永远不要否定善行,道德和良知永远不会错 ——明日方舟 +唯独死亡不可避免,唯独生命不可辜负 ——少女前线 +人即像树,枝叶越向往明亮的天空,根须越深入幽暗的地底 ——尼采 +沉默不代表服从,生活在黑暗里,不代表放弃光明 ——少女前线 +但行前路终无悔,只盼万事在人为 ——废墟图书馆 +我忘却了所有悲剧,所见之处皆是奇迹 ——空洞骑士 +只要坚信自己的道路,就无所谓天气是晴是雨。 ——原神 +在这个真实的太过分的世界里,每个人都需要仰望星空 ——原神 +当你重新踏上旅途之后,一定要记得旅途本身的意义 ——原神 +识花鸟之一趣,照月风之长路 ——原神 +只要不失去你的崇高,整个世界都会向你敞开 ——原神 +每个人都是一个自己的精神支柱 ——GitHub Copliot +I am a dreamer, but I am not a dreamer. ——GitHub Copliot +The only thing that makes a dream impossible is the fear of failure. ——GitHubCopliot +A dream is a wish that you have or something that you have dreamed of in your mind. ——GitHubCopliot +It is not the strongest of the species that survives, nor the most intelligent, nor the fastest. ——GitHubCopliot +To be a dreamer is to be a free spirit. ——GitHubCopliot +To be or not to be is a question. ——莎士比亚 +即使身躯残破,也要在战场上拼杀到最后一刻,要战斗到流干最后一滴血为止。 ——原神 +朋友之间,也许就是要心知肚明才好 ——原神 +轻盈的风,偶尔也会变得沉重…虽然,只是凡人难以察觉的短短一瞬 ——原神 +我听过树的歌、乌云和雨的歌、遥远北方的青色飞龙悠远的吟唱,也听过我降落在地面上时,狐、兔,和地里的虫颤抖的协奏 ——原神 +无人来书写我们的故事,我们就是故事本身。 +故事的种子是生活与旅行 ——原神 +每个人的「生活(故事)」,都只属于自己… ——原神 +如果我们要再会,就在夕阳与海面相遇的地方再会吧。 ——原神 +到那时,再让我看看你如同钻石一般明净而璀璨的灵魂,是否蒙上了一缕尘埃吧。 ——原神 +水过时迁 +Waterrun Timepass +人们都害怕生离死别,怕的是痛苦与遗憾 ——原神 +俗话说「旧的不去新的不来」,一个圆满的句号标志着一段新的旅途的开始 ——原神 +但即便是没有「月亮」的夜晚,一众星光也足以刺破「黑暗」与「谎言」。 ——原神 +风沙,是能被墙壁阻挡的吗? ——原神 +反正接触不到,也无须在意。 ——原神 +阳光能够养育许多东西,却解决不了藏在阴暗角落的问题 ——原神 +「特别」也是一种财富 ——原神 +我放弃了避世的路,不是因为那是不正确的,而是因为我找到了更好的路 ——原神 +日月之行 若出其中 星汉灿烂 若出其里 ——曹操 +尝有所思 斯事如磐 孰料浮世事 留驻难 ——原神 +若你困于无风之地,我将奏响高天之歌 ——原神 +天动万象 山海化形 荒地生星 璨如烈阳 ——原神 +欲买桂花同载酒 终不似 少年游 ——刘过 +若是悲伤无法回避,就用雷霆的微光照亮世间永恒 ——原神2022生日会 +「常道恢弘 鸣神永恒」 ——原神 +世间有七情六欲,却不曾有过迷途知返的觉悟 ——原神2022生日会 +去追寻便好,哪怕是须臾的光亮 ——原神 +“总有人走向黑暗烈火,因为背后伫立的是山海家园” ——B站BV1Ae4y1b7fA +人民是历史的创造者 +可怜无定河边骨 犹是春闺梦里人 ——陈陶 +世间有七情六欲,却不曾有过迷途知返的觉悟 ——原神 +时间不会为他的执着驻足停留 ——原神 +天罡坠 严壮殪兮涯角刿。人不寐 愁难浇兮肝肠碎。 ——B站BV1Ae4y1b7fA +“这是你的机会,你是我们最后的希望” ——原神 +到头来,终究是一场绚丽多彩的梦 ——B站BV1BY4y1K7gV +羽衣常带烟霞色 不惹人间桃李花 ——B站BV1BY4y1K7gV +巨松上那绽开的树皮,似乎就是父亲躯体上的累累伤痕 ——三体 +夕阳投进窗里的余晖,投在白墙上如一滩肮脏的血;外面孤独的橡树,不过是坟墓中伸出的枯骨 ——三体 +地上的水洼映着正在亮起来的天空。像一片片镜子 ——三体 +他感到周围陌生冰冷的一切,突然都充满了柔和温暖的阳光,他甚至没有意识到这阳光的来源,就像透过云层的太阳 ——三体 +我看到了我的爱恋,我飞到她的身边,我捧出给她的礼物,那是一小块凝固的时间 ——三体 +弱小和无知不是生存的障碍,傲慢才是。 ——三体 +宇宙就是一座黑暗森林,每个文明都是带枪的猎人,像幽灵般潜行于林间 ——三体 +世界上没有奇迹,但是坚定顽强的战士,却可以做出常人认为无法做到的事 ——《红岩》 +每个人都有他自己看待世界的方式 ——原神 +艺术为了每一个人而存在 +跳舞是从劳动中诞生的艺术,他并非来自于天上,而是一开始就属于人类 ——原神 +(舞蹈)是基于人的生活诞生的美丽之物,每当有喜悦或值得庆祝的事,人们就会起舞 ——原神 +魔非魔,道非道,善恶在人心 情非情,欲非欲,姻缘由天定 ——仙剑奇侠传 +越是光芒万丈的人,越容易燃尽自己的生命 ——B站BV1b84y1W7fb +人类群星闪耀的光辉永不消逝 ——B站BV1b84y1W7fb +老骥伏枥,志在千里;烈士暮年,壮心不已。 ——曹操 +即使梦总有一天会醒,人们还是会竭尽所能去感知梦里的每一秒 ——B站BV1HU4y1o7TW +就算世界无童话,抱着想象实现它,就凭摘星的手臂,为地球每夜放烟花 ——卫兰 +哪怕最后会被摧毁,至少它存在过,我追逐过 ——B站BV1HU4y1o7TW +游戏所表达的爱与浪漫,终归是现实世界美好一面的映射 ——B站BV1234y1C7o2 +踽踽独行 双人成行 ——B站BV1234y1C7o2 +醉卧沙场君莫笑,古来征战几人回? ——王翰 +在黎明还没到来之时,总要有人稍微照亮黑夜 ——BV1UY411P7en +迟到的正义是对正义的亵渎 ——BV1UY411P7en +世界上有太多孤独的人,都害怕迈出第一步 ——B站BV1qG4y187fq +此时相望不相闻,愿逐月华流照君。 ——张若虚 +鸿雁长飞光不度,鱼龙潜跃水成文。 ——张若虚 +大鹏一日同风起,扶摇直上九万里。 ——李白 +只有自己的眼睛无法看清世界的时候,才需要别人的眼睛给自己带来光明。 +时间能慢慢过滤掉那些苦涩的杂质 ——原神 +回答没水平的问题,是对发问者的纵然 ——原神 +音乐勾起人的回忆,唤起历经的耀眼时光 +哪怕我们出身不同,哪怕每个人都有自己的故事…可生活中那些最平凡的点滴,走在城里的见闻…其实,都是一样的啊。 ——原神 +音乐是人们心中的记忆,能够超越时空连接起思念 ——原神 +时光永无止境…人生自在,靠的还是一颗坚定又澄澈的心。 ——原神 +你指尖跃动的电光,是我此生不变的信仰,唯我超电磁炮永世长存 ——佚名 + diff --git a/resources/uimage/missing_texture.pdn b/resources/uimage/missing_texture.pdn new file mode 100644 index 0000000..3e380ed Binary files /dev/null and b/resources/uimage/missing_texture.pdn differ diff --git a/resources/uimage/missing_texture.png b/resources/uimage/missing_texture.png new file mode 100644 index 0000000..e2ba761 Binary files /dev/null and b/resources/uimage/missing_texture.png differ diff --git a/resources/uimage/redstone_lamp_on.pdn b/resources/uimage/redstone_lamp_on.pdn new file mode 100644 index 0000000..b193285 Binary files /dev/null and b/resources/uimage/redstone_lamp_on.pdn differ diff --git a/resources/uimage/separator_line.pdn b/resources/uimage/separator_line.pdn new file mode 100644 index 0000000..37bcfeb Binary files /dev/null and b/resources/uimage/separator_line.pdn differ diff --git a/resources/uimage/separator_line.png b/resources/uimage/separator_line.png new file mode 100644 index 0000000..26bd30a Binary files /dev/null and b/resources/uimage/separator_line.png differ