1. Please be advised of a few specific rules and guidelines for this section.

RELEASED WaveDiver Luthier + RealKeys (instrument pack / revamp) 3.5

A complete revamp of the stock instruments plus 28 new instruments. WaveDiver seal of quality!

  1. bk3k

    bk3k Oxygen Tank

    I like the workbenches especially the CNC router. I should get around to making my own workbench already(quite overdue) and another for a dead mod I'm working on restoring. Seeing your work might motivate me... possibly.

    Although I have lots of "I need to get this done already" stuff I don't finish. The joys of ADD.

    Anyhow I like your work here. The workbenches I mean. I've already mentioned my love of your instruments.
     
    Alex WaveDiver likes this.
  2. Alex WaveDiver

    Alex WaveDiver Pangalactic Porcupine

    Thank you!
    I know how it feels, I've a good bunch of unfinished mods, failed PoCs and such :(

    Anyways, if you need some help, count me in. I'm up for anything!
     
  3. Superpet

    Superpet Aquatic Astronaut

    I was wanting to make an instrument mod and bk3k recommended I ask you. I think I got a decent grasp on it but there are a couple things I'm confused about. First, I was wondering if could just copy an instrument's tuning file and paste it in the folder where the instrument mod's .ogg files would be placed. Second, I was wondering what tuning I should have the .ogg files at and why the names of said files are like that. Sorry if this is a dumb question, Alex.
     
    Alex WaveDiver likes this.
  4. Alex WaveDiver

    Alex WaveDiver Pangalactic Porcupine

    Hi! Don't worry. There is no such thing as a dumb question! I'm glad to be helpful :hylotl:

    Yes, you can reuse the same tuning file again and again. Just remember to modify the sample decay time ("fadeout") and the files path. Take into account that fadeout values greater than 0.3 could distort the sound, but also be necessary sometimes! (Piano, for example, which have a long decay time)

    You can just use a bunch of samples, and Starbound will pitch-shift them up to fill the "voids", so to speak. You can use A1, A2, A3 ... A7, Starbound will pitch-shift 6 semitones the A3 sample to create D#4. It's not perfect, and the sound quality will drop (in fact, the farther to the next available sample, the worst.) I usually use A-D#-A-D# so Starbound only have to pitch-shift a sample up to 5 semitones:

    Code:
    {
      "fadeout" : 0.3,
    
      "mapping" : {
        //basic piano key index (+20)
        "108" : { "f" : 4186.01 },
        "107" : { "f" : 3951.07 },
        "106" : { "f" : 3729.31 },
        "105" : { "f" : 3520.00, "file" : "/sfx/instruments/$instrument$/a7.ogg" },
        "104" : { "f" : 3322.44 },
        "103" : { "f" : 3135.96 },
        "102" : { "f" : 2959.96 },
        "101" : { "f" : 2793.83 },
        "100" : { "f" : 2637.02 },
        "99" : { "f" : 2489.02, "file" : "/sfx/instruments/$instrument$/d#7.ogg" },
        "98" : { "f" : 2349.32 },
        "97" : { "f" : 2217.46 },
        "96" : { "f" : 2093.00 },
        "95" : { "f" : 1975.53 },
        "94" : { "f" : 1864.66 },
        "93" : { "f" : 1760.00, "file" : "/sfx/instruments/$instrument$/a6.ogg" },
        "92" : { "f" : 1661.22 },
        "91" : { "f" : 1567.98 },
        "90" : { "f" : 1479.98 },
        "89" : { "f" : 1396.91 },
        "88" : { "f" : 1318.51 },
        "87" : { "f" : 1244.51, "file" : "/sfx/instruments/$instrument$/d#6.ogg" },
        "86" : { "f" : 1174.66 },
        "85" : { "f" : 1108.73 },
        "84" : { "f" : 1046.50 },
        "83" : { "f" : 987.767 },
        "82" : { "f" : 932.328 },
        "81" : { "f" : 880.000, "file" : "/sfx/instruments/$instrument$/a5.ogg" },
        "80" : { "f" : 830.609 },
        "79" : { "f" : 783.991 },
        "78" : { "f" : 739.989 },
        "77" : { "f" : 698.456 },
        "76" : { "f" : 659.255 },
        "75" : { "f" : 622.254, "file" : "/sfx/instruments/$instrument$/d#5.ogg" },
        "74" : { "f" : 587.330 },
        "73" : { "f" : 554.365 },
        "72" : { "f" : 523.251 },
        "71" : { "f" : 493.883 },
        "70" : { "f" : 466.164 },
        "69" : { "f" : 440.000, "file" : "/sfx/instruments/$instrument$/a4.ogg" },
        "68" : { "f" : 415.305 },
        "67" : { "f" : 391.995 },
        "66" : { "f" : 369.994 },
        "65" : { "f" : 349.228 },
        "64" : { "f" : 329.628 },
        "63" : { "f" : 311.127, "file" : "/sfx/instruments/$instrument$/d#4.ogg" },
        "62" : { "f" : 293.665 },
        "61" : { "f" : 277.183 },
        "60" : { "f" : 261.626 },
        "59" : { "f" : 246.942 },
        "58" : { "f" : 233.082 },
        "57" : { "f" : 220.000, "file" : "/sfx/instruments/$instrument$/a3.ogg" },
        "56" : { "f" : 207.652 },
        "55" : { "f" : 195.998 },
        "54" : { "f" : 184.997 },
        "53" : { "f" : 174.614 },
        "52" : { "f" : 164.814 },
        "51" : { "f" : 155.563, "file" : "/sfx/instruments/$instrument$/d#3.ogg" },
        "50" : { "f" : 146.832 },
        "49" : { "f" : 138.591 },
        "48" : { "f" : 130.813 },
        "47" : { "f" : 123.471 },
        "46" : { "f" : 116.541 },
        "45" : { "f" : 110.000, "file" : "/sfx/instruments/$instrument$/a2.ogg" },
        "44" : { "f" : 103.826 },
        "43" : { "f" : 97.9989 },
        "42" : { "f" : 92.4986 },
        "41" : { "f" : 87.3071 },
        "40" : { "f" : 82.4069 },
        "39" : { "f" : 77.7817, "file" : "/sfx/instruments/$instrument$/d#2.ogg" },
        "38" : { "f" : 73.4162 },
        "37" : { "f" : 69.2957 },
        "36" : { "f" : 65.4064 },
        "35" : { "f" : 61.7354 },
        "34" : { "f" : 58.2705 },
        "33" : { "f" : 55.0000, "file" : "/sfx/instruments/$instrument$/a1.ogg" },
        "32" : { "f" : 51.9131 },
        "31" : { "f" : 48.9994 },
        "30" : { "f" : 46.2493 },
        "29" : { "f" : 43.6535 },
        "28" : { "f" : 41.2034 },
        "27" : { "f" : 38.8909, "file" : "/sfx/instruments/$instrument$/d#1.ogg" },
        "26" : { "f" : 36.7081 },
        "25" : { "f" : 34.6478 },
        "24" : { "f" : 32.7032 },
        "23" : { "f" : 30.8677 },
        "22" : { "f" : 29.1352 },
        "21" : { "f" : 27.5000, "file" : "/sfx/instruments/$instrument$/a0.ogg" }
      }
    }
    There is no naming convention for the samples, you can use any name as long as you're adding it to the tuning.config file. For example, you can name your samples "do3.ogg", "sol1.ogg" or "siB4.ogg" if you feel more comfortable with the Solfège notation system.

    I would do an instrument boilerplate for you, if you want, so you can check every part of what comprises an instrument :iswydt:
     
    Last edited: Jan 4, 2017
  5. Superpet

    Superpet Aquatic Astronaut

    Ok, thanks Alex! So to confirm, the .ogg files are A notes and the default naming is which A note they are (such as A3 on say, a piano). Also, what exactly is an instrument boilerplate? As long as it's not too much trouble and if you think it's a good idea and it'd help me understand instruments better I'd be okay with it.
     
    Alex WaveDiver likes this.
  6. Alex WaveDiver

    Alex WaveDiver Pangalactic Porcupine

    Yeah, but those filenames are for the sake of ease (If you see a file named A3.ogg, you know that it's the A note of the 3rd octave). Anyways, you can name your samples whatever you want! Also, It's true that the Starbound vanilla instruments uses only A note samples, but you can use whatever you want as long as you add it to the tuning file (the tuning example I wrote before uses not only A but also D# samples, for example)
    A boilerplate is a template, so to speak. I can make a simple but full-fledged instrument (with its recipe, tuning, samples and .instrument file) for you so you can check how an instrument works in Starbound without other interferences (crafting table scripts and such) :D
     
    Last edited: Jan 4, 2017
  7. Superpet

    Superpet Aquatic Astronaut

    If it's not too much trouble then I'd gladly take a template from you!
     
    Alex WaveDiver likes this.
  8. Alex WaveDiver

    Alex WaveDiver Pangalactic Porcupine

    On it!
     
  9. Alex WaveDiver

    Alex WaveDiver Pangalactic Porcupine

    Here you have: InstrumentBoilerplate.zip

    pak.modinfo - Your mod info (Title, author and such) goes here
    player.config.patch - This file tells Starbound to add the "boilerplate" item to the Tier 1 default blueprints
    items/instruments/boilerplate.instrument - The item info, such as its name, description, graphic resources and such
    items/instruments/boilerplate.png - in-game Item graphic
    items/instruments/boilerplateicon.png - Item icon
    recipes/emptyhands/boilerplate.recipe - the boilerplate crafting recipe (input: items you need to craft it, output: items you get in return, groups: what kind of item it is). The "emptyhands" folder tells Starbound that this item is craftable without any kind of table.
    sfx/instruments/boilerplate - samples and tuning configuration
    songs (optional) - add your own songs here in case you want to bundle them with your mod.

    Enjoy!

    EDIT: I almost forgot to tell you that when you're creating your samples, you must try to keep them between -12db and -14db (the typical volume for vanilla starbound samples!)


    License: Creative-Commons Universal Zero, A.K.A. "do whatever you want with it" :iswydt:
     
    Last edited: Jan 4, 2017
    Oddbrother and Superpet like this.
  10. Oddbrother

    Oddbrother Cosmic Narwhal

    Real time-saver. Thanks!
     
    Alex WaveDiver likes this.
  11. Dragon_Tom005

    Dragon_Tom005 Existential Complex

    Happy Late-New Year, Alex. Still using Christmas songs on the bard. :DD

    [​IMG]
     
    Alex WaveDiver likes this.
  12. Alex WaveDiver

    Alex WaveDiver Pangalactic Porcupine

    Happy 2017 to you too! :D
     
  13. Dragon_Tom005

    Dragon_Tom005 Existential Complex

    Any plans for this Glorious start of a new year?

    Maybeee-uuuuh... some shop stuff? *hint hint* :poke: [​IMG]
     
    Last edited: Jan 13, 2017
    Alex WaveDiver likes this.
  14. Dragon_Tom005

    Dragon_Tom005 Existential Complex

    It would be generously appreciated... and would make some locals and friends of mine fairly happy. And who wouldn't love to have some good ol' music to keep the spirits up?
     
  15. Alex WaveDiver

    Alex WaveDiver Pangalactic Porcupine

  16. Electi

    Electi Void-Bound Voyager

    I asked people could they hear it - they told only see notes come from greenbox....so only to "maste bate" for yourself...which sounds really wonderfull....but still i wished to spread the sound around the servers.... :(((
     
  17. Alex WaveDiver

    Alex WaveDiver Pangalactic Porcupine

    That's a common problem. If you want them to hear you playing WD, they must also have the mod installed. (That's why most starbound servers have some kind of "modpack") :/ sorry.
     
  18. Chofranc

    Chofranc Pangalactic Porcupine

    You could highlight or add the mod Extended Songbook in your modpage as recommended, it help a lot in those songs that have the full path.
     
    Alex WaveDiver likes this.
  19. Alex WaveDiver

    Alex WaveDiver Pangalactic Porcupine

    That's a pretty good idea, actually. On it!

    EDIT: Done [​IMG] thank you!
     
    Last edited: Feb 17, 2017
  20. Dragon_Tom005

    Dragon_Tom005 Existential Complex

    an update?!?! for me? aaaw you shouldn't have. that's very generous of you <3
    I'll just install it right now and give it a great big thanks later.
     

Share This Page