Seite 37 von 37

Re: kleine Mathe-Spielereien

Verfasst: Freitag 25. Juli 2025, 16:20
von OSWALD
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)  






Re: kleine Mathe-Spielereien

Verfasst: Samstag 26. Juli 2025, 09:22
von OSWALD
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)  




Re: kleine Mathe-Spielereien

Verfasst: Samstag 26. Juli 2025, 14:22
von __blackjack__
`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()