message: Fixes issue by carrying over the volume after stopping the sound
diff: @@ -473,6 +473,10 @@ impl SpatialSource {
  // fine because the `RodioAudioContext` uses the default device too,
  // but it may cause problems in the future if devices become
  // customizable.
  +
  + // We also need to carry over information from the previous sink.
  + let volume = self.volume();
  +
  let device = rodio::default_output_device().unwrap();
  self.sink = rodio::SpatialSink::new(
  &device,
  @@ -481,6 +485,9 @@ impl SpatialSource {
  self.right_ear.into(),
  );
  self.play_time.store(0, Ordering::SeqCst);
  +
  + // Restore information from the previous sink.
  + self.set_volume(volume);
  }
  /// Returns whether or not the source is stopped
  