aboutsummaryrefslogtreecommitdiffstats
path: root/mumd/src/audio.rs
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2020-10-13 02:31:09 +0200
committerGustav Sörnäs <gustav@sornas.net>2020-10-13 02:31:35 +0200
commitb583f6dbe521e01e879e16605026997dfa10c3d3 (patch)
treef318fbf00a47a30787b891094a522f313fd1d00b /mumd/src/audio.rs
parent39c1ff5be55ade710bbe0fbe4701a070dadbb8e7 (diff)
downloadmum-b583f6dbe521e01e879e16605026997dfa10c3d3.tar.gz
join different channels
Co-authored-by: Eskil Queseth <eskilq@kth.se>
Diffstat (limited to 'mumd/src/audio.rs')
-rw-r--r--mumd/src/audio.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/mumd/src/audio.rs b/mumd/src/audio.rs
index 9b794a6..3c24f1c 100644
--- a/mumd/src/audio.rs
+++ b/mumd/src/audio.rs
@@ -1,6 +1,5 @@
use bytes::Bytes;
-use cpal::traits::DeviceTrait;
-use cpal::traits::HostTrait;
+use cpal::traits::{DeviceTrait, HostTrait, StreamTrait};
use cpal::{
InputCallbackInfo, OutputCallbackInfo, Sample, SampleFormat, SampleRate, Stream, StreamConfig,
};
@@ -30,7 +29,7 @@ pub struct Audio {
pub input_buffer: Arc<Mutex<VecDeque<f32>>>,
input_channel_receiver: Option<Receiver<VoicePacketPayload>>,
- client_streams: Arc<Mutex<HashMap<u32, ClientStream>>>,
+ client_streams: Arc<Mutex<HashMap<u32, ClientStream>>>, //TODO move to user state
}
//TODO split into input/output
@@ -129,6 +128,8 @@ impl Audio {
}
.unwrap();
+ output_stream.play().unwrap();
+
Self {
output_config,
output_stream,