「なでしこv3」開発掲示板

なでしこ3を改善するための掲示板
[一覧へ] > (@123) [緊急] [未処理]
@123■ (#449) MML演奏についての質問です - mugen (2026-10-06 22:47) /緊急 未処理
関数 n() で音程を指定する場合、数値で指定すると大丈夫なのですが、関数 Random() を使うと正常に音が出ません。変数にしてみましたが、こちらも同じ結果でした。

① 数値で指定 OK
② 関数で指定 NG
③ 変数で指定 NG

--------------------------------------------------------------
!『拡張プラグイン:nadesiko3-music.js』を取り込む

MML=『
Int I=60 
//TR(1) [12 n(60)]   // ① nの値を数値で指定 
//TR(1) [12 n(Random(60,72))]   // ② nの値を関数でで指定
TR(1) [12 n(I)]  // ③ nの値を変数で指定 
』
MML演奏(MML)
//サウンドフォントMML演奏(MML)
--------------------------------------------------------------

私の使い方が誤っているのかもしれないので、調べていただけないでしょうか?
よろしくお願いします。


編集

↑ (#450) ピコサクラはOKでした - mugen (2026-09-18 06:02) /緊急 未処理
ピコサクラでは正常に動作することを確認しました。
https://sakuramml.com/mmlbbs6/post.php?mml_id=3034
編集

↑ (#454) なでしこから使えるように修正します - クジラ飛行机 (2026-09-26 00:21) /緊急 未処理
検証ありがとうございました。プラグインの方、更新が必要と思いますので、このあと修正したいと思います。
もう少々お待ちください。
---
状況:
NPMのnadesiko3-musicのsakurammlのバージョンを更新したと思ったのに、バージョンが書き換わっていないので、うまく動きません。。。。
編集

↑ (#455) バージョンを指定することで動作することを確認しました - クジラ飛行机 (2026-09-28 18:27) /中 確認待ち
下記のコードで正しく動作することを確認しました!
===
!「拡張プラグイン:music.js@3.8.0」を取り込む

MML=『
l24 [24 n(Random(60,72))]   // ② nの値を関数で指定
』
MML演奏(MML)
===
編集

↑ (#456) 関数Random()が動作することを確認しました。 - mugen (2026-10-06 22:31) /中 確認待ち
テスト用プログラム

!『拡張プラグイン:nadesiko3-music.js』を取り込む

MML=『
  RandomSeed=2026
  Int I=1 Int LR=25
  Tempo=RandomSelect(32,48)
  [4 TR(I) @RandomSelect(Vibraphone,Marimba,Glockenspiel) P(LR*I) v.Random=24 t.Random=240 Rev=100
    [64 Time(Random(1,16):Random(1,4):0) n(Random(30,90))] I++
  ] 
』
サウンドフォントMML演奏(MML)
[0,0,480,480]に「https://ia600108.us.archive.org/28/items/ss2026_midi_202606/SoundScape2026.jpg」を画像描画


編集

↑ (#457) 貯蔵庫エディタでは実行時にエラーになります - mugen (2026-10-06 22:38) /中 未処理
エディタでは正常に動作しましたが、公開ページで実行するとエラーになります。
[実行時エラー]main(11行目): スクリプトの読み込みに失敗しました: https://nadesi.com/v3/common/music/libfluidsynth-2.4.6-with-libsndfile.js


編集

↑ (#458) 修正不完全でした - クジラ飛行机 (2026-10-06 23:14) /緊急 未処理
先ほど、以下を書き込みましたが、今、改めて試すとうまくいきません😢
もう少し深掘りしてみます。
===
ブラウザによるサンドボックスからのアクセスコントロールが問題のエラーでした。
ファイル出力ヘッダを工夫することで修正しました!

ただ、デベロッパーツールを開いた状態で、ブラウザ左上のリセットボタンを長押しして、キャッシュ削除しないと、エラーが出続ける症状は続きます。すみません!お手数ですが、キャッシュのハードリセットを試してみてください。
編集

↑ (#459) エラーが出なくなりました - mugen (2026-10-07 07:32) /緊急 未処理
早速の対応、ありがとうございます。
10/4のイベントで時間の余裕があまりなく、確認が遅くなり失礼しました。
https://note.com/yamazawa/n/ne2b6fd7a3e75
ブラウザで動作するので、JavaScriptの代替として音楽作品も作れそうです。
編集

✏️ (#449)へ返信する

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能