{"id":44985,"library":"fmod-toolkit","title":"fmod-toolkit","description":"A Python toolkit for interacting with FMOD audio middleware, enabling audio engine management, event playback, and DSP control. Version 0.1.3, pre-release development. Requires Python >=3.8.","status":"active","version":"0.1.3","language":"python","source_language":"en","source_url":"https://github.com/K0lb3/fmod_toolkit","tags":["audio","fmod","game","middleware","sound"],"install":[{"cmd":"pip install fmod-toolkit","lang":"bash","label":"Install from PyPI"}],"dependencies":[{"reason":"Core FMOD low-level bindings","package":"pyfmod","optional":false}],"imports":[{"wrong":"from fmod_toolkit import FMODStudio","symbol":"fmod","correct":"from fmod_toolkit import fmod"},{"symbol":"get_pyfmodex_system_instance","correct":"from fmod_toolkit import get_pyfmodex_system_instance"},{"symbol":"importer","correct":"from fmod_toolkit import importer"}],"quickstart":{"code":"from fmod_toolkit import FMODStudio, EventDescription\n\n# Initialize studio system (requires FMOD Studio binary)\nstudio = FMODStudio()\n# Load a bank (replace path with actual .bank file)\nstudio.load_bank('event.bank')\n# Get an event by path\nevent = studio.get_event('event:/MyEvent')\n# Start playback\nevent.start()\n# Stop after 5 seconds\nimport time\ntime.sleep(5)\nevent.stop()\nstudio.release()","lang":"python","description":"Basic initialization, event lookup, and playback."},"warnings":[{"fix":"Ensure FMOD Studio API library (e.g., fmodstudio.dll, libfmodstudio.so) is installed. See FMOD documentation for installation.","message":"FMOD Studio binary must be accessible at runtime. The toolkit does not bundle the FMOD library; users must download and place it in the system PATH or alongside the script.","severity":"gotcha","affected_versions":"all"},{"fix":"Pin exact version: pip install fmod-toolkit==0.1.3. Check changelog before upgrading.","message":"API is highly unstable between minor versions. Pre-1.0 releases may change method signatures, class names, or remove features without deprecation.","severity":"breaking","affected_versions":"<1.0.0"},{"fix":"Test code interactively and refer to source code on GitHub for available methods.","message":"Lack of type hints on many methods; IDE autocomplete may be unreliable. Frequent AttributeError when calling non-existent methods due to dynamic nature.","severity":"gotcha","affected_versions":"all"},{"fix":"Replace load_event() with get_event().","message":"The method 'load_event()' is deprecated in favor of 'get_event()'. Using the old name may still work but will raise a DeprecationWarning.","severity":"deprecated","affected_versions":"0.1.3"}],"env_vars":null,"search_vec":"'0.1.3':23 '3.8':30 'audio':11,14,31 'control':21 'develop':27 'dsp':20 'enabl':13 'engin':15 'event':17 'fmod':2,10,32 'fmod-toolkit':1 'game':33 'interact':8 'manag':16 'middlewar':12,34 'playback':18 'pre':25 'pre-releas':24 'python':5,29 'releas':26 'requir':28 'sound':35 'toolkit':3,6 'version':22","created_at":"2026-06-07T12:52:48.840268+00:00","updated_at":"2026-06-07T12:52:48.840268+00:00","problems":null,"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/K0lb3/fmod_toolkit","github":"https://github.com/K0lb3/fmod_toolkit","docs":null,"changelog":null,"pypi":null,"npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-07-03","last_verified":"2026-07-03","next_check":"2026-08-02","install_tag":null}}