Skip to content

Commit 863c845

Browse files
committed
Merge pull request scala-js#102 from soc/topic/audio
WebAudio API
2 parents 07b92a3 + 4f370ee commit 863c845

File tree

3 files changed

+1305
-0
lines changed

3 files changed

+1305
-0
lines changed

src/main/scala/org/scalajs/dom/package.scala

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,23 @@ import scala.scalajs.js
55

66
package object dom extends Window with scalajs.js.GlobalScope {
77
type AbstractWorker = raw.AbstractWorker
8+
type AnalyserNode = raw.AnalyserNode
89
type AnimationEvent = raw.AnimationEvent
910
type ApplicationCache = raw.ApplicationCache
1011
val ApplicationCache: raw.ApplicationCache.type = js.native
1112
type Attr = raw.Attr
13+
type AudioBuffer = raw.AudioBuffer
14+
type AudioBufferSourceNode = raw.AudioBufferSourceNode
15+
type AudioContext = raw.AudioContext
16+
type AudioDestinationNode = raw.AudioDestinationNode
17+
type AudioListener = raw.AudioListener
18+
type AudioNode = raw.AudioNode
19+
type AudioParam = raw.AudioParam
1220
type AudioTrack = raw.AudioTrack
1321
type AudioTrackList = raw.AudioTrackList
1422

1523
type BeforeUnloadEvent = raw.BeforeUnloadEvent
24+
type BiquadFilterNode = raw.BiquadFilterNode
1625
type Blob = raw.Blob
1726
val Blob: raw.Blob.type = js.native
1827
type BlobPropertyBag = raw.BlobPropertyBag
@@ -21,6 +30,8 @@ package object dom extends Window with scalajs.js.GlobalScope {
2130
type CanvasPattern = raw.CanvasPattern
2231
type CanvasRenderingContext2D = raw.CanvasRenderingContext2D
2332
type CDATASection = raw.CDATASection
33+
type ChannelMergerNode = raw.ChannelMergerNode
34+
type ChannelSplitterNode = raw.ChannelSplitterNode
2435
type CharacterData = raw.CharacterData
2536
type ClientRect = raw.ClientRect
2637
type ClientRectList = raw.ClientRectList
@@ -29,9 +40,11 @@ package object dom extends Window with scalajs.js.GlobalScope {
2940
type Comment = raw.Comment
3041
type Coordinates = raw.Coordinates
3142
type Console = raw.Console
43+
type ConvolverNode = raw.ConvolverNode
3244
type CustomEvent = raw.CustomEvent
3345

3446
type DataTransfer = raw.DataTransfer
47+
type DelayNode = raw.DelayNode
3548
type DocumentType = raw.DocumentType
3649
type DocumentEvent = raw.DocumentEvent
3750
type Document = raw.Document
@@ -46,6 +59,7 @@ package object dom extends Window with scalajs.js.GlobalScope {
4659
type DOMStringList = raw.DOMStringList
4760
type DOMTokenList = raw.DOMTokenList
4861
type DragEvent = raw.DragEvent
62+
type DynamicsCompressorNode = raw.DynamicsCompressorNode
4963

5064
type Element = raw.Element
5165
type ErrorEvent = raw.ErrorEvent
@@ -66,6 +80,7 @@ package object dom extends Window with scalajs.js.GlobalScope {
6680
type FormData = raw.FormData
6781
val FormData: raw.FormData.type = js.native
6882

83+
type GainNode = raw.GainNode
6984
type Geolocation = raw.Geolocation
7085

7186
type HashChangeEvent = raw.HashChangeEvent
@@ -81,9 +96,13 @@ package object dom extends Window with scalajs.js.GlobalScope {
8196

8297
type MediaError = raw.MediaError
8398
val MediaError: raw.MediaError.type = js.native
99+
type MediaElementAudioSourceNode = raw.MediaElementAudioSourceNode
84100
type MediaList = raw.MediaList
85101
type MediaQueryList = raw.MediaQueryList
86102
type MediaQueryListListener = raw.MediaQueryListListener
103+
type MediaStream = raw.MediaStream
104+
type MediaStreamAudioDestinationNode = raw.MediaStreamAudioDestinationNode
105+
type MediaStreamAudioSourceNode = raw.MediaStreamAudioSourceNode
87106
type MessageChannel = raw.MessageChannel
88107
type MessageEvent = raw.MessageEvent
89108
type MessagePort = raw.MessagePort
@@ -113,7 +132,12 @@ package object dom extends Window with scalajs.js.GlobalScope {
113132
type NodeListOf[TNode <: Node] = raw.NodeListOf[TNode]
114133

115134
type ObjectURLOptions = raw.ObjectURLOptions
135+
type OfflineAudioContext = raw.OfflineAudioContext
136+
@deprecated("Use the promise version of OfflineAudioContext.startRendering instead.", "forever")
137+
type OfflineAudioCompletionEvent = raw.OfflineAudioCompletionEvent
138+
type OscillatorNode = raw.OscillatorNode
116139

140+
type PannerNode = raw.PannerNode
117141
type ParentNode = raw.ParentNode
118142
type Performance = raw.Performance
119143
type PerformanceEntry = raw.PerformanceEntry
@@ -123,6 +147,7 @@ package object dom extends Window with scalajs.js.GlobalScope {
123147
type PerformanceNavigation = raw.PerformanceNavigation
124148
val PerformanceNavigation: raw.PerformanceNavigation.type = js.native
125149
type PerformanceResourceTiming = raw.PerformanceResourceTiming
150+
type PeriodicWave = raw.PeriodicWave
126151
type Position = raw.Position
127152
type PositionOptions = raw.PositionOptions
128153
type PositionError = raw.PositionError
@@ -136,6 +161,7 @@ package object dom extends Window with scalajs.js.GlobalScope {
136161

137162
type Screen = raw.Screen
138163
type Selection = raw.Selection
164+
type StereoPannerNode = raw.StereoPannerNode
139165
type Storage = raw.Storage
140166
type StorageEvent = raw.StorageEvent
141167
type StyleMedia = raw.StyleMedia
@@ -164,6 +190,7 @@ package object dom extends Window with scalajs.js.GlobalScope {
164190

165191
type ValidityState = raw.ValidityState
166192

193+
type WaveShaperNode = raw.WaveShaperNode
167194
type WebSocket = raw.WebSocket
168195
val WebSocket: raw.WebSocket.type = js.native
169196
type WheelEvent = raw.WheelEvent

0 commit comments

Comments
 (0)