element-hq / element-hq/element-meta

mappable "push to mute" button for new video calls

Open
#2,372 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
112
Forks
26
Avg merge
6h 6m
Merged PRs (30d)
4

Description

### Discussed in https://github.com/element-hq/element-meta/discussions/2367

Originally posted by **dull-kiwi** March 20, 2024
Add a mappable 'push-to-mute' button for the new video rooms. This would mute the user in the call for as long as they held the button. Once the button is released they would become unmuted again.

This may seem niche but it's a great quality of life feature missing from element (and other matrix clients) preventing my friends from switching over.

The main use case is for playing games while on a matrix call, you may want to occasionally **_talk 'in-game' using a 'push-to-talk'_** button in-game. Mapping a _**'push-to-mute' function to the SAME button in element**_ avoids the user being heard by other call participants _twice_ - once in the call, and once in game (which never really sync up making it difficult to understand them and sometimes quite irritating to listen to).

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reading the linked Element Meta discussion and determine which Element client and new video-room implementation should own the feature. Trace how buttons or shortcuts are mapped and how call mute state is controlled. Done means a mapped button mutes only while held, then restores audio when released, with coverage for the interaction.

Written by the indexing model from the issue text.

Assessment

Domain
audio-video-rtc
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.