pyfmodex icon indicating copy to clipboard operation
pyfmodex copied to clipboard

Studio API Bindings progress

Open tyrylu opened this issue 5 years ago • 0 comments

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

tyrylu avatar Dec 19 '19 18:12 tyrylu