日本だんでぃ協会
Japan Dandy Association
中の人プロフィール おこんてんつ トップ プログラミング (12) →音楽 (7) ポーカー (1) 雑記 (1) Tweets by webclap_dandy | ■abcjsで音の鳴らし方解説編2017/03/05 12:04 作成 さて、前回無事にabcjsで音を鳴らすことに成功したので、導入方法を解説したいと思います! まずは必要なファイルをダウンロードしてきましょう。 abcjsのGithubから abcjs-midi.css abcjs_basic_midi_3.0-min.js abcjs_basic_2.3-min.js byte-music.jsのGithubから acoustic_grand_piano-ogg.js 必要なファイルは以上です。 ファイルをダウンロードしてきたら、ちゃちゃっとサーバーにアップしてしまいましょう。 ここからは、全てのファイルを「./abcjs/」にアップした前提で話を進めていきます。 サーバーにアップしたら、取りあえず動作確認をしましょう。 以下のコードをHTML内に記述します。 ↓こんな感じのプレイヤーが表示されて、「ドレミファソラシド♪」と再生されたら成功です。では、コードの解説をしていきます。 この部分は、実際に演奏される音符をABC記譜法で定義しています。前にも書きましたけど、javascriptのコード内にABC記譜法を記述しようとすると、 改行コードの影響で書きづらいので、 こんな感じにHTML内に記述して、「style="display:none;"」を付けて見えなくしています。 色々と試してみましたが、多分このやり方が一番記述しやすいんじゃないかしら。 この記述をした場所にプレイヤーが表示されます。「style="width:500px;"」を外すと横幅いっぱいに表示されてしまうので、 サイトのデザインに合わせた数値を入れると良いと思います。 この部分で、必要なファイルを読み込んでいます。お作法的にはheadタグの中に入れるのが正しいんでしょうけど、 どこに書いても動作するようです。 この部分で実際にプレイヤーを生成しています。idが「player」のHTML要素に、idが「score」のHTML要素の中身のABC譜を使用してプレイヤーを生成。 みたいな意味のコードになっています。 と、こんな感じです。 いかがでしたでしょうか。 abcjsで音を出すところまでを解説しているサイトが見つからなかったので、 もしお役に立てたら幸いです♪ 次回以降はabcjsを使って色々とコンテンツを作成していこうと思います。 お楽しみに~♪ 前の記事 abcjsで音を鳴らしてみよう 次の記事 音感トレーナー的なものを作ってます 関連記事 abcjsで音の鳴らし方解説編 abcjsで音を鳴らしてみよう abcjsとABC記譜法で遊んでみる HTMLページ内に楽譜を表示させる「abcjs」の使い方研究 HTMLページ内に楽譜を表示させる 2024 日本だんでぃ協会 All Rights Reserved. |