motu avb datastore api the datastore json over http interface · if the if-none-match etag is equal...

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

Upload: others

Post on 23-Jul-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MOTU AVB Datastore API The Datastore JSON over HTTP Interface · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

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 · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

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 · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

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 · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

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 · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

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 · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

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 · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

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 · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

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 · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

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/<ibank_or_obank>/<index>/name

Type:stringPermission:rAvailablesincerouterversion:0.0.0Description:Thenameoftheinputoroutputbank

Page 10: MOTU AVB Datastore API The Datastore JSON over HTTP Interface · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

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.0Description:ForMADIoutputbanks,thisisthe2xclockmodeoftheoutputstream--"1x"for48/44.1kHzframeclock,or"2x"for88.2/96kHzframeclock

ext/ibank/<index>/madiFormat

Type:intPermission:rAvailablesincerouterversion:0.2.0

Page 11: MOTU AVB Datastore API The Datastore JSON over HTTP Interface · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

Description: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

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

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

Type:int_bool_opt

Page 12: MOTU AVB Datastore API The Datastore JSON over HTTP Interface · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

Permission: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.

mix/ctrls/dsp/usage

Type:intPermission:rAvailablesincemixerversion:1.0.0Description:TheapproximatepercentageofDSPresourcesusedformixingandeffects.

Page 13: MOTU AVB Datastore API The Datastore JSON over HTTP Interface · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

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>/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

Page 14: MOTU AVB Datastore API The Datastore JSON over HTTP Interface · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

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:3Unit: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

Page 15: MOTU AVB Datastore API The Datastore JSON over HTTP Interface · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

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

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

Page 16: MOTU AVB Datastore API The Datastore JSON over HTTP Interface · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

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

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

Page 17: MOTU AVB Datastore API The Datastore JSON over HTTP Interface · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

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

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

Page 18: MOTU AVB Datastore API The Datastore JSON over HTTP Interface · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

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:-1MaximumValue: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

Page 19: MOTU AVB Datastore API The Datastore JSON over HTTP Interface · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

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

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

Page 20: MOTU AVB Datastore API The Datastore JSON over HTTP Interface · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

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.01MaximumValue: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

Page 21: MOTU AVB Datastore API The Datastore JSON over HTTP Interface · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

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:%

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

Page 22: MOTU AVB Datastore API The Datastore JSON over HTTP Interface · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

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:-20MaximumValue: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

Page 23: MOTU AVB Datastore API The Datastore JSON over HTTP Interface · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

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

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

Page 24: MOTU AVB Datastore API The Datastore JSON over HTTP Interface · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

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.01MaximumValue: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/mute

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/aux/<index>/matrix/fader

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

Page 25: MOTU AVB Datastore API The Datastore JSON over HTTP Interface · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

Unit: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:0MaximumValue: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:rw

Page 26: MOTU AVB Datastore API The Datastore JSON over HTTP Interface · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

Availablesincemixerversion: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

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:-20

Page 27: MOTU AVB Datastore API The Datastore JSON over HTTP Interface · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

MaximumValue: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

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

Page 28: MOTU AVB Datastore API The Datastore JSON over HTTP Interface · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

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:%

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/mute

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

mix/group/<index>/matrix/fader

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

Page 29: MOTU AVB Datastore API The Datastore JSON over HTTP Interface · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

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

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

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

Type:realPermission: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

Page 30: MOTU AVB Datastore API The Datastore JSON over HTTP Interface · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

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

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0

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

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue: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

Page 31: MOTU AVB Datastore API The Datastore JSON over HTTP Interface · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

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

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

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

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

Page 32: MOTU AVB Datastore API The Datastore JSON over HTTP Interface · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

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

mix/reverb/<index>/leveler/reduction

Type:realPermission:rwAvailablesincemixerversion: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/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_bool

Page 33: MOTU AVB Datastore API The Datastore JSON over HTTP Interface · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

Permission:rwAvailablesincemixerversion:1.0.0

mix/reverb/<index>/reverb/reverbtime

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:%

Page 34: MOTU AVB Datastore API The Datastore JSON over HTTP Interface · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

mix/reverb/<index>/reverb/tailspread

Type:intPermission:rwAvailablesincemixerversion:1.0.0MinimumValue:-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

Page 35: MOTU AVB Datastore API The Datastore JSON over HTTP Interface · If the If-None-Match ETag is equal to the current ETag, the device will not respond for 15 seconds. If 15 seconds

Type:real_boolPermission:rwAvailablesincemixerversion:1.0.0