kleine Mathe-Spielereien

mit matplotlib, NumPy, pandas, SciPy, SymPy und weiteren mathematischen Programmbibliotheken.
OSWALD
User
Beiträge: 593
Registriert: Freitag 18. März 2022, 17:32

25.7.2025
Mein Gehör ist schlecht, meint meine Frau.
Beim HNO-Arzt wartet man stundenlang auf einen Hörtest.
Jetzt habe ich mir selbst einen gebastelt:
Je höher der Ton, den war wahrnehmen kann , umso besser ist das Gehör.
Genau das macht auch der Hörtest beim Arzt.
Gute Zeit OSWALD

Code: Alles auswählen


import winsound
import time
from numpy import * 

frequenz = 300  # Frequenz des Tons in Hz
dauer = 1        # Dauer des Tons in Millisekunden

#while True:
#    winsound.Beep(frequenz, dauer)
#    time.sleep(0.1)  # kurze Pause, um CPU-Auslastung zu reduzieren
for x in range(1, 100, 3) :
      winsound.Beep(frequenz  + 10*x  , dauer  + 5* x) 
      time.sleep(0.1)  





OSWALD
User
Beiträge: 593
Registriert: Freitag 18. März 2022, 17:32

26..7.2025
Hier eine Erweiterung des Tests als Beispiel
Die Lautstärke ist natürlich auch während des Tests variabel.
Gute Zeit OSWALD

Code: Alles auswählen


import winsound
import time
from numpy import * 

frequenz = 300  # Frequenz des Tons in Hz
dauer = 1        # Dauer des Tons in Millisekunden

#while True:
#    winsound.Beep(frequenz, dauer)
#    time.sleep(0.1)  # kurze Pause, um CPU-Auslastung zu reduzieren
for x in range(1, 100, 3) :
      winsound.Beep(frequenz  + 30*x  - 12*x  , dauer  + 20* x )
      time.sleep(0.1)  



Benutzeravatar
__blackjack__
User
Beiträge: 14046
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

`frequenz` und `dauer` stehen gar nicht für `frequenz` und `dauer`, sondern für `anfangsfequenz` und `anfangsdauer` oder so ähnlich. Das sich der Zusätzliche Wert aus *zwei* Komponenten zusammensetzt, macht das IMHO auch nicht einfacher lesbar.

Code: Alles auswählen

import time
import winsound

ANFANGDSFREQUENZ = 300  # in Hz
ANFANGSDAUER = 1  # in Millisekunden

def main():
    for x in range(33):
        winsound.Beep(ANFANGSDAUER + 54 * x + 18, ANFANGSDAUER + 60 * x + 1)
        time.sleep(0.1)

if __name__ == "__main__":
    main()
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Antworten