Skip to content

Custom Instrument Tracks โ€‹

First, prepare a sound file in the Sound/Instrument folder, with filename using one of the following Sound ID:

In Game Instruments Sound ID
Instrument IDSound IDCNENJP
trumpettrumpet_practiceๅ–‡ๅญtrumpetใƒˆใƒฉใƒณใƒšใƒƒใƒˆ
pianopiano_kanonไธ‰่ง’้’ข็ดgrand pianoใ‚ฐใƒฉใƒณใƒ‰ใƒ”ใ‚ขใƒŽ
piano2piano_neko้’ข็ดpianoใƒ”ใ‚ขใƒŽ
piano_killkillpiano_nekoๆ€ๆ€้’ข็ดkill kill pianoใ‚ญใƒซใ‚ญใƒซใƒ”ใ‚ขใƒŽ
piano_gouldpiano_gouldๅคๅฐ”ๅพท้’ข็ดGould's pianoใ‚ฐใƒผใƒซใƒ‰ใฎใƒ”ใ‚ขใƒŽใƒŽ
harpsichordharpsichord_goldbergๅคง้”ฎ็ดharpsichordใƒใ‚งใƒณใƒใƒญ
guitar_ashguitar_caccini้˜ฟไป€็š„ๅ‰ไป–Ash's guitarใ‚ขใƒƒใ‚ทใƒฅใฎใ‚ฎใ‚ฟใƒผ
guitar_efrondguitar_duskๅŸƒๅคซ้š†ๅพท็š„ๅ‰ไป–Efrond's guitarใ‚จใƒ•ใƒญใƒณใƒ‰ใฎใ‚ฎใ‚ฟใƒผ
guitarguitar_airๅ‰ไป–guitarใ‚ฎใ‚ฟใƒผ
harpharp_komori็ซ–็ดharpใƒใƒผใƒ—
pantyviolin_chaconneๅ†…่ฃคpantyใƒ‘ใƒณใƒ†ใ‚ฃใƒผ
luteguitar_sad้ฒ็‰น็ดluteใƒชใƒฅใƒผใƒˆ
shield_luteguitar_sadไนŒๅพท็ดAl'udใ‚ขใƒซใƒปใ‚ฆใƒผใƒ‰
recorderrecorder็ซ–็ฌ›recorderใƒชใ‚ณใƒผใƒ€ใƒผ
fluteflute้•ฟ็ฌ›fluteใƒ•ใƒซใƒผใƒˆ
taikotaikoๅคช้ผ“taikoๅคช้ผ“
drumdrum้ผ“drum้ผ“
mokugyomokugyoๆœจ้ฑผwooden gongๆœจ้ญš
tambourinetambourine้“ƒ้ผ“tambourineใ‚ฟใƒณใƒใƒชใƒณ
micmic_rachmaninoff้บฆๅ…‹้ฃŽmicใƒžใ‚คใ‚ฏ
cellocello_preludeๅคงๆ็ดcelloใƒใ‚งใƒญ
instrument_violinviolin_chaconneๅฐๆ็ดviolinใƒดใ‚กใ‚คใ‚ชใƒชใƒณ
pantyviolin_chaconneๅฐๆ็ดpantyใƒ‘ใƒณใƒ†ใ‚ฃใƒผ
stradivariusviolin_furusatoๆ–ฏ็‰นๆ‹‰่ฟช็“ฆ้‡Œstradivariusใ‚นใƒˆใƒฉใƒ‡ใ‚ฃใƒใƒชใ‚ฆใ‚น
kotokotoๅค็ญkoto็ด
saxtrumpet_practice่จๅ…‹ๆ–ฏsaxใ‚ตใƒƒใ‚ฏใ‚น

If you are making a new instrument, use instrument's ID (Thing ID) as Sound ID.

Launch the game once to generate a metadata json file for the newly added sound, exit game, edit the metadata json to use "type": BGM, and add some parts for the instrument play:

cello_prelude.json
json
{
    "type": "BGM",
    "id": -1,
    "loop": 0,
    "minInterval": 0.0,
    "chance": 1.0,
    "delay": 0.0,
    "startAt": 0.0,
    "fadeAtStart": false,
    "fadeLength": 0.0,
    "volume": 0.5,
    "volumeAsMtp": false,
    "allowMultiple": true,
    "skipIfPlaying": false,
    "important": false,
    "alwaysPlay": false,
    "noSameSound": false,
    "pitch": 1.0,
    "randomPitch": 0.0,
    "reverbMix": 1.0,
    "spatial": 0.0,
    "bgmDataOptional": {
        "day": false,
        "night": false,
        "fadeIn": 0.1,
        "fadeOut": 0.5,
        "failDuration": 0.7,
        "failPitch": 0.12,
        "pitchDuration": 0.01,
        "parts": [
            {
                "start": 0.0,
                "duration": 4.0
            },
            {
                "start": 4.0,
                "duration": 4.0
            },
            {
                "start": 8.0,
                "duration": 4.0
            },
            {
                "start": 12.0,
                "duration": 4.0
            },
            {
                "start": 16.0,
                "duration": 4.0
            }
        ]
    }
}

Each part has a start timestamp and a duration in seconds. Parts will be randomly selected during instrument play.

This project is an unofficial documentation site and is not affiliated with, endorsed by, or associated with Elin or Lafrontier / Noa. All trademarks are the property of their respective owners.