Comments (6)
Added in 334bf39.
from gumble.
Did a quick test using the audio-player.go example with config.AudioInterval = 40 * time.Millisecond
added and the sound is badly mangled (same with 20 and 60ms).
My own knowledge of Go proved itself insufficient to locate the source of the problem, sorry!
from gumble.
The decrease in audio quality is likely due to Config.AudioDataBytes
having a low value compared to the new interval. You can either:
- Manually change
Config.AudioDataBytes
to a larger value, or - Use
gumbleutil.AutoBitrate
, which automatically setsConfig.AudioDataBytes
, based off of the server's maximum bitrate.
from gumble.
Adding client.Attach(gumbleutil.AutoBitrate)
did change Config.AudioDataBytes
value but did not help with sound quality.
from gumble.
Can you make a recording of the audio and share it? Also, what is the bitrate of your server? It's worth nothing that it was reported that audio transmission does not work well on low-end devices such as the Raspberry Pi.
from gumble.
Server bitrate is 72kb/s (hosted on a server with 10mbs bandwidth). For the purpose of testing I am running the program from my desktop computer so performances shouldn't be an issue.
30s recordings straight from mumble:
- 10ms interval (AudioDataBytes=43): http://vocaroo.com/i/s1gmev71Wv4j
- 20ms interval (AudioDataBytes=121): http://vocaroo.com/i/s0FAV5calQJ6
- 40ms interval (AudioDataBytes=258): http://vocaroo.com/i/s1mpcw1VfHW5
from gumble.
Related Issues (20)
- how to join a channel with gumble lib HOT 5
- Event which user speaks ? HOT 2
- Missing doc for openAL HOT 4
- PermissionDeniedMissingCertificate HOT 1
- Getting choppy sound. HOT 13
- [MacOS] s.deviceSource.CaptureSamples always return 0 HOT 1
- Force TCP mode in gumble? HOT 1
- Automatic rate limiting HOT 3
- Matterbridge integration? HOT 1
- Protocol features (v1.4) HOT 1
- Transmit Stereo Audio HOT 2
- Panic when a client disconnects hard ?
- question : are commands and voice packets sent on the same socket or on 2 different sockets ? HOT 1
- the opus can not work well when using gumble.
- Client loses ability to send message to channel HOT 2
- No audio transmitted and received and mumble-audio-player play no sound
- How to get gumbleffmpeg stream duration/length?
- Receiving audio HOT 1
- certificate signed by unknown authority HOT 1
- How to use .p12 user certificate from Mumble? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gumble.