perl meets music at yokohama.pm #03
DESCRIPTION
Perlでテキストを種にしてメロディとコード進行を自動作成し、MMLを鳴らすWebサービスを紹介TRANSCRIPT
Perl Meets Music
本日のお題
Perl で音楽を奏でてみたい!
Perl Meets Music
でも Perl で音を鳴らすって、簡単に出来るんかな?
Perl Meets Music
Perl が得意なのはテキスト処理、、、
Perl Meets Music
テキストでメロディを鳴らすのがどっかにあったな。。。
Perl Meets Music
Perl Meets Music
Perl
Perl Meets Music
Perl +
Perl Meets Music
Perl + (FIMML + JSMML)
Perl Meets Music
Perl + (FIMML + JSMML)作曲 演奏
Perl Meets Music
作った。
テキストからMML生成
http://the.lonio.us/
メロディ・和音を生成
Perl Meets Music
リズム隊は決め打ち
(それなりに)
Perl Meets Music
Let's Play!
Perl Meets Music
Let's Play!
Perl Meets Music
生成Logic
Perl Meets Music
生成LogicPerlで音楽を奏でてみたい!
Perl Meets Music
生成LogicPerlで音楽を奏でてみたい!
Perl / で / 音楽 / を / 奏 / でてみたい / !
文字種分割
Perl Meets Music
生成LogicPerlで音楽を奏でてみたい!
Perl / で / 音楽 / を / 奏 / でてみたい / !
BF+Arrrrr Arrrrrrr rADC+C+rrr DDrrrrrr Drrrrrrr DrF+DBF+Dr EBrrrrrr
Perl で 音楽 を 奏 でてみたい !
文字種分割
文字コードからメロディを生成
Perl Meets Music
生成LogicPerlで音楽を奏でてみたい!
D G Em Bm F#m C#m7(b5) A7
Perl / で / 音楽 / を / 奏 / でてみたい / !
BF+Arrrrr Arrrrrrr rADC+C+rrr DDrrrrrr Drrrrrrr DrF+DBF+Dr EBrrrrrr
Perl で 音楽 を 奏 でてみたい !
Perl で 音楽 を 奏 でてみたい !
文字種分割
文字コードからメロディを生成
和音も同様に生成 (候補は”適当”に絞ってある)
Perl Meets Music
音楽関連モジュール
Perl Meets Music
Music::*
Perl Meets Music
Music::*Music::Scales
キーと音階を指定すると、構成音を知ることができるモジュール my @maj = get_scale_notes('C', 'major'); # C D E F G A B
Perl Meets Music
Music::*Music::Scales
キーと音階を指定すると、構成音を知ることができるモジュール my @maj = get_scale_notes('C', 'major'); # C D E F G A B
Music::Chord::Namer 音リストを渡すと、和音を教えてくれる和音Detectモジュール my @chord_name = chordname(q/C E G/); # $chord[0] : C
Perl Meets Music
Music::*Music::Scales
キーと音階を指定すると、構成音を知ることができるモジュール my @maj = get_scale_notes('C', 'major'); # C D E F G A B
Music::Chord::Namer 音リストを渡すと、和音を教えてくれる和音Detectモジュール my @chord_name = chordname(q/C E G/); # $chord[0] : C
Music::Chord::Note 和音から、構成音を返すモジュール my @tone = $ct->chord('CM7'); # C E G B
Perl Meets Music
Play Again!
Perl Meets Music
まとめ
Perl Meets Music
まとめ
●音楽をもっと学ばなければならない
Perl Meets Music
まとめ
●音楽をもっと学ばなければならない
●現状だと Perl があんまり活きてない
Perl Meets Music
まとめ
●音楽をもっと学ばなければならない
●現状だと Perl があんまり活きてない
●もうちょっと凝ると、聞けるレベルになるかも
Perl Meets Music
まとめ
●音楽をもっと学ばなければならない
●現状だと Perl があんまり活きてない
●もうちょっと凝ると、聞けるレベルになるかも
●MML面白い
Perl Meets Music
まとめ
●音楽をもっと学ばなければならない
●現状だと Perl があんまり活きてない
●もうちょっと凝ると、聞けるレベルになるかも
●MML面白い
●use Yacafi;
Perl Meets Music
まとめ
●音楽をもっと学ばなければならない
●現状だと Perl があんまり活きてない
●もうちょっと凝ると、聞けるレベルになるかも
●MML面白い
●use Yacafi;
以上。
Perl Meets Music
http://the.lonio.us/
Perl Meets Music
ありがとうございました。
Perl Meets Music
ありがとうございました。
<感謝>FIMML : おーさんJSMML : id:secondlifeさん