Skip to content

Commit

Permalink
finish issue2: midi editor mode without media
Browse files Browse the repository at this point in the history
  • Loading branch information
madderscientist committed Aug 2, 2024
1 parent 5254571 commit b99e593
Show file tree
Hide file tree
Showing 5 changed files with 229 additions and 54 deletions.
7 changes: 7 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,7 @@
│ siderMenu.js: 侧边栏菜单类
│ snapshot.js: 快照类, 实现撤销和重做
│ tinySynth.js: 合成器类, 负责播放音频
| fakeAudio.js: 模拟了不会响的Audio,用于midi编辑器模式
│ todo.md: 一些设计思路和权衡
├─dataProcess
Expand Down Expand Up @@ -121,6 +122,12 @@
```

## 重要更新记录
### 2024 8 2
完成了issue2:不导入音频的midi编辑器。点击文件菜单下的“MIDI编辑器模式”就可以进入。<br>
视野的宽度取决于最后一个音符,模仿的是https://signal.vercel.app/edit。也尝试过自动增加视野,可以一直往右拉,但是这样在播放的时候,开启“自动翻页”会永远停不下来(翻一页就自动拓展宽度)。<br>
扒谱框架下的midi编辑器还是有些反人类,因为绘制音符时的单位是时间而不是x分音符。不过也能用。<br>
原理是实现了一个空壳的Audio,只有计时功能,没有发声功能。一些做法写在了todo.md上。

### 2024 2 22
加入了节拍对齐功能,使用逻辑是:扒谱界面提供视觉辅助,导出midi会自动对齐,以实现制谱友好。详细对齐的原理请参看“关于节奏对齐”板块和midiExport.js文件。<br>
有一些细节:<br>
Expand Down
Loading

0 comments on commit b99e593

Please sign in to comment.