---
# System prepended metadata

title: Music 2021
tags: [Project 2021]

---

---
title: 'Music 2021'
disqus: hackmd
---
# Music專題
###### tags:`Project 2021`

:::info
編寫教學請參閱： https://hackmd.io/features-tw
:::




## 目錄

[TOC]


| Features          | Link              |
| ----------------- |:----------------------- |
| GitHub            | [GitHub][GitHub-Sync]   |


[GitHub-Sync]: https://github.com/Skuldur/Classical-Piano-Composer

## 專題進度
### 研究內容
- 是否有辦法生成具有音樂性以及讓大眾覺得好聽的音樂
- 利用lstm網路進行迭代，並且比較不同的迭代次數生成的音樂


### 比較的方式

- 進行50次、150次、以及300次的迭代

- 改變預測的樣本數，原始為100個，可以增加或減少讓他預測的樣本數
~~決定增加預測的樣本數為200，經過測試生成出來的音樂豐富度比樣本數只有100的更佳~~
全部人跑完之後發現都predict不出來只好就此作罷，改回原來的100。
新進度:發現改為250之後就跑出來了所以現在用250重新再跑一次。


- ~~改變生成的音樂長度，原始設定生成的音符為500個，大約為2分鐘，可以增加或減少音符的個數，然後去跟原始的2分鐘做比較~~，討論之後決定不改動生成的音符。
- 製作問卷，預計樣本數為100人，讓大眾聽聽看不同條件下產生出來的音樂，最後生成圓餅圖


### 待解決問題
- 應用的場域
~~可以把生成出來的音樂自己剪接成新的音樂~~
可以提供給找不到靈感的作曲家提供靈感
- ~~使用lstm.py生成出來的音樂不只是用鋼琴演奏而是可以用其他樂器
暫時解決方法:用其他的音樂編輯軟體來改變演奏的樂器~~已解決
- 生成的節拍都是同一個
用musescore的真人演奏 已解決



## 資源
### 使用套件





| music21  | keras    | tensorflow |
| -------- | -------- | -------- |
| h5py     | numpy     |      |

### 樂譜資源
- https://www.celticscores.com/%E4%B8%AD%E6%96%87/
- http://www.piano-midi.de/


## 參考資料
### MuseGAN
- https://salu133445.github.io/musegan/results
### Classical-Piano-Composer
- https://github.com/Skuldur/Classical-Piano-Composer
### How to Diagnose Overfitting and Underfitting of LSTM Models
- https://machinelearningmastery.com/diagnose-overfitting-underfitting-lstm-models/
### LSTM机器学习生成音乐
- https://www.cnblogs.com/xiaohuiduan/p/14375149.html#%E7%94%9F%E6%88%90%E9%9F%B3%E4%B9%90

### [譯] 如何在 keras 中使用迴圈神經網路創作音樂
- https://iter01.com/9076.html






