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 } }