GerogeLiu
GerogeLiu
PID | USER | PR | NI | VIRT | RES | SHR | S | %CPU | %MEM | TIME+ | COMMAND -- | -- | -- | --...
修改了readme,具体如下: - 在readme中添加可以正常执行的环境信息(有助于后来者进行测试) - 增加测试效果,即程序生成的图片(没有测试更多图片) 在项目根目录创建models目录,将下载好的模型文件放入其中
增加的部分: 1. 添加从文件读取乐谱的工具类ReadFile 2. 编写测试方法NotePlayTest,测试文件读取乐谱并成功演奏
找到个好棒的钢琴模拟器
推荐:https://github.com/fightingHawk2001/MyPiano.git 支持自动演奏还能自己弹奏,还可能自制曲子,太棒啦 
播放音符需要使用多线程,作者采用线程池来处理这些大量短线程 的思路是很好的,但是貌似使用方法不对  如上图当前线程池作为实例属性是不妥的,因为这样每次创建Audio对象都会创建一个线程池,于是线程池只会有一个线程,这样一来就背离了采用线程池进行线程复用的目的。 **建议**:将线程池使用static修饰,这样所有Audio对象就可以共享同一线程池了。。