sempiller
Decapat
- Katılım
- 30 Mart 2023
- Mesajlar
- 141
- Çözümler
- 1
Daha fazla
- Sistem Özellikleri
- Intel Core i5 12400F / MSI RTX 3060 X2 VENTUS / MSI H610M-G PRO / GSKILL RIPJAWS 8X2 RAM / Samsung 980 1TB SSD / Razer Ornata V3X / Razer Deathadder essentials / HyperX Cloud StingerCore Kulaklık / Asus 165hz Mönitör
- Cinsiyet
- Erkek
- Meslek
- Öğrenci
Arkadaşar ben Ses Yükseltici - Chrome için ses yükseltme benzeri bir programı python üzerinden yapmak istedim ama çalışmıyor, yardımcı olurmusunuz?
Python:
import tkinter as tk
from ctypes import cast, POINTER
from comtypes import CLSCTX_ALL
from pycaw.pycaw import AudioUtilities, ISimpleAudioVolume, IAudioSessionManager2
class BassBooster:
def __init__(self, master):
self.master = master
master.title("Bass Booster")
self.label = tk.Label(master, text="Bass Booster", font=("Helvetica", 16))
self.label.grid(row=0, column=0, columnspan=2, padx=10, pady=10, sticky="w")
self.bass_scale = tk.Scale(master, from_=0, to=100, orient="horizontal", command=self.set_bass,
bg="blue", troughcolor="lightblue", sliderrelief="flat")
self.bass_scale.grid(row=1, column=0, columnspan=2, padx=10, pady=10, sticky="ew")
self.up_button = tk.Button(master, text="▲ Bass Artır", command=self.bass_artir, font=("Helvetica", 12))
self.up_button.grid(row=2, column=0, padx=10, pady=5, sticky="e")
self.down_button = tk.Button(master, text="▼ Bass Azalt", command=self.bass_azalt, font=("Helvetica", 12))
self.down_button.grid(row=2, column=1, padx=10, pady=5, sticky="w")
# Audio Controller
self.volume = None
session_manager = AudioUtilities.GetAudioSessionManager()
if session_manager:
interface = session_manager.QueryInterface(IAudioSessionManager2)
session_enumerator = interface.GetSessionEnumerator()
count = session_enumerator.GetCount()
for i in range(count):
session = session_enumerator.GetSession(i)
control = cast(session, POINTER(ISimpleAudioVolume))
if control:
self.volume = control
break
if self.volume is None:
print("Varsayılan ses cihazı bulunamadı.")
else:
print("Ses oturumu yöneticisi alınamadı.")
def set_bass(self, value):
if self.volume: # This line should be indented
self.volume.SetMasterVolume(float(value) / 100, None)
else:
print("Ses cihazı bulunamadı.")
def bass_artir(self):
current_bass = int(self.bass_scale.get())
new_bass = min(current_bass + 10, 100)
self.bass_scale.set(new_bass)
def bass_azalt(self):
current_bass = int(self.bass_scale.get())
new_bass = max(current_bass - 10, 0)
self.bass_scale.set(new_bass)
root = tk.Tk()
app = BassBooster(root)
root.mainloop()