Skip to content

A small C++ library for Windows to control basic sound features of a process.

Notifications You must be signed in to change notification settings

Random-typ/ProcessAudioControl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

ProcessAudioControl

A small C++ library for windows to control basic sound features of a process.

Features

  • pause audio
  • play audio
  • play-pause toggle
  • next track
  • previous track
  • play-pause toggle
  • volume up
  • volume down
  • set volume
  • read volume

example

ProcessAudioControl audioControl;
audioControl.selectExecutableName(L"firefox.exe");

audioControl.play();

audioControl.volumeUp(0.10);// up by 10%

What happens if the target process isn't running?

Every time a function is called that interacts with the specified process (e.g. play(), volumeUp()), it checks whether the previously acquired handles were valid, if not new handles are acquired. Handles get invalid if the target process closes or was never running at all. If new handles cannot be acquired nothing happens. If isValid() returns true the current handles are valid and everything is in order. reconnect() can be used to require the handles again.

About

A small C++ library for Windows to control basic sound features of a process.

Topics

Resources

Stars

Watchers

Forks

Languages