Skip to content

Sounds and Music

The sound module is a wrapper around the PixiJS Sound library. It provides a simple interface for adding and playing sounds.

The principal functions are:

Add and Playing

Creation of a sound is simple. You can also use the PIXI.sound library methods (add, play) for adding and playing a sound as well.

typescript
import { sound } from '@drincs/pixi-vn'

// In this case, you create a simple sound, and play it with loop
sound.add('bird', 'resources/bird.mp3');
sound.play('bird', {
    loop: true,
});

// This case is the same as above, but you can use the sound object
let s = sound.add('bird', 'resources/bird.mp3');
s.play({
    loop: true,
});

// In this case, you create a loop sound, and play it
let s = sound.add('bird', {
    url: 'resources/bird.mp3',
    loop: true,
});
s.play();

Pause and Resume

You can pause and resume a sound.

typescript
import { sound } from '@drincs/pixi-vn'

let s = sound.add('bird', 'resources/bird.mp3');
s.play();
s.pause();
s.resume();

Stop

You can stop a sound.

typescript
import { sound } from '@drincs/pixi-vn'

let s = sound.add('bird', 'resources/bird.mp3');
s.play();
s.stop();

Volume

Volume can be set initially by using the object constructor

typescript
import { sound } from '@drincs/pixi-vn'

let s = sound.add('bird', {
    url: 'resources/bird.mp3',
    volume: 0.5,
});
s.play();

Volume can also be set by changing the volume property.

typescript
import { sound } from '@drincs/pixi-vn'

let s = sound.add('bird', 'resources/bird.mp3');
s.volume = 0.5;
s.play();

Filters

You can add filters to a sound.

typescript
import { sound, filters } from '@drincs/pixi-vn'

let s = sound.add('bird', 'resources/bird.mp3');
s.filters =  [
    new filters.StereoFilter(),
    new filters.ReverbFilter(9, 2)
]
s.play();