{"id":30397119,"url":"https://github.com/rodzill4/traudio","last_synced_at":"2026-02-09T22:32:09.136Z","repository":{"id":308758941,"uuid":"1033933989","full_name":"RodZill4/TRAudio","owner":"RodZill4","description":"A Godot addon to organize and handle sounds and audio parameters","archived":false,"fork":false,"pushed_at":"2025-08-07T17:20:05.000Z","size":193,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-21T13:24:15.131Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"GDScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RodZill4.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-07T15:16:38.000Z","updated_at":"2025-08-21T11:22:55.000Z","dependencies_parsed_at":"2025-08-07T19:33:59.435Z","dependency_job_id":null,"html_url":"https://github.com/RodZill4/TRAudio","commit_stats":null,"previous_names":["rodzill4/traudio"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RodZill4/TRAudio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RodZill4%2FTRAudio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RodZill4%2FTRAudio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RodZill4%2FTRAudio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RodZill4%2FTRAudio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RodZill4","download_url":"https://codeload.github.com/RodZill4/TRAudio/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RodZill4%2FTRAudio/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29283598,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-09T21:57:15.303Z","status":"ssl_error","status_checked_at":"2026-02-09T21:57:11.537Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-21T13:09:48.457Z","updated_at":"2026-02-09T22:32:09.127Z","avatar_url":"https://github.com/RodZill4.png","language":"GDScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TRAudio\nA Godot addon to organize and handle sounds and audio parameters\n\nI wrote this addon for our gamejam team Cularo Games (mainly\nfor the \"Little Shadow\" and \"Delicious Neighbors\" games), and\nit saved us (mainly Tilca our sound designer, and me) lots of time.\n\nWhile Godot has pretty nice features when it comes to audio, you\noften end up with AudioStreamPlayers in many scenes. So either\nthe sound designer will have to know a lot about Godot and the\ngame's structure, or it will be necessary for a developer to\nspend a lot of time applying sound settings all over the project.\nOr both.\n\nTRAudio tries to solve that problem by providing:\n\n- an interface for sound designers to declare all sounds and their\n  corresponding parameters (volume, pitch shift, attenuation setup etc.).\n- a set of utility nodes for developers, where sounds can be played by\n  name, parameters are automatically applied, and AudioStreamPlayer nodes\n  (and their 2D and 3D counterparts) can be created and added to the node\n  tree when needed.\n\nTRAudio is not a replacement for Wwise or FMod, it's a solution when those\ncannot be used (namely gamejams where Web exports are desired).\n\n# Sound designer side: the TRAudio panel\n\n![Screenshot](addons/traudio/doc/traudio_panel.png)\n\nThe TRAudio panel can be used to declare all sounds of the project.\nSounds are organized in a tree view where you can define categories,\n(any number of levels of) subcategories, and ultimately sounds.\n\nSounds and categories are refered to by their hierarchical name in\nthe tree view. Selecting an item in the view will copy the corresponding\nhierarchical name into the clipboard (that's mainly useful on the developer\nside so they don't have to type hierarchical names).\n\nTo add a category (or sound), just select the parent item, click the \"+\"\nbutton, then edit its name.\nTo assign a sound, just drag it from the files panel to the item. It is possible\nto define more complex AudioStreams in an inspector-like interface by unchecking\nthe \"Show properties\" box.\n\nThe Play/Stop buttons can be used to play the selected sound/category as they would\nbe played in game in an AudioStreamPlayer.\n\nPlaying a sound will assign all parameters to the AudioStreamPlayer, and play the sound.\n\nPlaying a category will play a random sound in the category (this is how\nyou can define several variations of a sound).\n\nEach category and sound has a volume modifier. Those are added through the hierarchy,\nwhich makes it easy to adjust volumes hierarchically for the whole tree.\n\nEach category and sound has a set of optional parameters (Bus, volume randomness,\npitch shift, attenuation setup etc.). Deepest items setup will override their parent\nfor those parameters.\n\nWe typically create 3 top categories (music, ui and sfx) that define the corresponding\naudio buses as targets, then store all music and sound effects in their corresponding\ncategory (so the target bus parameter is only defined at top level).\n\n# Developer side: utility nodes\n\nEverything can be found in the documentation. Just look for nodes whose\nnames begin with TR. You may want to start with TRAudioAddon that explains\nhow to use the TRAudio singleton (you can just ignore undocumented methods).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodzill4%2Ftraudio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frodzill4%2Ftraudio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodzill4%2Ftraudio/lists"}