https://linen.dev logo
踏切ブロックのサウンドが読み込めない
# forum
f
発メロパックを作っているのですが音が鳴りません わかる方いましたらお願いします json
Copy code
{
  "name": "joban_mero_ryutopia",
  "model": {
    "modelFile": "mero_joban.mqo",
    "textures": [
      [
        "mat1",
        "textures/mero_joban.png"
      ]
    ]
  },
  "buttonTexture": "textures/button/ryutopia.png",
  "machineType": "Gate",
  "sound_Running": "sound_mero:ryutopia",
  "smoothing": false,
  "doCulling": true,
  "accuracy": "LOW",
  "tags": "joban"
}
sound
Copy code
{
   "machine.joban_mero_ryutopia": {
    "category": "neutral",
    "sounds": ["machine/ryutopia"]
},
}
訂正 sound
Copy code
{
   "machine.joban_mero_ryutopia": {
    "category": "neutral",
    "sounds": ["machine/joban_mero_ryutopia"]
},
}
}
u
こら鳴らんわ soundsのネームタグとjsonが一致してないもんな ことさら1.12.2に対応させたいなら、sound.json?のタグ名はディレクトリを指す名前にならなきゃいけない(例:hi03SoundLib)
jsonは1.7.10向けですよね?これ
f
鯖が1.7.10だから1.7.10向けに
u
こうすれば鳴りそう json
Copy code
{
  "name": "joban_mero_ryutopia",
  "model": {
    "modelFile": "mero_joban.mqo",
    "textures": [
      [
        "mat1",
        "textures/mero_joban.png"
      ]
    ]
  },
  "buttonTexture": "textures/button/ryutopia.png",
  "machineType": "Gate",
  "sound_Running": "sound_mero:machine.joban_mero_ryutopia",
  "smoothing": false,
  "doCulling": true,
  "accuracy": "LOW",
  "tags": "joban"
}
sound
Copy code
{
   "machine.joban_mero_ryutopia": {
    "category": "neutral",
    "sounds": ["machine/ryutopia"]
},
}
この場合、サウンドファイルの名前を 「 joban_mero_ryutopia 」 とすれば、1.12.2でも読み込めるはず
f
試してみます
u
単純なネームタグ不一致だからこれで鳴るはず ファイルがoggじゃないとこれ落ちるっけ?
f
ogg変換はすでにしてある
mp3でも入れるときあるけどならない
u
それに、たぶんスレッドタイトルは 「 踏切ブロックのサウンドが読み込めない 」 の方が後で検索しやすくて助かるな
sound.jsonで指定したネームタグ(ここでは 「 machine.joban_mero_ryutopia 」 )を、読み込みのModelMachine.json/ModelTrain.json側で合わせてあげないと sound.jsonの連想にぶち当たらなくてファイルが無いことになるから、たぶんならないんだと思う 名前一致だいじ
f
e
うそ
鳴らん
u
んー読み込みで頓挫してんのかなあ 念のため確認なんですけど、他のファイルは鳴ります? リソースパックで衝突したりすると鳴らない時もあるので
f
ファイル構成は sound_joban_mero ー sounds  ー machine   ー音声ファイルでやってる
u
それこそひーさんのパックとか
f
ほかのファイルは読み込める
masaさんのとか、hi03さんとか
u
jsonのフォルダ指定が間違ってた気がするので読み込みjsonを訂正 ファイル名は変えてないものとしsound.jsonは据え置き(いじらない)
Copy code
{
  "name": "joban_mero_ryutopia",
  "model": {
    "modelFile": "mero_joban.mqo",
    "textures": [
      [
        "mat1",
        "textures/mero_joban.png"
      ]
    ]
  },
  "buttonTexture": "textures/button/ryutopia.png",
  "machineType": "Gate",
  "sound_Running": "sound_joban_mero:machine.joban_mero_ryutopia",
  "smoothing": false,
  "doCulling": true,
  "accuracy": "LOW",
  "tags": "joban"
}
f
a
まじか
sound_joban_mero ↑ここ変えてなかった..?
u
sound_joban_meroとサウンドフォルダの名前を指定した場合、読み込みjsonの先頭タグは、このフォルダの名前と同じsound_joban_meroになってる必要があると思います
さっき見たらsound_meroになってました
おれも学び始めた当初よくやらかしたミスなのでやりがち
これで鳴らなかったら俺もお手上げだな。。、
f
えぇ
なぜならない
!?
試行錯誤してみたところなりました!
ありがとうございました!
u
最後の構成見たいな
json両方上げてもらっていいですか?
よくあるのが ・更新途中のファイルがmodsにダブってた ・大文字混在してた ・ファイル格納場所が違った ・タグの誤字脱字 とかなので
後世のために成功例を残しておきたい
f
sound
Copy code
{
   "machine.joban_mero_kaeruno": {
    "category": "neutral",
    "sounds": ["machine/kaeruno"]
},

   "machine.joban_mero_ryutopia": {
    "category": "neutral",
    "sounds": ["machine/ryutopia"]
},
}
json
Copy code
{
  "name": "joban_mero_ryutopia",
  "model": {
    "modelFile": "mero_joban.mqo",
    "textures": [
      [
        "mat1",
        "textures/mero_joban.png"
      ]
    ]
  },
  "buttonTexture": "textures/button/ryutopia.png",
  "machineType": "Gate",
  "sound_Running": "sound_joban_mero:machine.joban_mero_ryutopia",
  "smoothing": false,
  "doCulling": true,
  "accuracy": "LOW",
  "tags": "joban"
}
u
たすかる🙇 これを送ってから変更した点も聞いてよろし?
f
いや
怖いことに変えてないんすよ
ただ一つの音声ファイル(用いたもの)以外を消したら動作しました
u
ほうほう
f
下にあるryutopia以外削除した
u
たすかる🙇 たしか大文字ダメだった気がすんだよなあ音声ファイル
f
まじか
u
それより前のファイルが読み込み頓挫してるから無視されてたみたいなオチな気がする
f
なるほど
u
ファイル増やす時にまず大文字を避けてみてほしい
特に先頭は小文字の方がいいかも
f
全ファイル小文字にしてみます
soundsも小文字のほうがよろしい系?
u
そんな気がする 小文字の方がいいかも
f
鳴らない sounds
h
亀レスですがおそらくsounds.jsonの記述にミスが有るかと
jsonの配列や連想配列を並べて記述するときのカンマは最後の要素ではいらないです(構文エラーになります)
構文チェックできるツールを利用するか、チェック機能付きのエディタをおすすめします
f
https://develop.tools/json-validate/ これで確認すると正しいって言われるんですよね...
h
すみません、先程の回答はそれ以前のsounds.jsonの記述に対しての話です
f
ふぁいるも小文字に修正してあるんですよね
Copy code
{
  "name": "joban_mero_jre_ikst_013",
  "model": {
    "modelFile": "mero_joban.mqo",
    "textures": [
      [
        "mat1",
        "textures/mero_joban.png"
      ]
    ]
  },
  "buttonTexture": "textures/button/ryutopia.png",
  "machineType": "Gate",
  "sound_Running": "sound_joban_mero:machine.joban_mero_jre_ikst_013_1",
  "smoothing": false,
  "doCulling": true,
  "accuracy": "LOW",
  "tags": "joban"
}
h
調査するために原因の切り分けをする必要があります まずは正常に再生できる別のoggでファイルを置き換えて再生できないかチェックする(RTM本体に入ってるoggファイルなど) →差し替え後正常に再生できるのであれば追加した音声ファイルフォーマットに問題がある →差し替えてもならない場合はjsonやマイクラ側に問題がある
f
確認してみます...
h
音声フォーマットに問題がある例としては、サンプリング周波数が44.1khzになってないなどがあります
f
パックを一つの音声にしたvarです
音声ファイルはさっきなったんですよね ryutopia.oggは大丈夫な気がします
h
実際にマイクラを起動してチェックしてみたところ、いただいたファイルそのままで正常に音声が流れるのを確認できました。 あとあるとすれば、modsフォルダに同じパックが複数入ってて競合してるとかあるかもです。
f
パック確認用に一つしか入れてないんですよね...
h
例えば誤って1.7.10やrtmのフォルダ内に入ってたりしませんか?
f
入ってないですね
modが悪さでもしているのでしょうか?
h
マイクラの音声の設定で0%になってる項目とかはありませんか?
f
それはないです レバーのカチッって音などはちゃんと鳴ります
バージョンはなんですか?
h
自分の環境では1.7.10(KaizPatch)/1.12ともに正常に動作しました
f
なるほど
こっちのほうは動作したりしますかね?
サウンドがいろいろと入ってる作成中のほうです
こっちも当環境では正常に動作しないです
h
joban_mero_jre_ikst_013とjoban_mero_youdamari_bは音声がならないです。 joban_mero_ryutopiaは正常になります。 前者2つのファイルについては
Copy code
Unable to play unknown soundEvent: sound_joban_mero:machine.joban_mero_jre_ikst_013_1
Unable to play unknown soundEvent: sound_joban_mero:machine.joban_mero_youdamari_b
とエラーログが出てますので、jsonの登録が正常に行われていないか、jsonの指定を間違えてる可能性がありますね
f
なるほど...
わかりました
h
すみませんテスト環境内でtest.zipとassets.zipのsounds.jsonが競合してました。 test.zipを除いてassets.zip単体でチェックしてみたところすべての音声がならないようです。
f
まじですか,,,
多分sounds側が登録されてないのかもしれないですね...
私はそろそろ時間なので反応できないです... 全音声ファイル分作ってみます
なにか構文ミス等ありましたら、教えてください
申し訳ないです
サウンドが登録されてませんでした なんでなんでしょうか..