Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/m4k15y6666fk/midi-rnn
MIDI generator with RNN. Using Julia Notebook (.qmd)
https://github.com/m4k15y6666fk/midi-rnn
julia rnn
Last synced: about 2 months ago
JSON representation
MIDI generator with RNN. Using Julia Notebook (.qmd)
- Host: GitHub
- URL: https://github.com/m4k15y6666fk/midi-rnn
- Owner: m4k15y6666fk
- License: mit
- Created: 2024-08-03T20:27:15.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-08-05T20:27:37.000Z (5 months ago)
- Last Synced: 2024-10-13T22:41:04.699Z (3 months ago)
- Topics: julia, rnn
- Homepage:
- Size: 8.22 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# MIDI RNN
## 概要
RNN を利用した MIDI 生成プログラム。IJulia Notebook (.qmd : Quarto 形式) によりコードを実行する。
MIDI generator with RNN. Execute with IJulia Notebook (.qmd : Quarto Format)
## インストール
Linux 環境へのインストール詳細については後日追記予定(macOS に付いての記述を参照)
### macOS
#### 1. 事前準備
* Python 3.12.4
* Quarto 1.5.54
* Julia 1.6.7##### Homebrew
事前に Homebrew (`brew` コマンド) をインストールする。
##### Quarto
```bash
brew install --cask quarto
```##### Miniconda / venv
ローカル環境に Python をインストールし、conda または venv を使用できるようにする。
conda または venv で Python の仮想環境を構築する:
```bash
conda create --name [jupyter 環境の名前] python=3.12
```#### 2. Jupyter Lab と Jupytext のインストール
```bash
conda activate [jupyter 環境の名前]
``````bash
pip install jupyter jupyterlab
```#### 3. Julia 1.6 の実行環境
##### juliaup コマンドのインストール
```bash
brew install juliaup
```または、その他の方法で juliaup コマンドを使用可能する。
##### Julia 1.6 のインストール
```bash
juliaup add 1.6
```#### 4. IJulia パッケージの導入
```bash
# version が 1.6.x であることを確認
julia
``````bash
julia> ]
(@v1.6) pkg> add IJulia
```##### 【おまけ】 Julia 1.6 のノートブックが作成できないとき
過去に同じ Python 環境で別バージョンの IJulia をインストールしたことがある場合、以降の手順で Jupyter Lab を起動しても、Julia 1.6 のノートブックが作成できないことがある。
その場合、
```bash
# version が 1.6.x であることを確認
julia
``````bash
julia> using IJulia
julia> installkernel("Julia")
```を実行することで、Jupyter Lab でのファイル作成時に Julia 1.6 のノートブックが選択できるようになる。
### 5. その他必要なパッケージの導入
MIDI RNN の Notebook を実行するために必要なパッケージは以下:
* Flux
* MIDI
* MusicManipulations
* JLD2
* Distributions
* Plots (optional)```bash
julia> ]
(@v1.6) pkg> add Flux MIDI MusicManipulations JLD2 Distributions Plots
```### 6. GitHub リポジトリのクローン
```bash
cd [作業ディレクトリ]
git clone "https://github.com/m4k15y6666fk/midi-rnn.git"cd midi-rnn
```以上で環境構築は完了。
### 7. Jupyter Lab の起動
```bash
jupytext --output my-original.ipynb midi-rnn.qmdjupyter lab --notebook-dir=.
```