Facebook
From f, 4 Weeks ago, written in Plain Text.
This paste is a reply to Re: zr from dz - go back
Embed
Viewing differences between Re: zr and Re: Re: zr
Exception calling "Beep" with "2" argument(s): "Console.Beep's frequency must be between 37 and 32767.
Parameter name: frequency
Actual value was 0."
At line:28 char:5
+     [console]::beep($frequence, $ligne.Durée)
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : ArgumentOutOfRangeException
function Get-FrequenceNote {
    param (
        [int]$octave,
        [string]$valeurNote
    )

    $tableauNotes = @{
        'do' = 261.63
        're' = 293.66
        'mi' = 329.63
        'fa' = 349.23
        'sol' = 392.00
        'la' = 440.00
        'si' = 493.88
        'do_diese' = 554.37
        're_diese' = 587.33
        'fa_diese' = 369.99
        'sol_diese' = 415.30
        'la_diese' = 466.16
    }

    # Vérifier si la note est présente dans le tableau des fréquences
    if ($tableauNotes.ContainsKey($valeurNote)) {
        # Calcul de la fréquence en fonction de l'octave et de la valeur de la note
        $frequence = $tableauNotes[$valeurNote] * [Math]::Pow(2, $octave - 1)
        return $frequence
    } else {
        Write-Host "Note non valide: $valeurNote"
        return 0  # Retourner une fréquence de 0 en cas de note non valide
    }
}