# Fonction pour calculer la fréquence d'une note en fonction de l'octave et de la valeur de la note 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 } # 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 } # Charger le contenu du fichier CSV $notes = Import-Csv -Path "chemin/vers/le/fichier.csv" -Delimiter ';' # Parcourir chaque ligne du fichier CSV foreach ($ligne in $notes) { # Calculer la fréquence de la note $frequence = Get-FrequenceNote -octave $ligne.Octave -valeurNote $ligne.Note # Afficher la note et jouer le son Write-Host "Note: $($ligne.Note) - Octave: $($ligne.Octave) - Durée: $($ligne.Durée) ms" [console]::beep($frequence, $ligne.Durée) }