Skip to content

Commit dbb46f1

Browse files
committed
Make AudioScheduledSourceNode take &mut reference
1 parent 6b53f9b commit dbb46f1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+193
-198
lines changed

examples/amplitude_modulation.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ fn main() {
2929
modulated.gain().set_value(0.5);
3030
modulated.connect(&context.destination());
3131

32-
let carrier = context.create_oscillator();
32+
let mut carrier = context.create_oscillator();
3333
carrier.connect(&modulated);
3434
carrier.frequency().set_value(300.);
3535

@@ -38,7 +38,7 @@ fn main() {
3838
depth.gain().set_value(0.5);
3939
depth.connect(modulated.gain());
4040

41-
let modulator = context.create_oscillator();
41+
let mut modulator = context.create_oscillator();
4242
modulator.connect(&depth);
4343
modulator.frequency().set_value(1.);
4444

examples/analyser.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ fn main() {
2828
let mut analyser = context.create_analyser();
2929
analyser.connect(&context.destination());
3030

31-
let osc = context.create_oscillator();
31+
let mut osc = context.create_oscillator();
3232
osc.frequency().set_value(200.);
3333
osc.connect(&analyser);
3434
osc.start();

examples/audio_buffer.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ fn main() {
4343
buffer.copy_to_channel(&sine, 0);
4444

4545
// play the buffer in a loop
46-
let src = context.create_buffer_source();
46+
let mut src = context.create_buffer_source();
4747
src.set_buffer(buffer.clone());
4848
src.set_loop(true);
4949
src.connect(&context.destination());
@@ -55,7 +55,7 @@ fn main() {
5555
// play a sine at 200Hz
5656
println!("> Play sine at 200Hz from an OscillatorNode");
5757

58-
let osc = context.create_oscillator();
58+
let mut osc = context.create_oscillator();
5959
osc.frequency().set_value(200.);
6060
osc.connect(&context.destination());
6161
osc.start_at(context.current_time());

examples/audio_buffer_source_events.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ fn main() {
3030
let file = File::open("samples/sample.wav").unwrap();
3131
let buffer = context.decode_audio_data_sync(file).unwrap();
3232

33-
let src = context.create_buffer_source();
33+
let mut src = context.create_buffer_source();
3434
src.connect(&context.destination());
3535
src.set_buffer(buffer);
3636

examples/audio_buffer_source_pitching.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ fn main() {
4343
buffer.copy_to_channel(&sine, 0);
4444

4545
// play the buffer in a loop
46-
let src = context.create_buffer_source();
46+
let mut src = context.create_buffer_source();
4747
src.set_buffer(buffer.clone());
4848
src.connect(&context.destination());
4949
src.start();
@@ -52,7 +52,7 @@ fn main() {
5252

5353
println!("> Play sine at 440Hz w/ playback rate at 0.5");
5454

55-
let src = context.create_buffer_source();
55+
let mut src = context.create_buffer_source();
5656
src.set_buffer(buffer.clone());
5757
src.playback_rate().set_value(0.5);
5858
src.connect(&context.destination());
@@ -62,7 +62,7 @@ fn main() {
6262

6363
println!("> Play sine at 440Hz w/ detune at -1200.");
6464

65-
let src = context.create_buffer_source();
65+
let mut src = context.create_buffer_source();
6666
src.set_buffer(buffer.clone());
6767
src.detune().set_value(-1200.);
6868
src.connect(&context.destination());

examples/benchmarks.rs

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ fn main() {
9595
let name = "Simple source test without resampling (Mono)";
9696

9797
let context = OfflineAudioContext::new(1, DURATION * sample_rate as usize, sample_rate);
98-
let source = context.create_buffer_source();
98+
let mut source = context.create_buffer_source();
9999
let buf = get_buffer(&sources, sample_rate, 1);
100100
source.set_buffer(buf);
101101
source.set_loop(true);
@@ -109,7 +109,7 @@ fn main() {
109109
let name = "Simple source test without resampling (Stereo)";
110110

111111
let context = OfflineAudioContext::new(2, DURATION * sample_rate as usize, sample_rate);
112-
let source = context.create_buffer_source();
112+
let mut source = context.create_buffer_source();
113113
let buf = get_buffer(&sources, sample_rate, 2);
114114
source.set_buffer(buf);
115115
source.set_loop(true);
@@ -133,7 +133,7 @@ fn main() {
133133
panner.orientation_y().set_value(2.);
134134
panner.orientation_z().set_value(3.);
135135

136-
let source = context.create_buffer_source();
136+
let mut source = context.create_buffer_source();
137137
source.connect(&panner);
138138

139139
let buf = get_buffer(&sources, sample_rate, 2);
@@ -148,7 +148,7 @@ fn main() {
148148
let name = "Simple source test with resampling (Mono)";
149149

150150
let context = OfflineAudioContext::new(1, DURATION * sample_rate as usize, sample_rate);
151-
let source = context.create_buffer_source();
151+
let mut source = context.create_buffer_source();
152152
let buf = get_buffer(&sources, 38000., 1);
153153
source.set_buffer(buf);
154154
source.set_loop(true);
@@ -162,7 +162,7 @@ fn main() {
162162
let name = "Simple source test with resampling (Stereo)";
163163

164164
let context = OfflineAudioContext::new(2, DURATION * sample_rate as usize, sample_rate);
165-
let source = context.create_buffer_source();
165+
let mut source = context.create_buffer_source();
166166
let buf = get_buffer(&sources, 38000., 2);
167167
source.set_buffer(buf);
168168
source.set_loop(true);
@@ -186,7 +186,7 @@ fn main() {
186186
panner.orientation_y().set_value(2.);
187187
panner.orientation_z().set_value(3.);
188188

189-
let source = context.create_buffer_source();
189+
let mut source = context.create_buffer_source();
190190
source.connect(&panner);
191191

192192
let buf = get_buffer(&sources, 38000., 2);
@@ -201,7 +201,7 @@ fn main() {
201201
let name = "Upmix without resampling (Mono -> Stereo)";
202202

203203
let context = OfflineAudioContext::new(2, DURATION * sample_rate as usize, sample_rate);
204-
let source = context.create_buffer_source();
204+
let mut source = context.create_buffer_source();
205205
let buf = get_buffer(&sources, sample_rate, 1);
206206
source.set_buffer(buf);
207207
source.set_loop(true);
@@ -215,7 +215,7 @@ fn main() {
215215
let name = "Downmix without resampling (Stereo -> Mono)";
216216

217217
let context = OfflineAudioContext::new(1, DURATION * sample_rate as usize, sample_rate);
218-
let source = context.create_buffer_source();
218+
let mut source = context.create_buffer_source();
219219
let buf = get_buffer(&sources, sample_rate, 2);
220220
source.set_buffer(buf);
221221
source.set_loop(true);
@@ -233,7 +233,7 @@ fn main() {
233233
OfflineAudioContext::new(2, adjusted_duration * sample_rate as usize, sample_rate);
234234

235235
for _ in 0..100 {
236-
let source = context.create_buffer_source();
236+
let mut source = context.create_buffer_source();
237237
let buf = get_buffer(&sources, 38000., 1);
238238
source.set_buffer(buf);
239239
source.set_loop(true);
@@ -257,7 +257,7 @@ fn main() {
257257
let mut buffer = context.create_buffer(1, reference.length(), 38000.);
258258
buffer.copy_to_channel(channel_data, 0);
259259

260-
let source = context.create_buffer_source();
260+
let mut source = context.create_buffer_source();
261261
source.set_buffer(buffer);
262262
source.set_loop(true);
263263
source.connect(&context.destination());
@@ -288,7 +288,7 @@ fn main() {
288288
for _ in 0..2 {
289289
let buf = get_buffer(&sources, 38000., 1);
290290

291-
let source = context.create_buffer_source();
291+
let mut source = context.create_buffer_source();
292292
source.set_buffer(buf);
293293
source.set_loop(true);
294294
source.start();
@@ -339,7 +339,7 @@ fn main() {
339339
convolver.set_buffer(buffer);
340340
convolver.connect(&context.destination());
341341

342-
let source = context.create_buffer_source();
342+
let mut source = context.create_buffer_source();
343343
source.set_buffer(buf);
344344
source.set_loop(true);
345345
source.start();
@@ -363,7 +363,7 @@ fn main() {
363363
let env = context.create_gain();
364364
env.connect(&context.destination());
365365

366-
let src = context.create_buffer_source();
366+
let mut src = context.create_buffer_source();
367367
src.connect(&env);
368368
src.set_buffer(buffer.clone());
369369

@@ -512,7 +512,7 @@ fn main() {
512512
panner.connect(&context.destination());
513513
panner.pan().set_value(0.1);
514514

515-
let src = context.create_buffer_source();
515+
let mut src = context.create_buffer_source();
516516
let buffer = get_buffer(&sources, sample_rate, 2);
517517
src.connect(&panner);
518518
src.set_buffer(buffer);
@@ -532,7 +532,7 @@ fn main() {
532532
panner.pan().set_value_at_time(-1., 0.);
533533
panner.pan().set_value_at_time(0.2, 0.5);
534534

535-
let src = context.create_buffer_source();
535+
let mut src = context.create_buffer_source();
536536
let buffer = get_buffer(&sources, sample_rate, 2);
537537
src.connect(&panner);
538538
src.set_buffer(buffer);
@@ -567,7 +567,7 @@ fn main() {
567567
delay.delay_time().set_value(1.);
568568
delay.connect(&context.destination());
569569

570-
let source = context.create_buffer_source();
570+
let mut source = context.create_buffer_source();
571571
let buf = get_buffer(&sources, sample_rate, 2);
572572
source.set_buffer(buf);
573573
source.set_loop(true);
@@ -595,7 +595,7 @@ fn main() {
595595
let iir = context.create_iir_filter(feedforward, feedback);
596596
iir.connect(&context.destination());
597597

598-
let src = context.create_buffer_source();
598+
let mut src = context.create_buffer_source();
599599
let buffer = get_buffer(&sources, sample_rate, 2);
600600
src.connect(&iir);
601601
src.set_buffer(buffer);
@@ -615,7 +615,7 @@ fn main() {
615615
biquad.connect(&context.destination());
616616
biquad.frequency().set_value(200.);
617617

618-
let src = context.create_buffer_source();
618+
let mut src = context.create_buffer_source();
619619
let buffer = get_buffer(&sources, sample_rate, 2);
620620
src.connect(&biquad);
621621
src.set_buffer(buffer);
@@ -677,12 +677,12 @@ fn main() {
677677
let result = &results[id];
678678
let name = result.name;
679679

680-
if let Some(cur) = current_source.take() {
680+
if let Some(mut cur) = current_source.take() {
681681
cur.stop();
682682
}
683683

684684
let buffer = result.buffer.clone();
685-
let source = context.create_buffer_source();
685+
let mut source = context.create_buffer_source();
686686
source.set_buffer(buffer);
687687
source.connect(&context.destination());
688688
source.start();

examples/biquad.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ fn main() {
4242
.exponential_ramp_to_value_at_time(10000., now + 10.);
4343

4444
// pipe the audio buffer source into the lowpass filter
45-
let src = context.create_buffer_source();
45+
let mut src = context.create_buffer_source();
4646
src.connect(&biquad);
4747
src.set_buffer(buffer);
4848
src.set_loop(true);

examples/compressor.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ fn main() {
3030
let buffer = context.decode_audio_data_sync(file).unwrap();
3131

3232
println!("> no compression");
33-
let src = context.create_buffer_source();
33+
let mut src = context.create_buffer_source();
3434
src.connect(&context.destination());
3535
src.set_buffer(buffer.clone());
3636
src.start();
@@ -53,7 +53,7 @@ fn main() {
5353
compressor.attack().set_value(0.03);
5454
compressor.release().set_value(0.1);
5555

56-
let src = context.create_buffer_source();
56+
let mut src = context.create_buffer_source();
5757
src.connect(&compressor);
5858
src.set_buffer(buffer.clone());
5959
src.start();

examples/constant_source.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ fn main() {
3535
gain_left.gain().set_value(0.);
3636
gain_left.connect_at(&merger, 0, 0);
3737

38-
let src_left = context.create_oscillator();
38+
let mut src_left = context.create_oscillator();
3939
src_left.frequency().set_value(200.);
4040
src_left.connect(&gain_left);
4141
src_left.start();
@@ -45,13 +45,13 @@ fn main() {
4545
gain_right.gain().set_value(0.);
4646
gain_right.connect_at(&merger, 0, 1);
4747

48-
let src_right = context.create_oscillator();
48+
let mut src_right = context.create_oscillator();
4949
src_right.frequency().set_value(300.);
5050
src_right.connect(&gain_right);
5151
src_right.start();
5252

5353
// control both left and right gains with constant source
54-
let constant_source = context.create_constant_source();
54+
let mut constant_source = context.create_constant_source();
5555
constant_source.offset().set_value(0.);
5656
constant_source.connect(gain_left.gain());
5757
constant_source.connect(gain_right.gain());

examples/convolution.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ fn main() {
4444
let impulse_file2 = File::open("samples/parking-garage-response.wav").unwrap();
4545
let impulse_buffer2 = context.decode_audio_data_sync(impulse_file2).unwrap();
4646

47-
let src = context.create_buffer_source();
47+
let mut src = context.create_buffer_source();
4848
src.set_buffer(audio_buffer);
4949

5050
let convolver = ConvolverNode::new(&context, ConvolverOptions::default());

0 commit comments

Comments
 (0)