36.0.11 • Published 4 days ago

angular-audio-context v36.0.11

Weekly downloads
200
License
MIT
Repository
github
Last release
4 days ago

angular-audio-context

An Angular wrapper for the Web Audio API's AudioContext.

version

Besides being a wrapper this module also patches the deprecated and prefixed versions of the AudioContext which are out there. It uses the standardized-audio-context to do so.

Usage

This module can be installed via npm like this:

npm install angular-audio-context

It provides an Angular Module that can be imported into your Angular app as usual.

import { AudioContextModule } from 'angular-audio-context';

@NgModule({
    imports: [AudioContextModule.forRoot('balanced')]
})
export class AppModule {}

The AudioContext can then be injected into your components and services.

import { Injectable } from '@angular/core';
import { AudioContext } from 'angular-audio-context';

@Injectable()
export class AnyService {
    constructor(private _audioContext: AudioContext) {}
}

In addition to the AudioContext, this module also provides a function called isSupported which returns a promise which either resolves to true or false depending on the currently used browser's Web Audio API support. An example usage might look like this:

import { Component, Inject } from '@angular/core';
import { isSupported } from 'angular-audio-context';

@Component({
    selector: 'any-component',
    template: '<span *ngIf="this.isSupported() | async">Yeah, your browser is supported.</span>'
})
export class AnyComponent {
    constructor(@Inject(isSupported) public isSupported) {}
}

In case you are missing a feature or found a bug please create a pull request or raise an issue. Thanks.

Example

The following component defintion shows how to implement a basic component which produces a beep each time the button inside the template gets clicked.

import { Component } from '@angular/core';
import { AudioContext } from 'angular-audio-context';

@Component({
    selector: 'my-beep',
    template: '<button (click)="beep()">beep</button>'
})
export class BeepComponent {
    constructor(private _audioContext: AudioContext) {}

    public async beep(): void {
        if (this._audioContext.state === 'suspended') {
            await this._audioContext.resume();
        }

        const oscillatorNode = this._audioContext.createOscillator();

        oscillatorNode.onended = () => oscillatorNode.disconnect();
        oscillatorNode.connect(this._audioContext.destination);

        oscillatorNode.start();
        oscillatorNode.stop(this._audioContext.currentTime + 0.5);
    }
}

Compatibility

Up to version 5 this module was compatible with Angular 1.

Alternatives

There is also module called ngWebAudio which tries to simplify the buffering and playback of a single audio file by utilizing the Web Audio API.

ng-web-apis/audio is a library which allows the Web Audio API to be used from within the templates.

Acknowledgement

The naming of this module tries to align with the recommendations given in the Specification for reusable AngularJS components.

36.0.11

4 days ago

36.0.10

11 days ago

36.0.9

12 days ago

36.0.8

21 days ago

36.0.7

27 days ago

36.0.6

1 month ago

36.0.5

1 month ago

36.0.4

1 month ago

36.0.3

2 months ago

36.0.2

2 months ago

36.0.1

2 months ago

36.0.0

3 months ago

35.0.6

10 months ago

35.0.7

10 months ago

35.0.4

11 months ago

35.0.5

11 months ago

35.0.2

11 months ago

35.0.3

11 months ago

35.0.0

12 months ago

35.0.1

12 months ago

34.0.12

12 months ago

34.0.11

12 months ago

34.0.10

1 year ago

34.0.9

1 year ago

34.0.7

1 year ago

34.0.8

1 year ago

34.0.6

1 year ago

34.0.5

1 year ago

34.0.3

1 year ago

34.0.4

1 year ago

34.0.1

1 year ago

34.0.2

1 year ago

34.0.0

1 year ago

33.0.4

1 year ago

32.0.14

2 years ago

32.0.11

2 years ago

32.0.13

2 years ago

32.0.12

2 years ago

33.0.0

2 years ago

33.0.1

2 years ago

33.0.2

2 years ago

33.0.3

1 year ago

32.0.10

2 years ago

32.0.7

2 years ago

32.0.8

2 years ago

32.0.6

2 years ago

32.0.9

2 years ago

32.0.3

2 years ago

32.0.4

2 years ago

32.0.1

2 years ago

32.0.2

2 years ago

32.0.5

2 years ago

31.0.14

3 years ago

31.0.15

2 years ago

32.0.0

2 years ago

31.0.13

3 years ago

31.0.12

3 years ago

31.0.11

3 years ago

31.0.10

3 years ago

31.0.9

3 years ago

31.0.8

3 years ago

31.0.7

3 years ago

31.0.6

3 years ago

31.0.5

3 years ago

31.0.3

3 years ago

31.0.4

3 years ago

30.0.14

3 years ago

30.0.12

3 years ago

30.0.13

3 years ago

31.0.0

3 years ago

31.0.1

3 years ago

31.0.2

3 years ago

30.0.11

3 years ago

30.0.10

3 years ago

30.0.9

3 years ago

30.0.8

3 years ago

30.0.7

3 years ago

30.0.6

3 years ago

30.0.5

3 years ago

30.0.4

3 years ago

30.0.3

3 years ago

30.0.2

3 years ago

30.0.1

3 years ago

30.0.0

3 years ago

29.0.15

4 years ago

29.0.14

4 years ago

29.0.13

4 years ago

29.0.12

4 years ago

29.0.11

4 years ago

29.0.10

4 years ago

29.0.9

4 years ago

29.0.8

4 years ago

29.0.7

4 years ago

29.0.6

4 years ago

29.0.5

4 years ago

29.0.4

4 years ago

29.0.2

4 years ago

29.0.3

4 years ago

29.0.1

4 years ago

29.0.0

4 years ago

28.0.22

4 years ago

28.0.21

4 years ago

28.0.20

4 years ago

28.0.19

4 years ago

28.0.18

4 years ago

28.0.17

4 years ago

28.0.16

4 years ago

28.0.15

4 years ago

28.0.14

4 years ago

28.0.13

4 years ago

28.0.12

4 years ago

28.0.11

4 years ago

28.0.10

4 years ago

28.0.9

4 years ago

28.0.8

4 years ago

28.0.7

4 years ago

28.0.6

4 years ago

28.0.5

4 years ago

28.0.4

4 years ago

28.0.2

4 years ago

28.0.3

4 years ago

28.0.1

4 years ago

28.0.0

4 years ago

27.0.0

4 years ago

26.0.10

4 years ago

26.0.9

4 years ago

26.0.8

4 years ago

26.0.7

4 years ago

26.0.6

4 years ago

26.0.5

4 years ago

26.0.4

4 years ago

26.0.3

4 years ago

26.0.2

4 years ago

26.0.1

4 years ago

26.0.0

4 years ago

25.0.4

5 years ago

25.0.3

5 years ago

25.0.2

5 years ago

25.0.1

5 years ago

25.0.0

5 years ago

24.0.8

5 years ago

24.0.7

5 years ago

24.0.6

5 years ago

24.0.5

5 years ago

24.0.4

5 years ago

24.0.3

5 years ago

24.0.2

5 years ago

24.0.1

5 years ago

24.0.0

5 years ago

23.0.10

5 years ago

23.0.9

5 years ago

23.0.8

5 years ago

23.0.7

5 years ago

23.0.6

5 years ago

23.0.5

5 years ago

23.0.4

5 years ago

23.0.3

5 years ago

23.0.2

5 years ago

23.0.1

5 years ago

23.0.0

5 years ago

22.0.2

5 years ago

22.0.1

5 years ago

22.0.0

5 years ago

21.0.11

5 years ago

21.0.10

5 years ago

21.0.9

5 years ago

21.0.8

5 years ago

21.0.7

5 years ago

21.0.6

5 years ago

21.0.5

5 years ago

21.0.4

5 years ago

21.0.3

5 years ago

21.0.2

5 years ago

21.0.1

5 years ago

21.0.0

5 years ago

20.0.0

5 years ago

19.0.22

5 years ago

19.0.21

5 years ago

19.0.20

5 years ago

19.0.19

5 years ago

19.0.18

5 years ago

19.0.17

5 years ago

19.0.16

5 years ago

19.0.15

5 years ago

19.0.14

5 years ago

19.0.13

5 years ago

19.0.12

5 years ago

19.0.11

5 years ago

19.0.10

5 years ago

19.0.9

5 years ago

19.0.8

5 years ago

19.0.7

5 years ago

19.0.6

5 years ago

19.0.5

5 years ago

19.0.4

5 years ago

19.0.3

5 years ago

19.0.2

6 years ago

19.0.1

6 years ago

19.0.0

6 years ago

18.0.1

6 years ago

18.0.0

6 years ago

17.0.3

6 years ago

17.0.2

6 years ago

17.0.1

6 years ago

17.0.0

6 years ago

16.0.4

6 years ago

16.0.3

6 years ago

16.0.2

6 years ago

16.0.1

6 years ago

16.0.0

6 years ago

15.0.10

6 years ago

15.0.9

6 years ago

15.0.8

6 years ago

15.0.7

6 years ago

15.0.6

6 years ago

15.0.5

6 years ago

15.0.4

6 years ago

15.0.3

6 years ago

15.0.2

6 years ago

15.0.1

6 years ago

15.0.0

6 years ago

14.0.37

6 years ago

14.0.36

6 years ago

14.0.35

6 years ago

14.0.34

6 years ago

14.0.33

6 years ago

14.0.32

6 years ago

14.0.31

6 years ago

14.0.30

6 years ago

14.0.29

6 years ago

14.0.28

6 years ago

14.0.27

6 years ago

14.0.26

6 years ago

14.0.25

6 years ago

14.0.24

6 years ago

14.0.23

6 years ago

14.0.22

6 years ago

14.0.21

6 years ago

14.0.20

6 years ago

14.0.19

6 years ago

14.0.18

6 years ago

14.0.17

6 years ago

14.0.16

6 years ago

14.0.15

6 years ago

14.0.14

6 years ago

14.0.13

6 years ago

14.0.12

6 years ago

14.0.11

6 years ago

14.0.10

6 years ago

14.0.9

6 years ago

14.0.8

6 years ago

14.0.7

6 years ago

14.0.6

6 years ago

14.0.5

6 years ago

14.0.4

6 years ago

14.0.3

6 years ago

14.0.2

6 years ago

14.0.1

6 years ago

14.0.0

6 years ago

13.0.56

6 years ago

13.0.55

6 years ago

13.0.54

6 years ago

13.0.53

6 years ago

13.0.52

6 years ago

13.0.51

6 years ago

13.0.50

6 years ago

13.0.49

6 years ago

13.0.48

6 years ago

13.0.47

6 years ago

13.0.46

6 years ago

13.0.45

6 years ago

13.0.44

6 years ago

13.0.43

6 years ago

13.0.42

6 years ago

13.0.41

6 years ago

13.0.40

6 years ago

13.0.39

6 years ago

13.0.38

6 years ago

13.0.37

6 years ago

13.0.36

6 years ago

13.0.35

6 years ago

13.0.34

6 years ago

13.0.33

6 years ago

13.0.32

6 years ago

13.0.31

6 years ago

13.0.30

6 years ago

13.0.29

6 years ago

13.0.28

6 years ago

13.0.27

6 years ago

13.0.26

6 years ago

13.0.25

6 years ago

13.0.24

6 years ago

13.0.23

6 years ago

13.0.22

6 years ago

13.0.21

6 years ago

13.0.20

6 years ago

13.0.19

6 years ago

13.0.18

6 years ago

13.0.17

6 years ago

13.0.16

6 years ago

13.0.15

6 years ago

13.0.14

6 years ago

13.0.13

6 years ago

13.0.12

6 years ago

13.0.11

6 years ago

13.0.10

6 years ago

13.0.9

6 years ago

13.0.8

6 years ago

13.0.7

6 years ago

13.0.6

6 years ago

13.0.5

6 years ago

13.0.4

6 years ago

13.0.3

6 years ago

13.0.2

6 years ago

13.0.1

6 years ago

13.0.0

6 years ago

12.0.48

6 years ago

12.0.47

6 years ago

12.0.46

6 years ago

12.0.45

6 years ago

12.0.44

6 years ago

12.0.43

6 years ago

12.0.42

6 years ago

12.0.41

6 years ago

12.0.40

6 years ago

12.0.39

6 years ago

12.0.38

6 years ago

12.0.37

6 years ago

12.0.36

6 years ago

12.0.35

6 years ago

12.0.34

7 years ago

12.0.33

7 years ago

12.0.32

7 years ago

12.0.31

7 years ago

12.0.30

7 years ago

12.0.29

7 years ago

12.0.28

7 years ago

12.0.27

7 years ago

12.0.26

7 years ago

12.0.25

7 years ago

12.0.24

7 years ago

12.0.23

7 years ago

12.0.22

7 years ago

12.0.21

7 years ago

12.0.20

7 years ago

12.0.19

7 years ago

12.0.18

7 years ago

12.0.17

7 years ago

12.0.16

7 years ago

12.0.15

7 years ago

12.0.14

7 years ago

12.0.13

7 years ago

12.0.12

7 years ago

12.0.11

7 years ago

12.0.10

7 years ago

12.0.9

7 years ago

12.0.8

7 years ago

12.0.7

7 years ago

12.0.6

7 years ago

12.0.5

7 years ago

12.0.4

7 years ago

12.0.3

7 years ago

12.0.2

7 years ago

12.0.1

7 years ago

11.0.7

7 years ago

11.0.6

7 years ago

11.0.5

7 years ago

11.0.4

7 years ago

11.0.3

7 years ago

11.0.2

7 years ago

11.0.1

7 years ago

11.0.0

7 years ago

10.1.9

7 years ago

10.1.8

7 years ago

10.1.7

7 years ago

10.1.6

7 years ago

10.1.5

7 years ago

10.1.4

7 years ago

10.1.3

7 years ago

10.1.2

7 years ago

10.1.1

7 years ago

10.1.0

7 years ago

10.0.26

7 years ago

10.0.25

7 years ago

10.0.24

7 years ago

10.0.23

7 years ago

10.0.22

7 years ago

10.0.21

7 years ago

10.0.20

7 years ago

10.0.19

7 years ago

10.0.18

7 years ago

10.0.17

7 years ago

10.0.16

7 years ago

10.0.15

7 years ago

10.0.14

7 years ago

10.0.13

7 years ago

10.0.12

7 years ago

10.0.11

7 years ago

10.0.10

7 years ago

10.0.9

7 years ago

10.0.8

7 years ago

10.0.7

7 years ago

10.0.6

7 years ago

10.0.5

7 years ago

10.0.4

7 years ago

10.0.3

7 years ago

10.0.2

7 years ago

10.0.1

7 years ago

10.0.0

7 years ago

9.0.0

7 years ago

8.0.0

7 years ago

7.0.4

7 years ago

7.0.3

7 years ago

7.0.2

7 years ago

7.0.1

7 years ago

7.0.0

7 years ago

6.0.2

7 years ago

6.0.1

7 years ago

6.0.0

7 years ago

6.0.0-4

7 years ago

6.0.0-3

7 years ago

6.0.0-2

7 years ago

6.0.0-1

7 years ago

6.0.0-0

7 years ago

5.0.0

7 years ago

4.0.0

8 years ago

3.0.0

8 years ago

2.1.0

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago

1.2.11

8 years ago

1.2.10

8 years ago

1.2.9

8 years ago

1.2.8

8 years ago

1.2.7

8 years ago

1.2.6

8 years ago

1.2.4

8 years ago

1.2.3

8 years ago

1.2.2

8 years ago

1.2.1

8 years ago

1.2.0

8 years ago

1.1.4

8 years ago

1.1.3

8 years ago

1.1.2

8 years ago

0.0.2

10 years ago

0.0.1

10 years ago