Skip to content

Studio API Bindings progress #13

@tyrylu

Description

@tyrylu

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

  • FMOD_STUDIO_ADVANCEDSETTINGS
  • FMOD_STUDIO_BANK_INFO
  • FMOD_STUDIO_BUFFER_INFO
  • FMOD_STUDIO_BUFFER_USAGE
  • FMOD_STUDIO_COMMANDCAPTURE_FLAGS
  • FMOD_STUDIO_COMMANDREPLAY_FLAGS
  • FMOD_STUDIO_CPU_USAGE
  • FMOD_STUDIO_INITFLAGS
  • 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
  • Studio::System::create
  • Studio::System::flushCommands
  • Studio::System::flushSampleLoading
  • Studio::System::getAdvancedSettings
  • Studio::System::getBank
  • Studio::System::getBankCount
  • Studio::System::getBankList
  • Studio::System::getBufferUsage
  • Studio::System::getBus
  • Studio::System::getCoreSystem
  • Studio::System::getCPUUsage
  • 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
  • Studio::System::initialize
  • Studio::System::isValid
  • Studio::System::loadBankCustom
  • Studio::System::loadBankFile
  • Studio::System::loadBankMemory
  • Studio::System::loadCommandReplay
  • Studio::System::registerPlugin
  • Studio::System::release
  • Studio::System::resetBufferUsage
  • 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
  • Studio::System::update

Bank

  • Studio::Bank::getBusCount
  • Studio::Bank::getBusList
  • Studio::Bank::getEventCount
  • Studio::Bank::getEventList
  • Studio::Bank::getLoadingState
  • Studio::Bank::getPath
  • Studio::Bank::getSampleLoadingState
  • Studio::Bank::getStringCount
  • Studio::Bank::getStringInfo
  • Studio::Bank::getVCACount
  • Studio::Bank::getVCAList
  • 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
  • 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
  • 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

  • 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
  • Studio::EventDescription::getParameterDescriptionCount
  • Studio::EventDescription::getPath
  • Studio::EventDescription::getSampleLoadingState
  • Studio::EventDescription::getSoundSize
  • Studio::EventDescription::getUserProperty
  • Studio::EventDescription::getUserPropertyByIndex
  • Studio::EventDescription::getUserPropertyCount
  • Studio::EventDescription::hasCue
  • Studio::EventDescription::is3D
  • Studio::EventDescription::isOneshot
  • Studio::EventDescription::isSnapshot
  • Studio::EventDescription::isStream
  • 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
  • Studio::EventInstance::getChannelGroup
  • Studio::EventInstance::getCPUUsage
  • Studio::EventInstance::getDescription
  • Studio::EventInstance::getListenerMask
  • Studio::EventInstance::getParameterByID
  • Studio::EventInstance::getParameterByName
  • Studio::EventInstance::getPaused
  • Studio::EventInstance::getPitch
  • Studio::EventInstance::getPlaybackState
  • Studio::EventInstance::getProperty
  • Studio::EventInstance::getReverbLevel
  • Studio::EventInstance::getTimelinePosition
  • Studio::EventInstance::getVolume
  • Studio::EventInstance::isValid
  • Studio::EventInstance::isVirtual
  • Studio::EventInstance::release
  • Studio::EventInstance::set3DAttributes
  • Studio::EventInstance::setCallback
  • Studio::EventInstance::setListenerMask
  • Studio::EventInstance::setParameterByID
  • Studio::EventInstance::setParameterByName
  • Studio::EventInstance::setParametersByIDs
  • Studio::EventInstance::setPaused
  • Studio::EventInstance::setPitch
  • Studio::EventInstance::setProperty
  • Studio::EventInstance::setReverbLevel
  • Studio::EventInstance::setTimelinePosition
  • Studio::EventInstance::setVolume
  • Studio::EventInstance::start
  • 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
  • Studio::VCA::isValid
  • - [ ] Studio::VCA::setVolume

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions