コミュニティアイコン プチコン 非公式コミュニティ プレイ日記

アバター
おちゃめ ◆jH1opV6FnGyx
2019/3/17 17:29
あの「棒歌ロイド QSP」が4年の歳月を経て「棒歌ロイド QSP 2」へと進化しました。
面倒なTALK命令のパラメータセットは不要(実行するだけで自動的にパラメータセット)で、誰でも簡単にプチコン3号で歌わせることが可能になります。

解説と公開キーはコメントにて。

コメント

アバター
おちゃめ 2019/3/17 17:33 ◆jH1opV6FnGyx
ユーザーが用意するものは譜面データだけです。
譜面データは歌詞データとMMLデータで構成されています。
歌詞データは音符1つあたり発音する音をコロンで区切って羅列するだけで、MMLデータは音階や音長を羅列するだけです。

なお、MMLは独自形式の「OMP」を採用しています。
これは20年以上前にポケコン用のMMLとして私が考案したもので、演算量とデータ量の少なさがウリとなっています。
メモリが数KB〜数10KBと少ない上にプチコン3号と比べて数1000倍遅いポケコンでも「OMP」によってリアルタイムの音階演奏を実現しました。(ポケコンBASICとしては快挙)
プチコン3号ではメモリや速度の心配はそこまで必要ありませんが、OMPを採用したからこそQSPに収めることが可能になっています。
これ以外の方法ではQSPに収めるのは不可能です。

公開キー【 XKANX4C6 】
アバター
おちゃめ 2019/3/17 17:37 ◆jH1opV6FnGyx
このプログラムは自作命令BOUで使用することができます。

M$="$8:4ACEFHJLM"
K$="ド:レ:ミ:ファ:ソ:ラ:シ:ド":"
BOU K$,M$

これでテンポ8(BPM120相当)の4分音符に合わせて(オクターブ2で)ドレミファソラシドと歌わせることができます。
このプログラムではオクターブ2〜オクターブ4の3オクターブ分をサポートしています。(これより高い音も出せるけど実用的ではない)
当然ながらテンポを変えれば歌わせる速度は自在に変更できるし、音階、音長を変えることで発声する音の高さや長さを音符単位で変えることができます。(MMLだけ変えればいいのでTALKのパラメータを1つずつ書いていく必要がない)
このお手軽さこそがこのプログラムの最大のウリです。(多少音痴でリズム感がないのは愛嬌)

この譜面データの作り方の詳しい説明はプログラム末尾に記載のマニュアルで行っているので見てください。(マニュアルを見ても分からない部分があればお答えします)
また、プログラム内に動作サンプルが含まれているためそれも併せて参考にしてみてください。
アバター
おちゃめ 2019/3/17 17:38 ◆jH1opV6FnGyx
「チューリップ」を歌わせてみた動画がこちらです。
https://twitter.com/ochame_nako/status/1107196402868715521

パラメータ直打ちと異なり、テンポ指定を変えるだけで歌う速度を自由に変えられるのが分かると思います。
速度が変わっても概ね正確にリズムを刻んで歌わせることができるためBGMPLAYとの連動も簡単にできます。


私がプチコンmkIIで作った「棒歌ロイドOSP」と比べたら劣っていますが、前作の「棒歌ロイドQSP」と比べたら一目瞭然といえるくらいの進化がこの動画を見てももらえたら分かると思います。
https://www.youtube.com/watch?v=sydB_Ybdh_4
アバター
おちゃめ 2019/3/17 17:40 ◆jH1opV6FnGyx
改造方法


前作「棒歌ロイドQSP」と比べたら圧倒的に進化しているとはいえ、やはり音痴だとかリズム感がないというのが気になる人もいるかもしれません。
その場合はぜひプログラムを改造してみてください。
パラメータを書き換えるだけで簡単に改造が可能です。

29E3、.58、.19を変えると発音する長さが変わります。
29E3の値を大きくすれば全体的に長くなります。
.58の値を大きくすれば長い音がより長く、短い音がより短くなります。
.19の値を大きくすると音が長くなります。(長い音ほど影響を受けやすい)

605、31E5、28E3を変えると発音する高さが変わります。
605を大きくすると全体的なピッチ幅(半音の音の変わり方)が大きくなります。
31E5を大きくするとピッチ幅が大きくなります。(低い音ほど影響を受けやすい)
23E3を大きくすると全体的に音が高くなります。

前作はQSPに収めるのが精一杯で調整をする余裕がなく途中放棄してしまったのですが、今作はQSPの範囲で調整を可能な状態にしています。
私の感覚では現時点でもそれなりにうまくいっていると思いますが、音感のある人が調整を行えばさらに良くなると思います。
良い調整をしてくださった場合は、次のバージョンアップの際に採用させていただくのでぜひご協力ください。
アバター
くらげ 2019/3/17 17:51 ◆wwGQuv.PrBB8
ダウンロード………………………(小声)
アバター
くらげ 2019/3/17 18:07 ◆wwGQuv.PrBB8
QSPでこれは相当凄いですね。

僕は音楽的才能が皆無なので、ちゃんとした事は言えないですが、605は600にすると個人的に少し良くなったと感じました。
アバター
はやピー 2019/3/18 7:11 ◆cNXcKm243Rna
後でダウンロードします。
私はトーク命令で歌うように調べましたが、なんか凄そう。
http://petitverse.hosiken.jp/community/petitcom/diary/?read=2679&ukey=1
アバター
おちゃめ 2019/3/23 14:27 ◆jH1opV6FnGyx
くらげさんへ

参考にさせてもらいますね。


はやピーさんへ

そのはやピーさんのトピックスを見て4年前に作ったダメダメなQSPを改善しようと思ってできたのが、今回の作品です。
4年間の技術向上の賜物です。

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -