def _refresh_sessions(self): # only do this if enough time passed since we last scanned for processes if self._last_session_refresh and time.time( ) - self._last_session_refresh < self._settings[ 'process_refresh_frequency']: return self._last_session_refresh = time.time() # take all active sessions and map out those that belong to processes to their process name session_list = filter(lambda s: s.Process, AudioUtilities.GetAllSessions()) self._sessions = {} for session in session_list: try: session_name = session.Process.name() except psutil.NoSuchProcess: continue if session_name in self._sessions: self._sessions[session_name].append(session) else: self._sessions[session_name] = [session] # take the master session active_device = AudioUtilities.GetSpeakers() active_device_interface = active_device.Activate( IAudioEndpointVolume._iid_, CLSCTX_ALL, None) self._master_session = cast(active_device_interface, POINTER(IAudioEndpointVolume))
def volumeMax(): devices = AudioUtilities.GetSpeakers() interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None) volume = cast(interface, POINTER(IAudioEndpointVolume)) # Control volume volume.SetMasterVolumeLevel(-0.0, None)
def lower_sound(flag): """ The function lowers the sound of the computer. Parameters: flag (bool): controls the option to lower and to return the sound. Returns: int: 1 if lowered and 0 if returned the sound. """ sessions = AudioUtilities.GetAllSessions() for session in sessions: devices = AudioUtilities.GetSpeakers() interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None) volume = cast(interface, POINTER(IAudioEndpointVolume)) volume.GetMute() volume.GetMasterVolumeLevel() volume.GetVolumeRange() if flag: volume.SetMasterVolumeLevel(-60.0, None) return 1 else: volume.SetMasterVolumeLevel(-30.0, None) return 0
def __init__(self, com_code=7): self.com_code = com_code self.devices = AudioUtilities.GetSpeakers() self.interface = self.devices.Activate(IAudioEndpointVolume._iid_, 7, None) self.volume = cast(self.interface, POINTER(IAudioEndpointVolume)) self.minVol, self.maxVol = self.volume.GetVolumeRange()[0:2] self.input_range = [self.minVol, self.maxVol]
def set_volume(): devices = AudioUtilities.GetSpeakers() interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None) volume = cast(interface, POINTER(IAudioEndpointVolume)) # Control volume return volume.GetMasterVolumeLevel()
def volumeup(): devices = AudioUtilities.GetSpeakers() interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None) volume = cast(interface, POINTER(IAudioEndpointVolume)) if volume.GetMute() == 1: volume.SetMute(0, None) volume.SetMasterVolumeLevel(volume.GetVolumeRange()[1], None)
def change_volume(highlow, current=0): devices = AudioUtilities.GetSpeakers() interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None) volume = cast(interface, POINTER(IAudioEndpointVolume)) # Control volume x = volume.GetVolumeRange() current += highlow if current >= 0: current = 0 elif current <= -64: current = -64 volume.SetMasterVolumeLevel(current, None) #max # print(interface.GetMasterVolume()) return current #64 lowest # changeVolume(-5) # def process_volume(): # sessions = AudioUtilities.GetAllSessions() # for session in sessions: # interface = session.SimpleAudioVolume # yield interface.GetMasterVolume() # # print(list(process_volume()))
def __init__(self): self.mm_device = AudioUtilities.GetSpeakers() void_audio_endpoint_volume = self.mm_device.Activate( IAudioEndpointVolume._iid_, comtypes.CLSCTX_ALL, None) self._audio_endpoint_volume = cast(void_audio_endpoint_volume, POINTER(IAudioEndpointVolume))
def change_volume(speakers_volume): devices = AudioUtilities.GetSpeakers() interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None) volume = cast(interface, POINTER(IAudioEndpointVolume)) volume.SetMasterVolumeLevel(speakers_volume*(-1), None) print("volume.GetMasterVolumeLevel(): %s" % volume.GetMasterVolumeLevel())
def __init__(self, *args, **kwargs): globalPluginHandler.GlobalPlugin.__init__(self, *args, **kwargs) self.enabled = False self.app_index = 0 devices = AudioUtilities.GetSpeakers() interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None) self.master_volume = cast(interface, POINTER(IAudioEndpointVolume)) self.master_volume.SetMasterVolume = self.master_volume.SetMasterVolumeLevelScalar self.master_volume.GetMasterVolume = self.master_volume.GetMasterVolumeLevelScalar self.master_volume.name = _('Master volume') self.current_app = self.master_volume Change_volume_dialog.callback = self.set_volume Change_volume_dialog.set_all_gestures = self.set_all_gestures self.standard_gestures = { 'kb:nvda+shift+v': 'turn', 'kb:volumeDown': 'volume_changed', 'kb:volumeUp': 'volume_changed' } self.gestures = { 'kb:leftArrow': 'move_to_app', 'kb:rightArrow': 'move_to_app', 'kb:upArrow': 'change_volume', 'kb:downArrow': 'change_volume', 'kb:space': 'set_volume', 'kb:m': 'mute_app' } self.set_standard_gestures()
def request_blood(): if request.method == 'POST': result = request.form global flag flag = 0 if result == {}: return render_template('home.html', blood_group_list=blood_group_list) pause() flag = 1 devices = AudioUtilities.GetSpeakers() interface = devices.Activate( IAudioEndpointVolume._iid_, CLSCTX_ALL, None) volume = cast(interface, POINTER(IAudioEndpointVolume)) volume.GetMute() volume.GetMasterVolumeLevel() volume.GetVolumeRange() volume.SetMasterVolumeLevel(-10.0, None) play_audio('audio/1.wav') time.sleep(1) for times in range(1, 3): if 'ALL' in result: play_all_blood_audio() else: play_individual_blood_audio(result) if times%2==1: # for 'I repeat' play_audio('audio/8.wav') time.sleep(0.5) play_audio('audio/9.wav') volume.SetMasterVolumeLevel(-20.0, None) unpause() return render_template('after_announ.html')
def __init__(self): ''' Inline import only used by windows OS users ''' from pycaw.pycaw import AudioUtilities self.devices = AudioUtilities.GetSpeakers() self.get_current_volume()
def status(): devices = AudioUtilities.GetSpeakers() interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None) volume = cast(interface, POINTER(IAudioEndpointVolume)) current_volume = volume.GetMasterVolumeLevelScalar() * 100 mute_state = volume.GetMute() mpc = None try: mpc = get_np_from_mpc() except: pass np_lastfm = None try: np_lastfm = get_np_from_lastfm() np_lastfm = dict(track_title=np_lastfm.track.title, artist_name=np_lastfm.track.artist.name, track_image=np_lastfm.track.image) except: pass return jsonify( dict(volume=int(current_volume), mute=bool(mute_state), mpc=mpc, music=np_lastfm))
def vol(x2): from ctypes import cast, POINTER from comtypes import CLSCTX_ALL from pycaw.pycaw import AudioUtilities, IAudioEndpointVolume # global x1,y1 # current centroid print(x2,y2) devices = AudioUtilities.GetSpeakers() interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None) volume = cast(interface, POINTER(IAudioEndpointVolume)) curvol = volume.GetMasterVolumeLevel() # print('master',curvol) print(volume.GetVolumeRange()) # dist = (math.hypot(x2-x1,y2-y1)) # print('dist',curvol-dist,curvol+dist) if x2: curvol = -1 * ((-1 * (curvol + 2)) % 65) elif curvol > -66: curvol = -1 * ((-1 * (curvol - 2)) % 65) else: curvol = 0 print("No further volume control") curvol = int(curvol) if curvol != None: # print(curvol) try: volume.SetMasterVolumeLevel(curvol, None) except: print("exception") else: print("no")
def get_system_volume(self): """ Get the current volume of the system """ devices = AudioUtilities.GetSpeakers() interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None) volume = cast(interface, POINTER(IAudioEndpointVolume)) return volume.GetMasterVolumeLevel()
def __init__(self): CoInitialize() devices = AudioUtilities.GetSpeakers() interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None) self.volume = cast(interface, POINTER(IAudioEndpointVolume)) self.current_vol = self.volume.GetMasterVolumeLevelScalar() CoUninitialize()
def _initialize_interface(self): # Delayed until here due to weird threading/multiprocessing if not self._volume_interface: devices = AudioUtilities.GetSpeakers() interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None) self._volume_interface = cast(interface, POINTER(IAudioEndpointVolume))
def mastervol(): """ Required to activate PC Master volume control. """ devices = AudioUtilities.GetSpeakers() interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None) volume = cast(interface, POINTER(IAudioEndpointVolume)) return volume
def main(): devices = AudioUtilities.GetSpeakers() interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None) volume = cast(interface, POINTER(IAudioEndpointVolume)) callback = AudioEndpointVolumeCallback() volume.RegisterControlChangeNotify(callback) for i in range(3): volume.SetMute(0, None) volume.SetMute(1, None)
def __init__(self): devices = AudioUtilities.GetSpeakers() interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None) self.__volume = cast(interface, POINTER(IAudioEndpointVolume)) try: self.__getVolumeDBTable() except: self.getVolumeTableManually()
def SetMasterVolumeScalar(nr): # Använder ljud nivå 0 - 1.0 devices = AudioUtilities.GetSpeakers() interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None) volume = cast(interface, POINTER(IAudioEndpointVolume)) # Control volume volume.SetMasterVolumeLevelScalar(nr, None)
def _hasAudio(self): try: device = AudioUtilities.GetSpeakers() if device.GetState() != 1: # Current default audio device is not active return False return True except: # No default audio path available return False
def main(): devices = AudioUtilities.GetSpeakers() interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None) volume = cast(interface, POINTER(IAudioEndpointVolume)) print("volume.GetMute(): %s" % volume.GetMute()) print("volume.GetMasterVolumeLevel(): %s" % volume.GetMasterVolumeLevel()) print("volume.GetVolumeRange(): (%s, %s, %s)" % volume.GetVolumeRange()) print("volume.SetMasterVolumeLevel()") volume.SetMasterVolumeLevel(-20.0, None) print("volume.GetMasterVolumeLevel(): %s" % volume.GetMasterVolumeLevel())
def set_volume(vol): from ctypes import cast, POINTER from comtypes import CLSCTX_ALL from pycaw.pycaw import AudioUtilities, IAudioEndpointVolume devices = AudioUtilities.GetSpeakers() interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None) volume = cast(interface, POINTER(IAudioEndpointVolume)) volume.SetMasterVolumeLevel(vol, None) #51%
def setAudioInterface(): global g_volume # FIXME: PyLint # pylint: disable=no-member pythoncom.CoInitialize() devices = AudioUtilities.GetSpeakers() interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None) g_volume = cast(interface, POINTER(IAudioEndpointVolume))
def set_audio_volume(self): # Get default audio device using PyCAW devices = AudioUtilities.GetSpeakers() interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None) volume = cast(interface, POINTER(IAudioEndpointVolume)) if self.selected_volume is not None: new_volume = -63.5 * math.pow(0.96428460868, self.selected_volume) volume.SetMasterVolumeLevel(new_volume, None)
def set_system_volume(self, volume): """ Set the system volume volume : Int - The value to set the system volume to """ devices = AudioUtilities.GetSpeakers() interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None) volume = cast(interface, POINTER(IAudioEndpointVolume)) volume.SetMasterVolumeLevel(volume, None)
def setSystemVolume(level): try: #do know devices = AudioUtilities.GetSpeakers() interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None) volume = cast(interface, POINTER(IAudioEndpointVolume)) volume.SetMasterVolumeLevelScalar(level, None) except: pass
def __init__(self): """Constructor that sets up interface for other methods to use.""" self.init_success = load_ok if self.init_success: devices = AudioUtilities.GetSpeakers() interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None) self.volume_interface = cast(interface, POINTER(IAudioEndpointVolume)) else: self.volume_interface = None
def rickRoll(self): devices = AudioUtilities.GetSpeakers() interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None) volume = cast(interface, POINTER(IAudioEndpointVolume)) # Get current volume currentVolumeDb = volume.GetMasterVolumeLevel() volume.SetMute(0, None) volume.SetMasterVolumeLevel(-0.0, None) webbrowser.open('https://www.youtube.com/watch?v=YddwkMJG1Jo')