Пример #1
0
    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)
Пример #3
0
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]
Пример #5
0
 def set_volume():
     devices = AudioUtilities.GetSpeakers()
     interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL,
                                  None)
     volume = cast(interface, POINTER(IAudioEndpointVolume))
     # Control volume
     return volume.GetMasterVolumeLevel()
Пример #6
0
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)
Пример #7
0
    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()))
Пример #8
0
    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))
Пример #9
0
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())
Пример #10
0
 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()
Пример #11
0
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')
Пример #12
0
 def __init__(self):
     '''
     Inline import only used by windows OS users
     '''
     from pycaw.pycaw import AudioUtilities
     self.devices = AudioUtilities.GetSpeakers()
     self.get_current_volume()
Пример #13
0
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")
Пример #15
0
 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()
Пример #16
0
 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()
Пример #17
0
 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))
Пример #18
0
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
Пример #19
0
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)
Пример #20
0
 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()
Пример #21
0
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)
Пример #22
0
 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
Пример #23
0
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())
Пример #24
0
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%
Пример #25
0
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)
Пример #27
0
    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)
Пример #28
0
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
Пример #29
0
 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
Пример #30
0
    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')