element-hq / element-hq/element-web

Audio source filters, modulators, etc, 1:1 & group voice

Open
#13,980 11 comments 1 reaction 0 assignees View on GitHub
A-VoIP T-Enhancement
Dominant language
TypeScript
Stars
13.5k
Forks
2.8k
PR merge metrics
PR metrics pending

Description

First, this request is scoped for riot, and not specifically jitsi or matrix, so that the UX is consistent whether this is 1:1 or group calls.

Second, this request is also scoped for all riot clients, desktop/android/ios/web/etc, so again, consistent UX.

I've been using Open Broadcast Studio (OBS) more and more recently, and they have the ability to add filters to audio sources. Namely, microphones, but you can apply it to other audio sources too, such as loop-backs, etc. And these filters are very useful for cutting out background noises, having compressors to limit audio peaks, and all sorts of really handy-dandy stuff.

Furthermore, it is commonplace for people to apply modulation to their voice (unsure if this is possible in OBS) for a variety of reasons. Some do it for fun, and some do it to mask their identity. For example, if they are being interviewed by a reporter and do not want their voice to be identifiable.

--- The Request ---

So the feature request is this. I would like to see the ability to apply filters and modulation per audio device (at a minimum to the microphone) on whatever device you use riot on. In such a way that the same effects are applied to 1:1 and/or group calls, consistently. This way I can improve the quality of my mic, or modulate if I need/want to, without having to fuss between where and how I'm doing that.

While I know this is a rather complicated ask, and I'm not entirely sure how this could technically be achieved, there is already a good amount of code in OBS that could be borrowed from (potentially) to do this.

I think this feature alone would give Riot a very competitive edge in regards to the communications market. Firstly, for quality's sake. Secondly, this would tangibly help with those concerned around privacy.

Can we please start looking into making this a reality?

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.