パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

1月4日は点字の発明者ルイ・ブライユの日」記事へのコメント

  • 点字楽譜もねっ (スコア:5, 参考になる)

    by Anonymous Coward
    ルイ・ブライユはオルガン奏者だったためか、点字で楽曲を記述する「点字楽譜」というある種のスクリプト言語を創作しています。
    http://en.wikipedia.org/wiki/Braille_music [wikipedia.org]
    点字楽譜の入門書を読んでいただけるとわかるのですが、MMLのバケモノといった雰囲気のある言語です。
    バベッジの解析機関が1840年前後ということを考えると、ほぼ同年代かそれ以前に「時系列で発生する事象を文章で記述する」ことを考えたブライユさんはアレゲ的にも面白いのでは。実行環境として人間の脳以外のものがほとんどないのが残念ですが。
    • 細かいところはよくわからんが通常楽譜や電子データからコンパイラが作れそうなことはわかった
      MIDI等電子データの場合、抽象表現(例えばff)が具象表現(VolumeXX)となってるだろうからそこは直す必要がありそうだが
      • 音程以外全部直す必要がありますよね。
        MIDIデータって、4Cの音を80のVelocityで124tick伸ばせ、のように、本来楽譜に書かれていない
        (奏者が判断すべき)事まで書かれてますから。

        それなりに大変そうな予感。
        • by bero (5057) on 2006年01月05日 14時59分 (#859556) 日記
          それは(奏者が楽譜を)コンパイルしたデータから逆コンパイルするわけですから完全とはいきませんが
          音量で言えばn1-n2はf,n2-n3はffといった閾値で分けるとか、特徴的な音修飾があったらxxと扱うとかやりようはありそうな気がします。

          PCバイナリの逆コンパイルでは制御構造は全て条件式とJMP命令に落ちるわけですが、距離や飛び先その他からifやforループを推測してわりと近いこと再現するようです
          親コメント
          • by former (29574) on 2006年01月05日 18時07分 (#859681) 日記
            そうですね。現段階でも、MIDIデータから譜面を起こすプログラムってのは存在しますから。
            強弱記号ならファジィ集合を上手く作るなり、ヴェロシティのの変化からクレッシェンドを検出したり、
            色々やりようはあるでしょう。
            例えば強弱記号がppだからって常に弱弱しく弾くとは限らなないので、完全な譜面は期待できませんが、
            それなりの精度のものはできそうです。

            私の言いたかった事は、楽器のアーティキュレーションを把握して無いとMIDIデータから譜面を起こす
            ことはは難しく、(例えばMMLから譜面に起こすように)機械的にできるものでは無いだろうなぁ、
            ということですよ。
            親コメント

192.168.0.1は、私が使っている IPアドレスですので勝手に使わないでください --- ある通りすがり

処理中...