pyfmodex
pyfmodex copied to clipboard
Studio API Bindings progress
This is the place where the current progress of the wrapping of the Studio API can be seen. Note that the getById methods which take a GUID will not be generally implemented, because support for fmod GUIDs is not great overall and you can usually get the object differently (GUID as string, name etc.)
Common
- [ ] FMOD_STUDIO_LOADING_STATE
- [ ] FMOD_STUDIO_PARAMETER_DESCRIPTION
- [ ] FMOD_STUDIO_PARAMETER_FLAGS
- [ ] FMOD_STUDIO_PARAMETER_ID
- [ ] FMOD_STUDIO_PARAMETER_TYPE
System
- [x] FMOD_STUDIO_ADVANCEDSETTINGS
- [ ] FMOD_STUDIO_BANK_INFO
- [x] FMOD_STUDIO_BUFFER_INFO
- [x] FMOD_STUDIO_BUFFER_USAGE
- [ ] FMOD_STUDIO_COMMANDCAPTURE_FLAGS
- [ ] FMOD_STUDIO_COMMANDREPLAY_FLAGS
- [ ] FMOD_STUDIO_CPU_USAGE
- [x] FMOD_STUDIO_INITFLAGS
- [x] FMOD_STUDIO_LOAD_BANK_FLAGS
- [ ] FMOD_STUDIO_LOAD_MEMORY_ALIGNMENT
- [ ] FMOD_STUDIO_LOAD_MEMORY_MODE
- [ ] FMOD_STUDIO_SOUND_INFO
- [ ] FMOD_STUDIO_SYSTEM_CALLBACK
- [ ] FMOD_STUDIO_SYSTEM_CALLBACK_TYPE
- [x] Studio::System::create
- [x] Studio::System::flushCommands
- [x] Studio::System::flushSampleLoading
- [x] Studio::System::getAdvancedSettings
- [x] Studio::System::getBank
- [x] Studio::System::getBankCount
- [x] Studio::System::getBankList
- [x] Studio::System::getBufferUsage
- [ ] Studio::System::getBus
- [ ] Studio::System::getCoreSystem
- [ ] Studio::System::getCPUUsage
- [x] Studio::System::getEvent
- [ ] Studio::System::getListenerAttributes
- [ ] Studio::System::getListenerWeight
- [ ] Studio::System::getNumListeners
- [ ] Studio::System::getParameterByID
- [ ] Studio::System::getParameterByName
- [ ] Studio::System::getParameterDescriptionByID
- [ ] Studio::System::getParameterDescriptionByName
- [ ] Studio::System::getParameterDescriptionCount
- [ ] Studio::System::getParameterDescriptionList
- [ ] Studio::System::getSoundInfo
- [ ] Studio::System::getVCA
- [x] Studio::System::initialize
- [x] Studio::System::isValid
- [ ] Studio::System::loadBankCustom
- [x] Studio::System::loadBankFile
- [ ] Studio::System::loadBankMemory
- [ ] Studio::System::loadCommandReplay
- [ ] Studio::System::registerPlugin
- [x] Studio::System::release
- [ ] Studio::System::resetBufferUsage
- [x] Studio::System::setAdvancedSettings
- [ ] Studio::System::setCallback
- [ ] Studio::System::setListenerAttributes
- [ ] Studio::System::setListenerWeight
- [ ] Studio::System::setNumListeners
- [ ] Studio::System::setParameterByID
- [ ] Studio::System::setParameterByName
- [ ] Studio::System::setParametersByIDs
- [ ] Studio::System::startCommandCapture
- [ ] Studio::System::stopCommandCapture
- [ ] Studio::System::unloadAll
- [ ] Studio::System::unregisterPlugin
- [x] Studio::System::update
Bank
- [ ] Studio::Bank::getBusCount
- [ ] Studio::Bank::getBusList
- [x] Studio::Bank::getEventCount
- [x] Studio::Bank::getEventList
- [ ] Studio::Bank::getLoadingState
- [ ] Studio::Bank::getPath
- [ ] Studio::Bank::getSampleLoadingState
- [ ] Studio::Bank::getStringCount
- [ ] Studio::Bank::getStringInfo
- [ ] Studio::Bank::getVCACount
- [ ] Studio::Bank::getVCAList
- [x] Studio::Bank::isValid
- [ ] Studio::Bank::loadSampleData
- [ ] Studio::Bank::unload
- [ ] Studio::Bank::unloadSampleData
Bus
- [ ] Studio::Bus::getChannelGroup
- [ ] Studio::Bus::getCPUUsage
- [ ] Studio::Bus::getMute
- [ ] Studio::Bus::getPath
- [ ] Studio::Bus::getPaused
- [ ] Studio::Bus::getVolume
- [x] Studio::Bus::isValid
- [ ] Studio::Bus::lockChannelGroup
- [ ] Studio::Bus::setMute
- [ ] Studio::Bus::setPaused
- [ ] Studio::Bus::setVolume
- [ ] Studio::Bus::stopAllEvents
- [ ] Studio::Bus::unlockChannelGroup
CommandReplay
- [ ] FMOD_STUDIO_COMMANDREPLAY_CREATE_INSTANCE_CALLBACK
- [ ] FMOD_STUDIO_COMMANDREPLAY_FRAME_CALLBACK
- [ ] Studio::CommandReplay::getCommandAtTime
- [ ] Studio::CommandReplay::getCommandCount
- [ ] Studio::CommandReplay::getCommandInfo
- [ ] Studio::CommandReplay::getCommandString
- [ ] Studio::CommandReplay::getCurrentCommand
- [ ] Studio::CommandReplay::getLength
- [ ] Studio::CommandReplay::getPaused
- [ ] Studio::CommandReplay::getPlaybackState
- [ ] Studio::CommandReplay::getSystem
- [x] Studio::CommandReplay::isValid
- [ ] FMOD_STUDIO_COMMANDREPLAY_LOAD_BANK_CALLBACK
- [ ] Studio::CommandReplay::release
- [ ] Studio::CommandReplay::seekToCommand
- [ ] Studio::CommandReplay::seekToTime
- [ ] Studio::CommandReplay::setBankPath
- [ ] Studio::CommandReplay::setCreateInstanceCallback
- [ ] Studio::CommandReplay::setFrameCallback
- [ ] Studio::CommandReplay::setLoadBankCallback
- [ ] Studio::CommandReplay::setPaused
- [ ] Studio::CommandReplay::start
- [ ] Studio::CommandReplay::stop
- [ ] FMOD_STUDIO_COMMAND_INFO
- [ ] FMOD_STUDIO_INSTANCETYPE
EventDescription
- [x] Studio::EventDescription::createInstance
- [ ] Studio::EventDescription::getInstanceCount
- [ ] Studio::EventDescription::getInstanceList
- [ ] Studio::EventDescription::getLength
- [ ] Studio::EventDescription::getMaximumDistance
- [ ] Studio::EventDescription::getMinimumDistance
- [ ] Studio::EventDescription::getParameterDescriptionByID
- [ ] Studio::EventDescription::getParameterDescriptionByIndex
- [ ] Studio::EventDescription::getParameterDescriptionByName
- [x] Studio::EventDescription::getParameterDescriptionCount
- [x] Studio::EventDescription::getPath
- [ ] Studio::EventDescription::getSampleLoadingState
- [ ] Studio::EventDescription::getSoundSize
- [ ] Studio::EventDescription::getUserProperty
- [ ] Studio::EventDescription::getUserPropertyByIndex
- [x] Studio::EventDescription::getUserPropertyCount
- [ ] Studio::EventDescription::hasCue
- [ ] Studio::EventDescription::is3D
- [ ] Studio::EventDescription::isOneshot
- [ ] Studio::EventDescription::isSnapshot
- [ ] Studio::EventDescription::isStream
- [x] Studio::EventDescription::isValid
- [ ] Studio::EventDescription::loadSampleData
- [ ] Studio::EventDescription::releaseAllInstances
- [ ] Studio::EventDescription::setCallback
- [ ] Studio::EventDescription::unloadSampleData
- [ ] FMOD_STUDIO_USER_PROPERTY
- [ ] FMOD_STUDIO_USER_PROPERTY_TYPE
EventInstance
- [ ] Studio::EventInstance::get3DAttributes
- [x] Studio::EventInstance::getChannelGroup
- [ ] Studio::EventInstance::getCPUUsage
- [ ] Studio::EventInstance::getDescription
- [ ] Studio::EventInstance::getListenerMask
- [ ] Studio::EventInstance::getParameterByID
- [x] Studio::EventInstance::getParameterByName
- [x] Studio::EventInstance::getPaused
- [ ] Studio::EventInstance::getPitch
- [x] Studio::EventInstance::getPlaybackState
- [ ] Studio::EventInstance::getProperty
- [ ] Studio::EventInstance::getReverbLevel
- [ ] Studio::EventInstance::getTimelinePosition
- [ ] Studio::EventInstance::getVolume
- [x] Studio::EventInstance::isValid
- [ ] Studio::EventInstance::isVirtual
- [ ] Studio::EventInstance::release
- [ ] Studio::EventInstance::set3DAttributes
- [ ] Studio::EventInstance::setCallback
- [ ] Studio::EventInstance::setListenerMask
- [ ] Studio::EventInstance::setParameterByID
- [x] Studio::EventInstance::setParameterByName
- [ ] Studio::EventInstance::setParametersByIDs
- [x] Studio::EventInstance::setPaused
- [ ] Studio::EventInstance::setPitch
- [ ] Studio::EventInstance::setProperty
- [ ] Studio::EventInstance::setReverbLevel
- [ ] Studio::EventInstance::setTimelinePosition
- [ ] Studio::EventInstance::setVolume
- [x] Studio::EventInstance::start
- [x] Studio::EventInstance::stop
- [ ] Studio::EventInstance::triggerCue
- [ ] FMOD_STUDIO_EVENT_CALLBACK
- [ ] FMOD_STUDIO_EVENT_CALLBACK_TYPE
- [ ] FMOD_STUDIO_EVENT_PROPERTY
- [ ] FMOD_STUDIO_PLUGIN_INSTANCE_PROPERTIES
- [ ] FMOD_STUDIO_PROGRAMMER_SOUND_PROPERTIES
- [ ] FMOD_STUDIO_STOP_MODE
- [ ] FMOD_STUDIO_TIMELINE_BEAT_PROPERTIES
- [ ] FMOD_STUDIO_TIMELINE_MARKER_PROPERTIES
VCA
- [ ] Studio::VCA::getPath
- [ ] Studio::VCA::getVolume
- [x] Studio::VCA::isValid
- [ ] - [ ] Studio::VCA::setVolume