Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Perl Meets Music at Yokohama.pm #03

2,020 views

Published on

Perlでテキストを種にしてメロディとコード進行を自動作成し、MMLを鳴らすWebサービスを紹介

Published in: Technology, Education
  • Be the first to comment

Perl Meets Music at Yokohama.pm #03

  1. 1. 本日のお題 Perl Meets Music
  2. 2. Perl Meets Music Perl で音楽を奏でてみたい!
  3. 3. Perl Meets Music でも Perl で音を鳴らすって、 簡単に出来るんかな?
  4. 4. Perl Meets Music Perl が得意なのは テキスト処理、、、
  5. 5. Perl Meets Music テキストでメロディを 鳴らすのがどっかにあったな。。。
  6. 6. Perl Meets Music Perl
  7. 7. Perl Meets Music Perl + 
  8. 8. Perl Meets Music Perl + (FIMML + JSMML)
  9. 9. Perl Meets Music 作曲 演奏 Perl + (FIMML + JSMML)
  10. 10. Perl Meets Music 作った。 http://the.lonio.us/ テキストからMML生成
  11. 11. Perl Meets Music (それなりに) メロディ・和音を生成 リズム隊は決め打ち
  12. 12. Perl Meets Music Let's Play!
  13. 13. Perl Meets Music Let's Play!
  14. 14. Perl Meets Music 生成Logic
  15. 15. Perl Meets Music 生成Logic Perlで音楽を奏でてみたい!
  16. 16. Perl Meets Music 生成Logic Perlで音楽を奏でてみたい! 文字種分割 Perl / で / 音楽 / を / 奏 / でてみたい / !
  17. 17. Perl Meets Music 生成Logic Perlで音楽を奏でてみたい! 文字種分割 Perl / で / 音楽 / を / 奏 / でてみたい / ! 文字コードからメロディを生成 Perl で 音楽 を 奏 でてみたい ! BF+Arrrrr Arrrrrrr rADC+C+rrr DDrrrrrr Drrrrrrr DrF+DBF+Dr EBrrrrrr
  18. 18. Perl Meets Music 生成Logic Perlで音楽を奏でてみたい! 文字種分割 Perl / で / 音楽 / を / 奏 / でてみたい / ! 文字コードからメロディを生成 Perl で 音楽 を 奏 でてみたい ! BF+Arrrrr Arrrrrrr rADC+C+rrr DDrrrrrr Drrrrrrr DrF+DBF+Dr EBrrrrrr 和音も同様に生成 (候補は”適当”に絞ってある) Perl で 音楽 を 奏 でてみたい ! D G Em Bm F#m C#m7(b5) A7
  19. 19. Perl Meets Music 音楽関連モジュール
  20. 20. Perl Meets Music Music::*
  21. 21. Perl Meets Music Music::* Music::Scales キーと音階を指定すると、構成音を知ることができるモジュール my @maj = get_scale_notes('C', 'major'); # C D E F G A B
  22. 22. 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
  23. 23. 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
  24. 24. Perl Meets Music Play Again!
  25. 25. Perl Meets Music まとめ
  26. 26. Perl Meets Music まとめ 音楽をもっと学ばなければならない ●
  27. 27. Perl Meets Music まとめ 音楽をもっと学ばなければならない ● 現状だと Perl があんまり活きてない ●
  28. 28. Perl Meets Music まとめ 音楽をもっと学ばなければならない ● 現状だと Perl があんまり活きてない ● もうちょっと凝ると、聞けるレベルになるかも ●
  29. 29. Perl Meets Music まとめ 音楽をもっと学ばなければならない ● 現状だと Perl があんまり活きてない ● もうちょっと凝ると、聞けるレベルになるかも ● MML面白い ●
  30. 30. Perl Meets Music まとめ 音楽をもっと学ばなければならない ● 現状だと Perl があんまり活きてない ● もうちょっと凝ると、聞けるレベルになるかも ● MML面白い ● use Yacafi; ●
  31. 31. Perl Meets Music まとめ 音楽をもっと学ばなければならない ● 現状だと Perl があんまり活きてない ● もうちょっと凝ると、聞けるレベルになるかも ● MML面白い ● use Yacafi; ● 以上。
  32. 32. Perl Meets Music http://the.lonio.us/
  33. 33. Perl Meets Music ありがとうございました。
  34. 34. Perl Meets Music ありがとうございました。 <感謝> FIMML : おーさん JSMML : id:secondlifeさん 

×