{"id":19894314,"url":"https://github.com/vescrity/melonote","last_synced_at":"2026-05-09T23:24:30.578Z","repository":{"id":239615886,"uuid":"800040894","full_name":"Vescrity/MeloNote","owner":"Vescrity","description":"轻量的旋律灵感记录器","archived":false,"fork":false,"pushed_at":"2024-05-18T06:19:50.000Z","size":2532,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-11T20:14:27.652Z","etag":null,"topics":["cpp","midi","music","qt","qtcreator"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Vescrity.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-13T15:32:10.000Z","updated_at":"2024-08-18T04:06:02.000Z","dependencies_parsed_at":"2024-05-18T07:26:08.563Z","dependency_job_id":"4cede539-8112-4389-b884-422af9da945d","html_url":"https://github.com/Vescrity/MeloNote","commit_stats":null,"previous_names":["vescrity/melonote"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vescrity%2FMeloNote","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vescrity%2FMeloNote/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vescrity%2FMeloNote/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vescrity%2FMeloNote/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Vescrity","download_url":"https://codeload.github.com/Vescrity/MeloNote/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241322533,"owners_count":19944073,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","midi","music","qt","qtcreator"],"created_at":"2024-11-12T18:33:10.913Z","updated_at":"2026-05-09T23:24:25.541Z","avatar_url":"https://github.com/Vescrity.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MeloNote\n\n轻量的旋律灵感记录器。\n\n\u003e 主要功能基本完成。\n\n\n## Feature\n\n- [x] 按键录制\n- [x] BPM 推断\n- [x] midi 导出\n- [x] 区段筛选编辑\n- [x] 量化导出\n- [ ] 自定义配置\n- [ ] 命令批处理\n\n![Screen](screen.gif)\n\n## 解决痛点与适用场景\n\n- 拿纸记灵感又记不好节奏\n- 不愿意打开 DAW 随后陷入音色选择困难症\n- 录制灵感不愿听到声音反馈\n## 运行环境\n\n- [x] Linux x86_64 \n- [x] Windows x86_64 (存在小问题)\n- [ ] MacOS (?)\n- [ ] Android (?)\n\n## 构建\n\n- 依赖\n  - Qt (\u003e=6.2, 更低版本未测试)\n  - cmake \u003e= 3.5\n  - (可选)字体 Monospace\n\n```bash\ncd workspace\nmkdir build\ncd build\ncmake ..\nmake\n```\n\n## 使用说明\n### 录制界面\n\n- 按下 `Start` 后按旋律节奏按下键盘按键即可。\n\u003e 数字键、小键盘均可。字母键后续处理步骤较多。\n\n### 编辑界面\n\n#### 显示说明\n\n- 旋律框显示的为键盘录制时记录到的内容。\n- 空格长度一定程度反映了按键间的时间间隔。\n- 左上角标用于表示升降\n- 右上角标用于表示**提升**的八度数\n- 右下角标用于表示**降低**的八度数\n- 无角标 `1` 表示 **中央C**\n- 无角标 `6` 对应 **440 Hz** 的 A 音\n\n#### 操作流程\n\n1. 选中要操作的音符\n1. 填入筛选、指令字段\n1. 执行\n\n#### 筛选\n\n在选中的音符中进一步筛选要操作的内容。\n\n#### 指令\n\n指令为一串字符。从左至右依次执行。\n\n| 指令 | 说明                                    |\n| ---- | --------------------------------------- |\n| b    | 标记为降                                |\n| #    | 标记为升                                |\n| 0    | 取消升降标记                            |\n| +    | 向上移动一个八度                        |\n| -    | 向下移动一个八度                        |\n| r_   | 将操作对象替换为 `_`。 `_` 为一任意字符 |","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvescrity%2Fmelonote","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvescrity%2Fmelonote","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvescrity%2Fmelonote/lists"}