Facebook
From f, 2 Weeks ago, written in Plain Text.
This paste is a reply to Re: zr from dz - view diff
Embed
Download Paste or View Raw
Hits: 121
  1. function Get-FrequenceNote {
  2.     param (
  3.         [int]$octave,
  4.         [string]$valeurNote
  5.     )
  6.  
  7.     $tableauNotes = @{
  8.         'do' = 261.63
  9.         're' = 293.66
  10.         'mi' = 329.63
  11.         'fa' = 349.23
  12.         'sol' = 392.00
  13.         'la' = 440.00
  14.         'si' = 493.88
  15.         'do_diese' = 554.37
  16.         're_diese' = 587.33
  17.         'fa_diese' = 369.99
  18.         'sol_diese' = 415.30
  19.         'la_diese' = 466.16
  20.     }
  21.  
  22.     # Vérifier si la note est présente dans le tableau des fréquences
  23.     if ($tableauNotes.ContainsKey($valeurNote)) {
  24.         # Calcul de la fréquence en fonction de l'octave et de la valeur de la note
  25.         $frequence = $tableauNotes[$valeurNote] * [Math]::Pow(2, $octave - 1)
  26.         return $frequence
  27.     } else {
  28.         Write-Host "Note non valide: $valeurNote"
  29.         return 0  # Retourner une fréquence de 0 en cas de note non valide
  30.     }
  31. }
  32.