An open API service indexing awesome lists of open source software.

https://github.com/comorebi-notes/ruby-spectrum

Ruby でスペクトル解析を行う実験リポジトリです
https://github.com/comorebi-notes/ruby-spectrum

Last synced: 5 months ago
JSON representation

Ruby でスペクトル解析を行う実験リポジトリです

Awesome Lists containing this project

README

          

# ruby-spectrum
Ruby でスペクトル解析を行う実験リポジトリです

## Requirement
```bash
$ brew install flac sox chromaprint
$ brew install gnuplot
$ gem install open3
$ gem install ruby-sox
$ gem intall numo-narray
$ gem install numo-fftw
```

#### fftw3
http://www.fftw.org/download.html
```bash
$ tar xvf fftw-3.3.8.tar.gz
$ cd fftw-3.3.8/
$ ./configure
$ make
$ sudo make install
```

## Example
### sample_01.rb
```bash
$ sample_01.rb lib/files/sample01.wav
```
音源に対して波形を描画します (横軸:時間 / 縦軸:大きさ)
![image](https://user-images.githubusercontent.com/16236972/87400404-b9041a00-c5f3-11ea-8d8d-ba0a115bc14e.png)

### sample_02.rb
```bash
$ sample_02.rb lib/files/sample02.wav
```
音源に対してスペクトル解析した結果を描画します (横軸:周波数 / 縦軸:大きさ)
![image](https://user-images.githubusercontent.com/16236972/87400503-dc2ec980-c5f3-11ea-9a21-5d54041471bd.png)

### sample_03.rb
```bash
$ sample_03.rb lib/files/sample03.wav
```
音源に対してスペクトル解析した動画を生成します (横軸:周波数 / 縦軸:大きさ)

#### 動画
https://twitter.com/kero_BIRUGE/status/1282946252703817728