Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hi Ihr alle :) !

Eine Frage?

Ist es unter VB möglich eine Melodie etc. über den PC- Lautsprecher auszugeben?

Oder gibt es einen Code dafür?

Noch einfacher, gibt es ein tool dafür?

Will meinen Chef ein bischen ärgern damit.

Danke im vorraus

Gruss

B-B

Geschrieben

Hi,

ist alles möglich :)


Private Declare Function Beep Lib "kernel32.dll" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Boolean


Private Sub Command1_Click()

Dim TonHoehe As Integer

Dim TonLaenge As Integer

TonHoehe = 50

TonLaenge = 150


        beeped = Beep(TonHoehe, TonLaenge)

End Sub

MfG

KarlBerg

Geschrieben

Hi,

hab noch mehr gefunden.

Für die, die abgestimmte Töne wollen.

(Bin nicht 100% sicher, dass die Frequenzen stimmen)

Dafür braucht man:

-btnGenau (Button)

-CmbOct (ComboBox)

-CmbNote (ComboBox)


Private Declare Function Beep Lib "kernel32.dll" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Boolean

Dim beeped As Boolean       


Private Sub btnGenau_Click()

Dim TonLaenge As Integer

Dim Note As String

Dim Octave As Integer

Dim Freq As Integer

TonLaenge = 100



Octave = CmbOct.Text

Note = CmbNote.Text


Select Case Note

Case "A"

    Freq = 27.5

Case "A#"

    Freq = 29.1352

Case "B"

    Freq = 30.8677

Case "C"

    Freq = 32.7032

Case "C#"

    Freq = 34.6478

Case "D"

    Freq = 36.7081

Case "D#"

    Freq = 38.8909

Case "E"

    Freq = 41.2034

Case "F"

    Freq = 43.6535

Case "F#"

    Freq = 46.2493

Case "G"

    Freq = 48.9994

Case "G#"

    Freq = 51.9131

Case "A2"

    Freq = 55

End Select


        beeped = Beep(CLng(Freq) * 2 ^ (CLng(Octave) - 1), TonLaenge)


End Sub


Private Sub Form_Load()

CmbNote.AddItem "A"

CmbNote.AddItem "A#"

CmbNote.AddItem "B"

CmbNote.AddItem "C"

CmbNote.AddItem "C#"

CmbNote.AddItem "D"

CmbNote.AddItem "D#"

CmbNote.AddItem "E"

CmbNote.AddItem "F"

CmbNote.AddItem "F#"

CmbNote.AddItem "G"

CmbNote.AddItem "G#"

CmbNote.AddItem "A2"


CmbNote.ListIndex = 0


For i = 2 To 11

    CmbOct.AddItem i

Next i

CmbOct.ListIndex = 0

End Sub


MfG

KarlBerg

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...