Sound Library Api

Sound Library Api 1.2.0

fixed for string view rust update
audio data lookup fixes
fixed path separator for linux
Major overhaul

Performance improvements, bug fixes & code cleanup
The speaker is no longer visible behind the player
Encoder & website have been improved
Speaker should now play at a higher quality
Developers can now attach speakers to entities that send audio to their network group
Developers can now choose between destroying the speaker or stopping, allowing them to send a new audio file


JavaScript:
"DeepSeaEnter": {
      "Enable audio event": true,
      "Global audio event (set false in order to be heard only by the player that triggered the audio event)": false,
      "Audio files": [
        "placeholder1",
        "placeholder2"
      ]
    },
    "DeepSeaLeave": {
      "Enable audio event": true,
      "Global audio event (set false in order to be heard only by the player that triggered the audio event)": false,
      "Audio files": [
        "placeholder1",
        "placeholder2"
      ]
    },
    "DeepSeaOpened": {
      "Enable audio event": true,
      "Global audio event (set false in order to be heard only by the player that triggered the audio event)": true,
      "Audio files": [
        "placeholder1",
        "placeholder2"
      ]
    },
    "DeepSeaClosed": {
      "Enable audio event": true,
      "Global audio event (set false in order to be heard only by the player that triggered the audio event)": true,
      "Audio files": [
        "placeholder1",
        "placeholder2"
      ]
    },
    "FishCaught": {
      "Enable audio event": true,
      "Global audio event (set false in order to be heard only by the player that triggered the audio event)": false,
      "Audio files": [
        "placeholder1",
        "placeholder2"
      ]
    },
    "RouletteWin": {
      "Enable audio event": true,
      "Global audio event (set false in order to be heard only by the player that triggered the audio event)": false,
      "Audio files": [
        "placeholder1",
        "placeholder2"
      ]
    },
    "RouletteLoss": {
      "Enable audio event": true,
      "Global audio event (set false in order to be heard only by the player that triggered the audio event)": false,
      "Audio files": [
        "placeholder1",
        "placeholder2"
      ]
    },
    "ShopFrontTradeComplete": {
      "Enable audio event": true,
      "Global audio event (set false in order to be heard only by the player that triggered the audio event)": false,
      "Audio files": [
        "placeholder1",
        "placeholder2"
      ]
    },
    "FeedbackReport": {
      "Enable audio event": true,
      "Global audio event (set false in order to be heard only by the player that triggered the audio event)": false,
      "Audio files": [
        "placeholder1",
        "placeholder2"
      ]
    },
    "PlayerReport": {
      "Enable audio event": true,
      "Global audio event (set false in order to be heard only by the player that triggered the audio event)": false,
      "Audio files": [
        "placeholder1",
        "placeholder2"
      ]
    }
fixed speaker no longer being properly parented, performance improvements, added back speaker invisible wearable skins
speaker creation fixes
fixed rpc errors
configuration structure is now re-written, implemented audio events (Can easily enable/disable the audio event, set broadcast type to global or only to the player who triggered it, a list of audio files to pick from randomly)
added 3 more audio events (mission started, mission finished & mission failed)
code optimization & cleanup
4th May update networkableId fixes (do not use it before the 4th May rust update, it won't compile)
Updated network code for the new upcoming rust update