Skip to content

a TouchPortal plugin that allows you to control Window's default audio mixer.

License

Notifications You must be signed in to change notification settings

KillerBOSS2019/TouchPortal-Windows-MediaMixer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TouchPortal-Windows-MediaMixer

a TouchPortal plugin that allows you to control Window's default audio mixer.

Change Log

v1.5.1 - Fixed listId not updating correctly
    Bug Fixes:
        - Fixed listId not updating correctly
        - Changed from "Change device volume" to "Set device volume" to make it more clear.

v1.5.0 - Fixed id and added ability to change audio volume
    new:
        - Added a new action allows user to change their mic or speaker volume
        - Fixed current app volume id is "text" changed to proper id format

v1.4.0 - get current focused app volume
    New:
        - Added get current focused app volume


v1.3.1 - Bug fixes on behavior on audio source changing action
    Bug Fixes:
        - Fixed where if you have 2 same action in button editing when u select either Output/Input it'll reset the previous action.


v1.3.0 - Allow string state use as volume and get current master volume as state
    New:
        - Added ability to get current master volume as a state.

    Bug Fixes:
        - Fixed that you cannot insert a state to be used as volume in actions


v1.2.0 - Individual app audio routing & added device stateback.
    New:
        - Individual app routing meaning you can send app's audio source to any audio devices you wish.
        - Added Ability to show current input/output Default and Communcation device state back.
        - Updated the python sdk to V1.7.9
    Bug Fixes:
        - Memory Leak is fixed.


v1.1.1 - CPU & RAM leak (6/5/2022)
    Fixed:
        - CPU and RAM Leak
        "In order to fix this leak I had to remove show current default in/output device states.
        will find other way to solve this. as for now it's completely disabled.


v1.1.0 - Device Output & bug fixes (5/29/2022)
    Whats added?
        - Action
            - Volume Mixer: Change Default Audio Devices
        - State
            - Audio Device: Get default Output devices
            - Audio Device: Get default Output commication devices
            - Audio Device: Get default input device
            - Audio Device: Get default input commucation device
    Bug fixes:
        - Plugin does not delete expired application state
    
    Known error:
        to my experice plugin randomly crashes (currently debugging this)


v1.0.0 - InitialRelease (5/26/2022)
   Features:
      - Mute/Unmute/Toggle per application
      - Increase/Decrease/Set Master vol, current focused app or app you choose.
      - Using slider to control each application's volume

What is this?

Have you ever wondering if theres a way to easily control Windows Volume Mixer without using third party software like voicemeter? You found the right place! Because this uses Windows buildin API which allows you to change individual Application volume in tip of finger!

Functionality

Action

Action List

  • Volume Mixer: Mute/Unmute process volume
    • This allows you to Toggle/Mute/Unmute any program you pick.
  • Adjust App Volume
    • It allows you to Increase/Decrease/Set any application Volume
  • Audio Output/Input Device Switcher
    • This allows you to change global default or communication audio device.
  • Audio Output/Input Device Toggle
    • This allows you to toggle the default global audio or communication device between two choices.
  • Set Device Volume
    • This allows you to set Micrphone or Speaker volume.
  • Individual App Audio Device switcher
    • allows you to change app's volume source to a different audio device.

State

State list Audio state

This plugin will create for each application

  • appname.exe Mute state
    • This gives Muted or Un-muted depends on application
  • is appname.exe Active
    • This gives True or False It will show True if application is playing sound
  • appname.exe Volume
    • This shows this application's volume
  • Audio Device: Get default Output devices
    • This shows your current Default output device
  • Audio Device: Get default Output communication devices
    • This shows your Default output communication device
  • Audio Device: Get default input device
    • This shows your default input device
  • Audio Device: Get default input communication device
    • This shows your default input communication device
  • Volume Mixer: current focused app
    • This gives you current focused app
  • Volume Mixer: Get Current Master Volume
    • shows current master volume via states ranging 0-100
  • Volume Mixer: focused app volume
    • shows current focused app volume as a state.

Slider

This plugin also includes slider functionality. to use this feature simply change button type to Slider then you will have

  • Volume Mixer: APP Volume slider
    • when button type is slider, you have ability to change selected app volume using slider also includes Current app (controls volume on whatever is on focus) and control master volume too!

Versioning

We use SemVer for versioning. For the versions available, see the Releases section

License

This project uses GNU GPL v3.0

Bugs/Enhancements

Use the Github Issues tab to report any bugs/enhancements for this plug-in. Or mention them in the Official Touch Portal discord channel #win-mediamixer