MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON...

35
MOTU AVB Datastore API MOTU AVB devices are equipped with a powerful API for hardware control and monitoring. This document covers API version 0.0.0. The Datastore The device's parameters are stored in a key-value store called the datastore. All parameters of interest are exposed as a key in the datastore. Each key in the datastore is a series of /-separated path components. For example, mix/aux/7/eq/highshelf/freq represents the 8th aux channel's highshelf frequency in the EQ effect. All indices are 0-based. JSON over HTTP Interface The full datastore is accessible via JSON (http://en.wikipedia.org/wiki/JSON) over HTTP (http://en.wikipedia.org/wiki/HTTP) . This section describes the basics of the API through a series of example curl (http://curl.haxx.se/) commands. Basics The device hosts HTTP access to the datastore through the /datastore path. To get the entire contents of the datastore as JSON, simply GET /datastore: > curl <yourdevice.local.> /datastore (the full datastore) To get the contents of a subtree of the datastore, simply append that subtree to the URL. For example, to get all the settings related to the gate effect on channel 17: > curl <yourdevice.local.> /datastore/mix/chan/16/gate {"release":500.000000, "enable":0.000000, "attack":100.000000, "threshold":0.1} Again, note that all indices are 0-based. To get the value for a single key, append the full datastore path to the datastore URL. The resulting JSON object will have a single value, under a key named "value". For example, to get the name of the third output bank: > curl <yourdevice.local.> /datastore/ext/obank/2/name {"value":"ADAT A"} Making changes to the datastore Changes to the datastore are made with the HTTP PATCH verb. POST is also supported and behaves identically for clients that

Transcript of MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON...

Page 1: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

MOTUAVBDatastoreAPIMOTUAVBdevicesareequippedwithapowerfulAPIforhardwarecontrolandmonitoring.ThisdocumentcoversAPIversion0.0.0.

TheDatastoreThedevice'sparametersarestoredinakey-valuestorecalledthedatastore.Allparametersofinterestareexposedasakeyinthedatastore.Eachkeyinthedatastoreisaseriesof/-separatedpathcomponents.Forexample,mix/aux/7/eq/highshelf/freqrepresentsthe8thauxchannel'shighshelffrequencyintheEQeffect.Allindicesare0-based.

JSONoverHTTPInterfaceThefulldatastoreisaccessibleviaJSON(http://en.wikipedia.org/wiki/JSON)overHTTP(http://en.wikipedia.org/wiki/HTTP).ThissectiondescribesthebasicsoftheAPIthroughaseriesofexamplecurl(http://curl.haxx.se/)commands.

Basics

ThedevicehostsHTTPaccesstothedatastorethroughthe/datastorepath.TogettheentirecontentsofthedatastoreasJSON,simplyGET/datastore:

>curl<yourdevice.local.>/datastore(thefulldatastore)

Togetthecontentsofasubtreeofthedatastore,simplyappendthatsubtreetotheURL.Forexample,togetallthesettingsrelatedtothegateeffectonchannel17:

>curl<yourdevice.local.>/datastore/mix/chan/16/gate{"release":500.000000,"enable":0.000000,"attack":100.000000,"threshold":0.1}

Again,notethatallindicesare0-based.Togetthevalueforasinglekey,appendthefulldatastorepathtothedatastoreURL.TheresultingJSONobjectwillhaveasinglevalue,underakeynamed"value".Forexample,togetthenameofthethirdoutputbank:

>curl<yourdevice.local.>/datastore/ext/obank/2/name{"value":"ADATA"}

Makingchangestothedatastore

ChangestothedatastorearemadewiththeHTTPPATCHverb.POSTisalsosupportedandbehavesidenticallyforclientsthat

Page 2: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

donotsupportPATCH.TheAPIforsettingvaluesmirrorsthatforgettingthem:clientscanPATCHthedatastoreroot,asubtree,orasinglevalue.Thedatamustbeform-encoded,withaformfieldnamed"json"containingaJSON-encodedobjectwiththekey/valuepairstochange.Ifyouaresettingasinglevalue,theJSONobjectshouldhaveonekeynamed"value".

Someexamples:

Settingasinglevalue

Thiscommandsetsthenameofthefirstchannelofthethirdoutputbank:

>curl--data'json={"value":"Myfavoritechannel"}'\<yourdevice.local.>/datastore/ext/obank/2/ch/0/name

Settingmultiplevaluesonthesamesubtree

Thiscommandsetsthenamesofthefirstandsecondchannelsinthethirdoutputbank:

>curl--data'json={"ch/0/name":"TheBestofChannels","ch/1/name":"TheWorstofChannels"}'\<yourdevice.local.>/datastore/ext/obank/2/

Settingmultiplevalueswithfullpaths

Thiscommandsetsthenameofthefirstchannelonthethirdoutputbank,andenablesthegateeffectonthefirstmixerchannel.

>curl--data'json={"ext/obank/2/ch/0/name":"Iguessthischannelisfine","mix/chan/0/gate/enable":1}'\<yourdevice.local.>/datastore

ETagsandLongPolling

ThewholedatastorehasaHTTPETag(http://en.wikipedia.org/wiki/HTTP_ETag)representingthenumberoftimesthedatastorehaschangedsinceboot.Eachtimeaparameterischanged,thisglobalETagisincremented.Forexample,inthiscasetheETagis5678:

>curl-s-D-<yourdevice.local.>/datastore-o/dev/null#onlyshowheadersHTTP/1.1200OKConnection:Keep-AliveTransfer-Encoding:chunkedETag:5678Content-Type:application/jsonCache-Control:no-cache

Afterthenextchangetothedatastore,theETagwillbeincrementedto5679.

Tosupportlongpolling,thedevicehasspecialbehaviorwhentherequestincludesanIf-None-Matchheader.Ifthecurrent

Page 3: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

datastoreETagisnewer(i.e.,greaterinnumber)thanthesentIf-None-MatchETag,thedevicewillrespondimmediately.

>curl-H"If-None-Match:5670"<yourdevice.local.>/datastore/ext/obank/2/name{"value":"ADATA"}

IftheIf-None-MatchETagisequaltothecurrentETag,thedevicewillnotrespondfor15seconds.If15secondselapsewithoutachange,itwillrespondwith304NotModified.

However,ifthedatastorechangesduringthe15secondwaitperiod,thedevicewillimmediatelyrespondwithallchangessincetheETagpassedintheIf-None-Matchheader.Thiscombinationofbehaviorsenablesclientstobenotifiedofchangeswithlowlatencyandalowpollingfrequency.

TheClientID

Additionally,clientsmaypassinaclientIDinaquerystringvariablenamed"client".TheclientIDmustbeanumberrepresentablebya32-bitunsignedinteger(i.e.,intherange$0$to$2^{32}-1$).DatastorechangesmadebyPATCHandPOSTrequestswithagivenclientIDwillbefilteredoutofalllongpollingGETrequestswiththesameclientID.Thismaybeconvenientforclientswhichdonotwaitforaround-tripbeforechangingtheuser-visibleUI.WerecommendchoosingarandomintegerinthisrangeandusingthatasyourclientIDforthedurationofyoursession.

Example:

>curl<yourdevice.local.>/datastore?client=1479701624

DatastoreTypesEachdatastorepathhasanassignedtype.EachPUTorPOSTtoapathmustcontaindatathatmatchesthetypeforthatpath.

stringautf8string,with'\','"',andcontrolcodesescapedwitha'\',accordingtotheJSONspec(http://en.wikipedia.org/wiki/JSON).realafloatingpointnumberintanintegersemverasemver(http://semver.org/)versionstring,e.g.1.0.6+1234

Anytypecanbemodifiedbythefollowing"typemodifiers"byappending<_modifier>tothetype:

listastringcontainingcolonseparatedlistofobjects-notethate.g.int_listisrepresentedbystring,buteachcomponentmustbeconvertabletoaninteger.pairastringcontainingacolon-separatedpairofobjects.optanoptionalobject(i.e.theobjectmaynotexistinthedatastore)boolThisisaspecialmodifierthatmeans0indicates"false",whileanyothervalueindicates"true".enumAspecialmodifierthatindicatesthepathcanonlytakeoneofafinitenumberofvalues.Thepotentialvaluesaredocumentedalongwiththepath.

DatastorePermissionsEachdatastorepathhasapermission:either'r'(read)or'rw'(read/write).Clientscanonlychangeparametersmarked'rw'.

Page 4: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

VersioningEachsectionofdatastoreparametershasaseparatesemverversionassociatedwithit.Foreachsection,thecurrentdatastoreversionforthatsectionlivesinext/caps/<section>.Forexample,theversionfortheavbsectionappearsatext/caps/avb.Iftheversionpathdoesn'texist,thatsectiondoesnotexistonthedevice.

Eachpathisdocumentedwiththefirstversioninwhichitappeared.Anyothercompatibilitynotesarementionedinthedescriptionsection.Inkeepingwiththesemverdescription,anybreakingchangewillresultinanincrementofthemajorversion,whilenon-breakingchangessuchasfeatureadditionswillcausetheminorversiontoincrement.

TheHTTPprotocolusedtoquerydatastorepathsandthesectionsinthe"global"sectionarebothversionedbyan"apiversion"parameterwhichlivesoutsidetheDatastoreAPI.TheeasiestwaytocheckthisnumberisbyaGETrequestto/apiversion.

>curl<yourdevice.local>/apiversion0.0.0

ThisdocumentationappliesspecificallytoglobalAPIversionsequaltoorabove0.0.0andbelow1.0.0.

DatastorePathPlaceholdersManydatastorepathsaredocumentedwithcertaincomponentsreplacedbyplaceholdersinanglebrackets(<>).Someoftheseplaceholderscanhavedifferentvaluesdependingontheexactmodelofdevice,andaresubjecttochangeeveninminorversions.Formixerandi/oparametersinparticular,makesureyoudoafulldatastorerequestfirsttoseeexactlywhichpathsareavailableonyourparticulardevice.

GlobalSettings

uid

Type:stringPermission:rAvailablesinceglobalversion:0.0.0Description:TheUIDofthedevice.TheUIDisa16digithexadecimalstringthatuniquelyidentifiesthisdeviceonAVBnetworks.

ext/caps/avb

Type:semver_optPermission:rAvailablesinceglobalversion:0.0.0Description:Theversionoftheavbsection.Ifthispathisabsent,thedevicedoesnothavethepathsintheavbsection.

ext/caps/router

Type:semver_optPermission:rAvailablesinceglobalversion:0.0.0Description:Theversionoftheroutersection.Ifthispathisabsent,thedevicedoesnothavethepathsintheroutersection.

ext/caps/mixer

Page 5: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

Type:semver_optPermission:rAvailablesinceglobalversion:0.0.0Description:Theversionofthemixersection.Ifthispathisabsent,thedevicedoesnothavethepathsinthemixersection.

AVB(AudioVideoBridging)Settings

TheavbsectionofthedatastoreisspecialbecauseitincludesinformationonallAVBdevicesinthetargetdevice'sAVBnetwork,inadditiontothelocalparametersofthatdevice.Thelistofalldevicesexistsatavb/devs.Eachdeviceinthatlistmaintainsaseparatesubtree,containingallAVBparameters,locatedatavb/<uid>.AnyAVB-capabledevice--eventhosenotcreatedbyMOTU--willappearintheavbsection,althoughMOTU-onlyparameterssuchasapiversionandurlwillonlyappearforMOTUdevices.

avb/devs

Type:string_listPermission:rAvailablesinceavbversion:0.0.0Description:AlistofUIDsforAVBdevicesonthesamenetworkasthisdevice.

avb/<uid>/entity_model_id_h32

Type:intPermission:rAvailablesinceavbversion:0.0.0Description:ThevendoridoftheconnectedAVBdevice.

avb/<uid>/entity_model_id_l32

Type:intPermission:rAvailablesinceavbversion:0.0.0Description:ThemodelidoftheconnectedAVBdevice.

avb/<uid>/entity_name

Type:stringPermission:rwAvailablesinceavbversion:0.0.0Description:ThehumanreadablenameoftheconnectedAVBdevice.OnMOTUdevices,thismaybechangedbytheuseroranAPIclient(e.g.,"My1248").

avb/<uid>/model_name

Type:stringPermission:rAvailablesinceavbversion:0.0.0Description:ThehumanreadablemodelnameoftheconnectedAVBdevice(e.g.,"1248").

avb/<uid>/hostname

Type:string_optPermission:rAvailablesinceavbversion:0.0.0Description:Thesanitizedhostnameassignedtothisdevice.ThisisonlyvalidforMOTUdevices.Thismaybedifferentfromentity_nameinthatitwon'thavespacesornon-asciicharacters(e.g.,"My-1248").

Page 6: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

avb/<uid>/master_clock/capable

Type:int_boolPermission:rAvailablesinceavbversion:0.0.0Description:TrueifthisdevicesupportsMOTUMasterClock.MOTUMasterClockisasetofspecialdatastorekeysintheavbsectionthatallowsonedevicetoquicklybecometheclocksourceofmanyothers.

avb/<uid>/master_clock/uid

Type:string_optPermission:rwAvailablesinceavbversion:0.0.0Description:TheUIDofthedevicethemaster_clockstreamisconnectedto,ortheemptystringifthereisnoconnection.OnlyavailablefordevicesthatareMasterClockcapable(seemaster_clock/capableabove).

avb/<uid>/vendor_name

Type:stringPermission:rAvailablesinceavbversion:0.0.0Description:ThehumanreadablevendornameoftheconnectedAVBdevice(e.g.,"MOTU").

avb/<uid>/firmware_version

Type:stringPermission:rAvailablesinceavbversion:0.0.0Description:ThehumanreadablefirmwareversionnumberoftheconnectedAVBdevice.ForMOTUdevices,thiswillbeasemver.

avb/<uid>/serial_number

Type:stringPermission:rAvailablesinceavbversion:0.0.0Description:ThehumanreadableserialnumberoftheconnectedAVBdevice.

avb/<uid>/controller_ignore

Type:int_boolPermission:rAvailablesinceavbversion:0.0.0Description:Trueifthisdeviceshouldbeignored.Iftrue,clientsshouldnotshowthisdeviceintheirUI.

avb/<uid>/acquired_id

Type:stringPermission:rAvailablesinceavbversion:0.0.0Description:ThecontrollerUIDofthecontrollerthatacquiredthisbox,ortheemptystringifnocontrollerhasacquiredit.AcquisitionisapartoftheAVBstandardthatallowsacontrollertopreventothercontrollersfrommakingchangesonthisdevice.YoucannotinitiateanacquisitionfromthedatastoreAPI,butyoushouldavoidmakingchangesonadevicethathasbeenacquiredelsewhere.

avb/<uid>/motu.mdns.type

Page 7: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

Type:string_optPermission:rAvailablesinceavbversion:0.0.0Description:Thenameofthedevicefamilyforthisdevice(e.g.,"netiodevice").ThispathisonlyvalidforMOTUdevices.

avb/<uid>/apiversion

Type:semver_optPermission:rAvailablesinceavbversion:0.0.0Description:TheglobaldatastoreAPIversionofthedevice.ThispathisonlyvalidforMOTUdevices.

avb/<uid>/url

Type:string_optPermission:rAvailablesinceavbversion:0.0.0Description:Thecanonicalurlofthedevice.ThispathisonlyvalidforMOTUdevices.

avb/<uid>/current_configuration

Type:intPermission:rwAvailablesinceavbversion:0.0.0Description:Theindexofthecurrentlyactivedeviceconfiguration.MOTUdevicesonlyhaveoneconfiguration,index0.Otherdevicesmayhavemultipleavailableconfigurations.

avb/<uid>/cfg/<index>/object_name

Type:stringPermission:rAvailablesinceavbversion:0.0.0Description:Thenameoftheconfigurationwiththegivenindex.

avb/<uid>/cfg/<index>/identify

Type:int_boolPermission:rwAvailablesinceavbversion:0.0.0Description:Trueiftheconfigurationisinidentifymode.Whatidentifymodemeansdependsonthedevice.ForMOTUdevices,identifywillflashthefrontpanelbacklight.

avb/<uid>/cfg/<index>/current_sampling_rate

Type:intPermission:rwAvailablesinceavbversion:0.0.0Description:Thesamplingrateoftheconfigurationwiththegivenindex.

avb/<uid>/cfg/<index>/sample_rates

Type:int_listPermission:rAvailablesinceavbversion:0.0.0Description:Alistofallowedsampleratesfortheconfigurationwiththegivenindex.

avb/<uid>/cfg/<index>/clock_source_index

Page 8: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

Type:intPermission:rwAvailablesinceavbversion:0.0.0Description:Thecurrentlychosenclocksourcefortheconfigurationwiththegivenindex.

avb/<uid>/cfg/<index>/clock_sources/num

Type:intPermission:rAvailablesinceavbversion:0.0.0Description:Thenumberofavailableclocksourcesforthegivenconfiguration.

avb/<uid>/cfg/<index>/clock_sources/<index>/object_name

Type:stringPermission:rAvailablesinceavbversion:0.0.0Description:Thenameoftheclocksourcewiththegivenindex.

avb/<uid>/cfg/<index>/clock_sources/<index>/type

Type:stringPermission:rAvailablesinceavbversion:0.0.0Description:Thetypeoftheclocksourcewiththegivenindex.Thevaluewillbeoneof"internal","external",or"stream".

avb/<uid>/cfg/<index>/clock_sources/<index>/stream_id

Type:int_optPermission:rAvailablesinceavbversion:0.0.0Description:Ifthetypeoftheclocksourceis"stream",theidofthestreamfromwhichitderivesitsclock.Thispathisonlyvalidiftheclockisastream.

avb/<uid>/cfg/<index>/<input_or_output>_streams/num

Type:intPermission:rAvailablesinceavbversion:0.0.0Description:ThenumberofavailableinputoroutputAVBstreams.

avb/<uid>/cfg/<index>/<input_or_output>_streams/<index>/object_name

Type:stringPermission:rAvailablesinceavbversion:0.0.0Description:Thenameoftheinputoroutputstreamwiththegivenindex

avb/<uid>/cfg/<index>/<input_or_output>_streams/<index>/num_ch

Type:intPermission:rAvailablesinceavbversion:0.0.0Description:Thenumberofchannelsontheinputoroutputstream.

avb/<uid>/cfg/<index>/input_streams/<index>/talker

Type:string_pair

Page 9: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

Permission:rwAvailablesinceavbversion:0.0.0Description:Thetalkerforthegiveninputstream.ThefirstelementofthepairisthedeviceUID,thesecondelementofthepairisthestreamIDthatthisstreamisconnectedto.

ext/clockLocked

Type:int_boolPermission:rAvailablesinceavbversion:0.0.0Description:Trueiftheclockislocked.

RoutingandI/OSettings

ext/wordClockMode

Type:stringPermission:rwAvailablesincerouterversion:0.2.0Description:"1x"ifthewordclockoutshouldalwaysbea1xrateor"follow"ifitshouldalwaysfollowthesystemclock

ext/wordClockThru

Type:stringPermission:rwAvailablesincerouterversion:0.2.0Description:"thru"ifthewordclockoutputshouldbethesameasthewordclockinputor"out"ifitshouldbedeterminedbythesystemclock

ext/smuxPerBank

Type:int_boolPermission:rAvailablesincerouterversion:0.2.0Description:TrueifeachopticalbankhasitsownSMUXsetting

ext/vlimit/lookahead

Type:int_bool_optPermission:rwAvailablesincerouterversion:0.0.0Description:TrueifvLimitlookaheadisenabled.vLimitlookaheadprovidesbetterinputlimiting,atthecostofsmallamountsofextralatency.ThispathisonlypresentondeviceswithaccesstovLimit.

ext/enableHostVolControls

Type:int_boolPermission:rwAvailablesincerouterversion:0.1.0Description:Trueifthecomptuterisallowedtocontrolthevolumesofcomptuer-to-devicestreams.

ext/maxUSBToHost

Type:intPermission:rwAvailablesincerouterversion:0.1.0Description:ValidonlywhenthisdeviceisconnectedtothecomputerviaUSB.Thischoosesthemaxnumberof

Page 10: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

channels/maxsampleratetradeofffortheto/fromcomputerinput/outputbanks.

ext/<ibank_or_obank>/<index>/name

Type:stringPermission:rAvailablesincerouterversion:0.0.0Description:Thenameoftheinputoroutputbank

ext/<ibank_or_obank>/<index>/maxCh

Type:intPermission:rAvailablesincerouterversion:0.0.0Description:Themaximumpossiblenumberofchannelsintheinputoroutputbank.

ext/<ibank_or_obank>/<index>/numCh

Type:intPermission:rAvailablesincerouterversion:0.0.0Description:Thenumberofchannelsavailableinthisbankatitscurrentsamplerate.

ext/<ibank_or_obank>/<index>/userCh

Type:intPermission:rwAvailablesincerouterversion:0.0.0Description:Thenumberofchannelsthattheuserhasenabledforthisbank.

ext/<ibank_or_obank>/<index>/calcCh

Type:intPermission:rAvailablesincerouterversion:0.0.0Description:Thenumberofchannelsthatareactuallyactive.Thisisalwaystheminimumofext/<ibank_or_obank>/<index>/userChandext/<ibank_or_obank>/<index>/userCh.

ext/<ibank_or_obank>/<index>/smux

Type:stringPermission:rwAvailablesincerouterversion:0.2.0Description:ForOpticalbanks,either"toslink"or"adat"

ext/ibank/<index>/madiClock

Type:stringPermission:rAvailablesincerouterversion:0.2.0Description:ForMADIinputbanks,thisisthe2xclockmodeoftheinputstream--"1x"for48/44.1kHzframeclock,or"2x"for88.2/96kHzframeclock

ext/obank/<index>/madiClock

Type:stringPermission:rwAvailablesincerouterversion:0.2.0

Page 11: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

Description:ForMADIoutputbanks,thisisthe2xclockmodeoftheoutputstream--"1x"for48/44.1kHzframeclock,or"2x"for88.2/96kHzframeclock

ext/ibank/<index>/madiFormat

Type:intPermission:rAvailablesincerouterversion:0.2.0Description:56or64representing56or64MADIchannelsat1x,28or32channelsat2x,or14or16channelsat4x,respectively

ext/obank/<index>/madiFormat

Type:intPermission:rwAvailablesincerouterversion:0.2.0Description:56or64representing56or64MADIchannelsat1x,28or32channelsat2x,or14or16channelsat4x,respectively

ext/<ibank_or_obank>/<index>/ch/<index>/name

Type:stringPermission:rwAvailablesincerouterversion:0.0.0Description:Thechannel'sname.

ext/obank/<index>/ch/<index>/src

Type:int_pair_optPermission:rwAvailablesincerouterversion:0.0.0Description:Iftheoutputchannelisconnectedtoaninputbank,a":"separatedpairintheform" :

",otherwise,ifunrouted,anemptystring.

ext/<ibank_or_obank>/<index>/ch/<index>/phase

Type:int_bool_optPermission:rwAvailablesincerouterversion:0.0.0Description:Trueifthesignalhasitsphaseinverted.Thisisonlyapplicabletosomeinputoroutputchannels.

ext/<ibank_or_obank>/<index>/ch/<index>/pad

Type:int_bool_optPermission:rwAvailablesincerouterversion:0.0.0Description:Trueifthe20dBpadisengaged.Thisisonlyapplicabletosomeinputoroutputchannels.

ext/ibank/<index>/ch/<index>/48V

Type:int_bool_optPermission:rwAvailablesincerouterversion:0.0.0Description:Trueifthe48Vphantompowerisengaged.Thisisonlyapplicabletosomeinputchannels.

ext/ibank/<index>/ch/<index>/vlLimit

Page 12: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

Type:int_bool_optPermission:rwAvailablesincerouterversion:0.0.0Description:TrueifthevLimitlimiterisengaged.Thisisonlyapplicabletosomeinputchannels.

ext/ibank/<index>/ch/<index>/vlClip

Type:int_bool_optPermission:rwAvailablesincerouterversion:0.0.0Description:TrueifvLimitclipisengaged.Thisisonlyapplicabletosomeinputchannels.

ext/<ibank_or_obank>/<index>/ch/<index>/trim

Type:int_optPermission:rwAvailablesincerouterversion:0.0.0Description:AdB-valueforhowmuchtotrimthisinputoroutputchannel.Therangeofthisparameterisindicatedbyext/<ibank_or_obank>/<index>/ch/<index>/trimRange.Onlyavailableforcertaininputoroutputchannels.

ext/<ibank_or_obank>/<index>/ch/<index>/trimRange

Type:int_pair_optPermission:rwAvailablesincerouterversion:0.0.0Description:Apairoftheminimumfollowedbymaximumvaluesallowedforthetrimparameterontheinputoroutputchannel.

ext/<ibank_or_obank>/<index>/ch/<index>/stereoTrim

Type:int_optPermission:rwAvailablesincerouterversion:0.0.0Description:AdB-valueforhowmuchtotrimthisinputoroutputchannel.Thisstereotrimaffectboththischannelandthenextone.Therangeofthisparameterisindicatedbyext/<ibank_or_obank>/<index>/ch/<index>/stereoTrimRange.Onlyavailableforcertaininputoroutputchannels.

ext/<ibank_or_obank>/<index>/ch/<index>/stereoTrimRange

Type:int_pair_optPermission:rwAvailablesincerouterversion:0.0.0Description:ApairoftheminimumfollowedbymaximumvaluesallowedforthestereoTrimparameterontheinputoroutputchannel.

ext/<ibank_or_obank>/<index>/ch/<index>/connection

Type:int_bool_optPermission:rAvailablesincerouterversion:0.0.0Description:Trueifthechannelhasaphysicalconnectorpluggedin(e.g.,anaudiojack).Thisinformationmaynotbeavailableforallbanksordevices.

MixerSettings

Themixersectionasdescribedisonlyvalidforthecurrentmixerversion,1.0.Infutureversions,paths,types,orvalidparameterrangesmaychange.

Page 13: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

mix/ctrls/dsp/usage

Type:intPermission:rAvailablesincemixerversion:1.0.0Description:TheapproximatepercentageofDSPresourcesusedformixingandeffects.

mix/ctrls/<effect_resource>/avail

Type:int_bool_optPermission:rAvailablesincemixerversion:1.0.0Description:TrueifthereareenoughDSPresourcestoenableonemoreofthegiveneffect.

mix/chan/<index>/matrix/aux/<index>/send

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0MaximumValue:4Unit:linear

mix/chan/<index>/matrix/group/<index>/send

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0MaximumValue:4Unit:linear

mix/chan/<index>/matrix/reverb/<index>/send

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0MaximumValue:4Unit:linear

mix/chan/<index>/matrix/aux/<index>/pan

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-1MaximumValue:1Unit:pan

mix/chan/<index>/matrix/group/<index>/pan

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-1MaximumValue:1

Page 14: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

Unit:pan

mix/chan/<index>/matrix/reverb/<index>/pan

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-1MaximumValue:1Unit:pan

mix/chan/<index>/hpf/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/chan/<index>/hpf/freq

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:20MaximumValue:20000Unit:Hz

mix/chan/<index>/eq/highshelf/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/chan/<index>/eq/highshelf/freq

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:20MaximumValue:20000Unit:Hz

mix/chan/<index>/eq/highshelf/gain

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-20MaximumValue:20Unit:dB

mix/chan/<index>/eq/highshelf/bw

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0.01MaximumValue:3

Page 15: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

Unit:octaves

mix/chan/<index>/eq/highshelf/mode

Type:real_enumPermission:rwAvailablesincemixerversion:1.0.0PossibleValues:Shelf=0,Para=1

mix/chan/<index>/eq/mid1/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/chan/<index>/eq/mid1/freq

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:20MaximumValue:20000Unit:Hz

mix/chan/<index>/eq/mid1/gain

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-20MaximumValue:20Unit:dB

mix/chan/<index>/eq/mid1/bw

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0.01MaximumValue:3Unit:octaves

mix/chan/<index>/eq/mid2/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/chan/<index>/eq/mid2/freq

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:20MaximumValue:20000Unit:Hz

Page 16: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

mix/chan/<index>/eq/mid2/gain

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-20MaximumValue:20Unit:dB

mix/chan/<index>/eq/mid2/bw

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0.01MaximumValue:3Unit:octaves

mix/chan/<index>/eq/lowshelf/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/chan/<index>/eq/lowshelf/freq

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:20MaximumValue:20000Unit:Hz

mix/chan/<index>/eq/lowshelf/gain

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-20MaximumValue:20Unit:dB

mix/chan/<index>/eq/lowshelf/bw

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0.01MaximumValue:3Unit:octaves

mix/chan/<index>/eq/lowshelf/mode

Type:real_enumPermission:rwAvailablesincemixerversion:1.0.0PossibleValues:Shelf=0,Para=1

Page 17: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

mix/chan/<index>/gate/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/chan/<index>/gate/release

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:50MaximumValue:2000Unit:ms

mix/chan/<index>/gate/threshold

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0MaximumValue:1Unit:linear

mix/chan/<index>/gate/attack

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:10MaximumValue:500Unit:ms

mix/chan/<index>/comp/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/chan/<index>/comp/release

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:10MaximumValue:2000Unit:ms

mix/chan/<index>/comp/threshold

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-40MaximumValue:0Unit:dB

Page 18: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

mix/chan/<index>/comp/ratio

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:1MaximumValue:10

mix/chan/<index>/comp/attack

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:10MaximumValue:100Unit:ms

mix/chan/<index>/comp/trim

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-20MaximumValue:20Unit:dB

mix/chan/<index>/comp/peak

Type:real_enumPermission:rwAvailablesincemixerversion:1.0.0PossibleValues:RMS=0,Peak=1

mix/chan/<index>/matrix/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/chan/<index>/matrix/solo

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/chan/<index>/matrix/mute

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/chan/<index>/matrix/pan

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-1

Page 19: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

MaximumValue:1Unit:pan

mix/chan/<index>/matrix/fader

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0MaximumValue:4Unit:linear

mix/main/<index>/eq/highshelf/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/main/<index>/eq/highshelf/freq

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:20MaximumValue:20000Unit:Hz

mix/main/<index>/eq/highshelf/gain

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-20MaximumValue:20Unit:dB

mix/main/<index>/eq/highshelf/bw

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0.01MaximumValue:3Unit:octaves

mix/main/<index>/eq/highshelf/mode

Type:real_enumPermission:rwAvailablesincemixerversion:1.0.0PossibleValues:Shelf=0,Para=1

mix/main/<index>/eq/mid1/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

Page 20: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

mix/main/<index>/eq/mid1/freq

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:20MaximumValue:20000Unit:Hz

mix/main/<index>/eq/mid1/gain

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-20MaximumValue:20Unit:dB

mix/main/<index>/eq/mid1/bw

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0.01MaximumValue:3Unit:octaves

mix/main/<index>/eq/mid2/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/main/<index>/eq/mid2/freq

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:20MaximumValue:20000Unit:Hz

mix/main/<index>/eq/mid2/gain

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-20MaximumValue:20Unit:dB

mix/main/<index>/eq/mid2/bw

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0.01

Page 21: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

MaximumValue:3Unit:octaves

mix/main/<index>/eq/lowshelf/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/main/<index>/eq/lowshelf/freq

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:20MaximumValue:20000Unit:Hz

mix/main/<index>/eq/lowshelf/gain

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-20MaximumValue:20Unit:dB

mix/main/<index>/eq/lowshelf/bw

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0.01MaximumValue:3Unit:octaves

mix/main/<index>/eq/lowshelf/mode

Type:real_enumPermission:rwAvailablesincemixerversion:1.0.0PossibleValues:Shelf=0,Para=1

mix/main/<index>/leveler/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/main/<index>/leveler/makeup

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0MaximumValue:100Unit:%

Page 22: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

mix/main/<index>/leveler/reduction

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0MaximumValue:100Unit:%

mix/main/<index>/leveler/limit

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/main/<index>/matrix/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/main/<index>/matrix/mute

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/main/<index>/matrix/fader

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0MaximumValue:4Unit:linear

mix/aux/<index>/eq/highshelf/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/aux/<index>/eq/highshelf/freq

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:20MaximumValue:20000Unit:Hz

mix/aux/<index>/eq/highshelf/gain

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-20

Page 23: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

MaximumValue:20Unit:dB

mix/aux/<index>/eq/highshelf/bw

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0.01MaximumValue:3Unit:octaves

mix/aux/<index>/eq/highshelf/mode

Type:real_enumPermission:rwAvailablesincemixerversion:1.0.0PossibleValues:Shelf=0,Para=1

mix/aux/<index>/eq/mid1/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/aux/<index>/eq/mid1/freq

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:20MaximumValue:20000Unit:Hz

mix/aux/<index>/eq/mid1/gain

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-20MaximumValue:20Unit:dB

mix/aux/<index>/eq/mid1/bw

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0.01MaximumValue:3Unit:octaves

mix/aux/<index>/eq/mid2/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

Page 24: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

mix/aux/<index>/eq/mid2/freq

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:20MaximumValue:20000Unit:Hz

mix/aux/<index>/eq/mid2/gain

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-20MaximumValue:20Unit:dB

mix/aux/<index>/eq/mid2/bw

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0.01MaximumValue:3Unit:octaves

mix/aux/<index>/eq/lowshelf/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/aux/<index>/eq/lowshelf/freq

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:20MaximumValue:20000Unit:Hz

mix/aux/<index>/eq/lowshelf/gain

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-20MaximumValue:20Unit:dB

mix/aux/<index>/eq/lowshelf/bw

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0.01

Page 25: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

MaximumValue:3Unit:octaves

mix/aux/<index>/eq/lowshelf/mode

Type:real_enumPermission:rwAvailablesincemixerversion:1.0.0PossibleValues:Shelf=0,Para=1

mix/aux/<index>/matrix/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/aux/<index>/matrix/prefader

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/aux/<index>/matrix/panner

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/aux/<index>/matrix/mute

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/aux/<index>/matrix/fader

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0MaximumValue:4Unit:linear

mix/group/<index>/matrix/aux/<index>/send

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0MaximumValue:4Unit:linear

mix/group/<index>/matrix/reverb/<index>/send

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0

Page 26: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

MaximumValue:4Unit:linear

mix/group/<index>/eq/highshelf/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/group/<index>/eq/highshelf/freq

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:20MaximumValue:20000Unit:Hz

mix/group/<index>/eq/highshelf/gain

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-20MaximumValue:20Unit:dB

mix/group/<index>/eq/highshelf/bw

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0.01MaximumValue:3Unit:octaves

mix/group/<index>/eq/highshelf/mode

Type:real_enumPermission:rwAvailablesincemixerversion:1.0.0PossibleValues:Shelf=0,Para=1

mix/group/<index>/eq/mid1/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/group/<index>/eq/mid1/freq

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:20MaximumValue:20000Unit:Hz

Page 27: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

mix/group/<index>/eq/mid1/gain

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-20MaximumValue:20Unit:dB

mix/group/<index>/eq/mid1/bw

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0.01MaximumValue:3Unit:octaves

mix/group/<index>/eq/mid2/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/group/<index>/eq/mid2/freq

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:20MaximumValue:20000Unit:Hz

mix/group/<index>/eq/mid2/gain

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-20MaximumValue:20Unit:dB

mix/group/<index>/eq/mid2/bw

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0.01MaximumValue:3Unit:octaves

mix/group/<index>/eq/lowshelf/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

Page 28: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

mix/group/<index>/eq/lowshelf/freq

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:20MaximumValue:20000Unit:Hz

mix/group/<index>/eq/lowshelf/gain

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-20MaximumValue:20Unit:dB

mix/group/<index>/eq/lowshelf/bw

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0.01MaximumValue:3Unit:octaves

mix/group/<index>/eq/lowshelf/mode

Type:real_enumPermission:rwAvailablesincemixerversion:1.0.0PossibleValues:Shelf=0,Para=1

mix/group/<index>/leveler/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/group/<index>/leveler/makeup

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0MaximumValue:100Unit:%

mix/group/<index>/leveler/reduction

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0MaximumValue:100Unit:%

Page 29: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

mix/group/<index>/leveler/limit

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/group/<index>/matrix/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/group/<index>/matrix/solo

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/group/<index>/matrix/prefader

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/group/<index>/matrix/panner

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/group/<index>/matrix/mute

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/group/<index>/matrix/fader

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0MaximumValue:4Unit:linear

mix/reverb/<index>/matrix/aux/<index>/send

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0MaximumValue:4Unit:linear

mix/reverb/<index>/matrix/reverb/<index>/send

Type:real

Page 30: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

Permission:rwAvailablesincemixerversion:1.0.0MinimumValue:0MaximumValue:4Unit:linear

mix/reverb/<index>/eq/highshelf/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/reverb/<index>/eq/highshelf/freq

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:20MaximumValue:20000Unit:Hz

mix/reverb/<index>/eq/highshelf/gain

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-20MaximumValue:20Unit:dB

mix/reverb/<index>/eq/highshelf/bw

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0.01MaximumValue:3Unit:octaves

mix/reverb/<index>/eq/highshelf/mode

Type:real_enumPermission:rwAvailablesincemixerversion:1.0.0PossibleValues:Shelf=0,Para=1

mix/reverb/<index>/eq/mid1/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/reverb/<index>/eq/mid1/freq

Type:intPermission:rwAvailablesincemixerversion:1.0.0

Page 31: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

MinimumValue:20MaximumValue:20000Unit:Hz

mix/reverb/<index>/eq/mid1/gain

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-20MaximumValue:20Unit:dB

mix/reverb/<index>/eq/mid1/bw

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0.01MaximumValue:3Unit:octaves

mix/reverb/<index>/eq/mid2/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/reverb/<index>/eq/mid2/freq

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:20MaximumValue:20000Unit:Hz

mix/reverb/<index>/eq/mid2/gain

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-20MaximumValue:20Unit:dB

mix/reverb/<index>/eq/mid2/bw

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0.01MaximumValue:3Unit:octaves

mix/reverb/<index>/eq/lowshelf/enable

Page 32: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/reverb/<index>/eq/lowshelf/freq

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:20MaximumValue:20000Unit:Hz

mix/reverb/<index>/eq/lowshelf/gain

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-20MaximumValue:20Unit:dB

mix/reverb/<index>/eq/lowshelf/bw

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0.01MaximumValue:3Unit:octaves

mix/reverb/<index>/eq/lowshelf/mode

Type:real_enumPermission:rwAvailablesincemixerversion:1.0.0PossibleValues:Shelf=0,Para=1

mix/reverb/<index>/leveler/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/reverb/<index>/leveler/makeup

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0MaximumValue:100Unit:%

mix/reverb/<index>/leveler/reduction

Type:realPermission:rw

Page 33: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

Availablesincemixerversion:1.0.0MinimumValue:0MaximumValue:100Unit:%

mix/reverb/<index>/leveler/limit

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/reverb/<index>/matrix/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/reverb/<index>/matrix/solo

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/reverb/<index>/matrix/prefader

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/reverb/<index>/matrix/panner

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/reverb/<index>/matrix/mute

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/reverb/<index>/matrix/fader

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0MaximumValue:4Unit:linear

mix/reverb/<index>/reverb/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/reverb/<index>/reverb/reverbtime

Page 34: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:100MaximumValue:60000Unit:ms

mix/reverb/<index>/reverb/hf

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:500MaximumValue:15000Unit:Hz

mix/reverb/<index>/reverb/mf

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:500MaximumValue:15000Unit:Hz

mix/reverb/<index>/reverb/predelay

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0MaximumValue:500Unit:ms

mix/reverb/<index>/reverb/mfratio

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:1MaximumValue:100Unit:%

mix/reverb/<index>/reverb/hfratio

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:1MaximumValue:100Unit:%

mix/reverb/<index>/reverb/tailspread

Type:intPermission:rwAvailablesincemixerversion:1.0.0

Page 35: MOTU AVB Datastore API The Datastore JSON over HTTP Interface AVB Web API.pdf · The resulting JSON object will have a single value, under a key named "value". For example, to get

MinimumValue:-100MaximumValue:100Unit:%

mix/reverb/<index>/reverb/mod

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0MaximumValue:100Unit:%

mix/monitor/<index>/matrix/enable

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/monitor/<index>/matrix/mute

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/monitor/<index>/matrix/fader

Type:realPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:0MaximumValue:4Unit:linear

mix/monitor/<index>/assign

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-2MaximumValue:4096

mix/monitor/<index>/override

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-1MaximumValue:4096

mix/monitor/<index>/auto

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0