1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
U
[±dþAã@sžddlmZddlmZmZddlmZddlZddlZGdd„de    ƒZ
Gdd    „d    ej ƒZ Gd
d „d ej ƒZ Gd d „d e    ƒZGdd„dej ƒZGdd„dej ƒZGdd„de    ƒZGdd„dej ƒZeGdd„dƒƒZeGdd„dƒƒZeGdd„dƒƒZeGdd„dƒƒZeGdd„dƒƒZd d!œd"d#„Zd d!œd$d%„Zdd&d'œd(d)„Zed*ƒeGd+d,„d,ƒƒƒZed-ƒeGd.d/„d/ƒƒƒZed0ƒeGd1d2„d2ƒƒƒZed3ƒeGd4d5„d5ƒƒƒZed6ƒeGd7d8„d8ƒƒƒZed9ƒeGd:d;„d;ƒƒƒZ ed<ƒeGd=d>„d>ƒƒƒZ!ed?ƒeGd@dA„dAƒƒƒZ"edBƒeGdCdD„dDƒƒƒZ#edEƒeGdFdG„dGƒƒƒZ$edHƒeGdIdJ„dJƒƒƒZ%edKƒeGdLdM„dMƒƒƒZ&edNƒeGdOdP„dPƒƒƒZ'dS)Qé)Ú annotationsé)Ú event_classÚ T_JSON_DICT)Ú    dataclassNcsBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) Ú GraphObjectIdz`
    An unique ID for a graph object (AudioContext, AudioNode, AudioParam) in Web Audio API
    Ústr©ÚreturncCs|S©N©©Úselfr r úgd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\selenium/webdriver/common/devtools/v85/web_audio.pyÚto_jsonszGraphObjectId.to_json©Újsonr
cCs||ƒSr r ©Úclsrr r rÚ    from_jsonszGraphObjectId.from_jsoncsd tƒ ¡¡S)NzGraphObjectId({})©ÚformatÚsuperÚ__repr__r ©Ú    __class__r rrszGraphObjectId.__repr__©    Ú__name__Ú
__module__Ú __qualname__Ú__doc__rÚ classmethodrrÚ __classcell__r r rrr s
rc@s,eZdZdZdZdZdd„Zedd„ƒZdS)    Ú ContextTypez(
    Enum of BaseAudioContext types
    ZrealtimeZofflinecCs|jSr ©Úvaluer r r rr#szContextType.to_jsoncCs||ƒSr r rr r rr&szContextType.from_jsonN)    rrrr ZREALTIMEZOFFLINErr!rr r r rr#s r#c@s0eZdZdZdZdZdZdd„Zedd„ƒZ    d    S)
Ú ContextStatez1
    Enum of AudioContextState from the spec
    Z    suspendedZrunningÚclosedcCs|jSr r$r r r rr3szContextState.to_jsoncCs||ƒSr r rr r rr6szContextState.from_jsonN)
rrrr Z    SUSPENDEDZRUNNINGZCLOSEDrr!rr r r rr&+sr&csBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) ÚNodeTypez!
    Enum of AudioNode types
    rr    cCs|Sr r r r r rr?szNodeType.to_jsonrcCs||ƒSr r rr r rrBszNodeType.from_jsoncsd tƒ ¡¡S)Nz NodeType({})rr rr rrFszNodeType.__repr__rr r rrr(;s
r(c@s0eZdZdZdZdZdZdd„Zedd„ƒZ    d    S)
ÚChannelCountModez;
    Enum of AudioNode::ChannelCountMode from the spec
    z clamped-maxÚexplicitÚmaxcCs|jSr r$r r r rrRszChannelCountMode.to_jsoncCs||ƒSr r rr r rrUszChannelCountMode.from_jsonN)
rrrr Z CLAMPED_MAXZEXPLICITZMAX_rr!rr r r rr)Jsr)c@s,eZdZdZdZdZdd„Zedd„ƒZdS)    ÚChannelInterpretationz@
    Enum of AudioNode::ChannelInterpretation from the spec
    ZdiscreteZspeakerscCs|jSr r$r r r rraszChannelInterpretation.to_jsoncCs||ƒSr r rr r rrdszChannelInterpretation.from_jsonN)    rrrr ZDISCRETEZSPEAKERSrr!rr r r rr,Zs r,csBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) Ú    ParamTypez"
    Enum of AudioParam types
    rr    cCs|Sr r r r r rrmszParamType.to_jsonrcCs||ƒSr r rr r rrpszParamType.from_jsoncsd tƒ ¡¡S)Nz ParamType({})rr rr rrtszParamType.__repr__rr r rrr-is
r-c@s,eZdZdZdZdZdd„Zedd„ƒZdS)    ÚAutomationRatez:
    Enum of AudioParam::AutomationRate from the spec
    za-ratezk-ratecCs|jSr r$r r r rrszAutomationRate.to_jsoncCs||ƒSr r rr r rr‚szAutomationRate.from_jsonN)    rrrr ZA_RATEZK_RATErr!rr r r rr.xs r.c@sFeZdZUdZded<ded<ded<ded<dd„Zed    d
„ƒZd S) ÚContextRealtimeDataz:
    Fields in AudioContext that change in real-time.
    ÚfloatÚ current_timeÚrender_capacityÚcallback_interval_meanÚcallback_interval_variancecCs2tƒ}|j|d<|j|d<|j|d<|j|d<|S)NÚ currentTimeÚrenderCapacityÚcallbackIntervalMeanÚcallbackIntervalVariance)Údictr1r2r3r4©rrr r rršs 
 
 
 
zContextRealtimeData.to_jsoncCs0|t|dƒt|dƒt|dƒt|dƒdS)Nr5r6r7r8)r1r2r3r4)r0rr r rr¢s 
 
 
 
üzContextRealtimeData.from_jsonN©rrrr Ú__annotations__rr!rr r r rr/‡s
r/c@sbeZdZUdZded<ded<ded<ded    <ded
<ded <d Zd ed<dd„Zedd„ƒZd S)ÚBaseAudioContextz.
    Protocol object for BaseAudioContext
    rÚ
context_idr#Ú context_typer&Ú context_stater0Úcallback_buffer_sizeÚmax_output_channel_countÚ sample_rateNz$typing.Optional[ContextRealtimeData]Ú realtime_datacCsjtƒ}|j ¡|d<|j ¡|d<|j ¡|d<|j|d<|j|d<|j|d<|jdk    rf|j ¡|d<|S)NÚ    contextIdÚ contextTypeÚ contextStateÚcallbackBufferSizeÚmaxOutputChannelCountÚ
sampleRateÚ realtimeData)    r9r>rr?r@rArBrCrDr:r r rrÂs
 
 
 
zBaseAudioContext.to_jsonc Csb|t |d¡t |d¡t |d¡t|dƒt|dƒt|dƒd|krZt |d¡nddS)    NrErFrGrHrIrJrK)r>r?r@rArBrCrD)rrr#r&r0r/rr r rrÎs   
 
 
ùzBaseAudioContext.from_json)    rrrr r<rDrr!rr r r rr=¬s
  r=c@s6eZdZUdZded<ded<dd„Zedd„ƒZd    S)
Ú AudioListenerz*
    Protocol object for AudioListner
    rÚ listener_idr>cCs&tƒ}|j ¡|d<|j ¡|d<|S)NÚ
listenerIdrE)r9rMrr>r:r r rräszAudioListener.to_jsoncCs |t |d¡t |d¡dS)NrNrE)rMr>©rrrr r rrês  þzAudioListener.from_jsonNr;r r r rrLÛs
rLc@sfeZdZUdZded<ded<ded<ded<ded    <ded
<d ed <d ed<dd„Zedd„ƒZdS)Ú    AudioNodez'
    Protocol object for AudioNode
    rÚnode_idr>r(Ú    node_typer0Únumber_of_inputsÚnumber_of_outputsÚ channel_countr)Úchannel_count_moder,Úchannel_interpretationcCsntƒ}|j ¡|d<|j ¡|d<|j ¡|d<|j|d<|j|d<|j|d<|j ¡|d<|j     ¡|d<|S)    NÚnodeIdrEÚnodeTypeÚnumberOfInputsÚnumberOfOutputsÚ channelCountÚchannelCountModeÚchannelInterpretation)
r9rQrr>rRrSrTrUrVrWr:r r rrs
 
 
zAudioNode.to_jsonc Csb|t |d¡t |d¡t |d¡t|dƒt|dƒt|dƒt |d¡t |d¡d    S)
NrXrErYrZr[r\r]r^)rQr>rRrSrTrUrVrW)rrr(r0r)r,rr r rrs   
 
 
  øzAudioNode.from_jsonNr;r r r rrPòs
 rPc@sfeZdZUdZded<ded<ded<ded<ded    <d
ed <d
ed <d
ed <dd„Zedd„ƒZdS)Ú
AudioParamz(
    Protocol object for AudioParam
    rÚparam_idrQr>r-Ú
param_typer.Úrater0Ú default_valueÚ    min_valueÚ    max_valuecCsntƒ}|j ¡|d<|j ¡|d<|j ¡|d<|j ¡|d<|j ¡|d<|j|d<|j|d<|j    |d<|S)    NÚparamIdrXrEÚ    paramTyperbÚ defaultValueÚminValueÚmaxValue)
r9r`rrQr>rarbrcrdrer:r r rr6s
 
 
zAudioParam.to_jsonc Csb|t |d¡t |d¡t |d¡t |d¡t |d¡t|dƒt|dƒt|dƒd    S)
NrfrXrErgrbrhrirj)r`rQr>rarbrcrdre)rrr-r.r0rr r rrBs     
 
 
øzAudioParam.from_jsonNr;r r r rr_!s
 r_z0typing.Generator[T_JSON_DICT, T_JSON_DICT, None]r    ccsddi}|V}dS)zQ
    Enables the WebAudio domain and starts sending context lifetime events.
    ÚmethodzWebAudio.enableNr ©Úcmd_dictrr r rÚenablePsÿrnccsddi}|V}dS)z'
    Disables the WebAudio domain.
    rkzWebAudio.disableNr rlr r rÚdisableZsÿroz?typing.Generator[T_JSON_DICT, T_JSON_DICT, ContextRealtimeData])r>r
ccs0tƒ}| ¡|d<d|dœ}|V}t |d¡S)zf
    Fetch the realtime data from the registered contexts.
 
    :param context_id:
    :returns: 
    rEzWebAudio.getRealtimeData)rkÚparamsrK)r9rr/r)r>rprmrr r rÚget_realtime_datads     þrqzWebAudio.contextCreatedc@s.eZdZUdZded<edddœdd„ƒZdS)    ÚContextCreatedz@
    Notifies that a new BaseAudioContext has been created.
    r=ÚcontextrrcCs|t |d¡dS©Nrs)rs©r=rrr r rrs ÿzContextCreated.from_jsonN©rrrr r<r!rr r r rrrws
rrzWebAudio.contextWillBeDestroyedc@s.eZdZUdZded<edddœdd„ƒZdS)    ÚContextWillBeDestroyedzG
    Notifies that an existing BaseAudioContext will be destroyed.
    rr>rrcCs|t |d¡dS)NrE)r>rOrr r rrŽs ÿz ContextWillBeDestroyed.from_jsonNrvr r r rrw†s
rwzWebAudio.contextChangedc@s.eZdZUdZded<edddœdd„ƒZdS)    ÚContextChangedzc
    Notifies that existing BaseAudioContext has changed some properties (id stays the same)..
    r=rsrrcCs|t |d¡dSrtrurr r rrs ÿzContextChanged.from_jsonNrvr r r rrx•s
rxzWebAudio.audioListenerCreatedc@s.eZdZUdZded<edddœdd„ƒZdS)    ÚAudioListenerCreatedzJ
    Notifies that the construction of an AudioListener has finished.
    rLÚlistenerrrcCs|t |d¡dS)Nrz)rz)rLrrr r rr¬s ÿzAudioListenerCreated.from_jsonNrvr r r rry¤s
ryz%WebAudio.audioListenerWillBeDestroyedc@s6eZdZUdZded<ded<edddœdd„ƒZd    S)
ÚAudioListenerWillBeDestroyedz=
    Notifies that a new AudioListener has been created.
    rr>rMrrcCs |t |d¡t |d¡dS)NrErN)r>rMrOrr r rr¼s  þz&AudioListenerWillBeDestroyed.from_jsonNrvr r r rr{³s
 
r{zWebAudio.audioNodeCreatedc@s.eZdZUdZded<edddœdd„ƒZdS)    ÚAudioNodeCreatedz9
    Notifies that a new AudioNode has been created.
    rPÚnoderrcCs|t |d¡dS)Nr})r})rPrrr r rrÌs ÿzAudioNodeCreated.from_jsonNrvr r r rr|Äs
r|z!WebAudio.audioNodeWillBeDestroyedc@s6eZdZUdZded<ded<edddœdd„ƒZd    S)
ÚAudioNodeWillBeDestroyedzA
    Notifies that an existing AudioNode has been destroyed.
    rr>rQrrcCs |t |d¡t |d¡dS)NrErX)r>rQrOrr r rrÜs  þz"AudioNodeWillBeDestroyed.from_jsonNrvr r r rr~Ós
 
r~zWebAudio.audioParamCreatedc@s.eZdZUdZded<edddœdd„ƒZdS)    ÚAudioParamCreatedz:
    Notifies that a new AudioParam has been created.
    r_ÚparamrrcCs|t |d¡dS)Nr€)r€)r_rrr r rrìs ÿzAudioParamCreated.from_jsonNrvr r r rräs
rz"WebAudio.audioParamWillBeDestroyedc@s>eZdZUdZded<ded<ded<edddœdd    „ƒZd
S) ÚAudioParamWillBeDestroyedzB
    Notifies that an existing AudioParam has been destroyed.
    rr>rQr`rrcCs,|t |d¡t |d¡t |d¡dS)NrErXrf)r>rQr`rOrr r rrýs
   ýz#AudioParamWillBeDestroyed.from_jsonNrvr r r rrós
rzWebAudio.nodesConnectedc@sNeZdZUdZded<ded<ded<ded<ded<ed    dd
œd d „ƒZd S)ÚNodesConnectedz5
    Notifies that two AudioNodes are connected.
    rr>Ú    source_idÚdestination_idútyping.Optional[float]Úsource_output_indexÚdestination_input_indexrrcCsX|t |d¡t |d¡t |d¡d|kr:t|dƒndd|krPt|dƒnddS©NrEÚsourceIdÚ destinationIdÚsourceOutputIndexZdestinationInputIndex)r>rƒr„r†r‡©rrr0rr r rrs   ûzNodesConnected.from_jsonNrvr r r rr‚s
r‚zWebAudio.nodesDisconnectedc@sNeZdZUdZded<ded<ded<ded<ded<ed    dd
œd d „ƒZd S)ÚNodesDisconnectedz
    Notifies that AudioNodes are disconnected. The destination can be null, and it means all the outgoing connections from the source are disconnected.
    rr>rƒr„r…r†r‡rrcCsX|t |d¡t |d¡t |d¡d|kr:t|dƒndd|krPt|dƒnddSrˆrŒrr r rr)s   ûzNodesDisconnected.from_jsonNrvr r r rrs
rzWebAudio.nodeParamConnectedc@sFeZdZUdZded<ded<ded<ded<eddd    œd
d „ƒZd S) ÚNodeParamConnectedzC
    Notifies that an AudioNode is connected to an AudioParam.
    rr>rƒr„r…r†rrcCsB|t |d¡t |d¡t |d¡d|kr:t|dƒnddS©NrEr‰rŠr‹)r>rƒr„r†rŒrr r rr?s    üzNodeParamConnected.from_jsonNrvr r r rrŽ4s
rŽzWebAudio.nodeParamDisconnectedc@sFeZdZUdZded<ded<ded<ded<eddd    œd
d „ƒZd S) ÚNodeParamDisconnectedzF
    Notifies that an AudioNode is disconnected to an AudioParam.
    rr>rƒr„r…r†rrcCsB|t |d¡t |d¡t |d¡d|kr:t|dƒnddSrrŒrr r rrTs    üzNodeParamDisconnected.from_jsonNrvr r r rrIs
r)(Ú
__future__rÚutilrrZ dataclassesrÚenumÚtypingrrÚEnumr#r&r(r)r,r-r.r/r=rLrPr_rnrorqrrrwrxryr{r|r~rrr‚rrŽrr r r rÚ<module>s€  $...