hackoo

Birthday_Beep_Tones.ps1

Apr 28th, 2021 (edited)
451
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. cls
  2. # Happy Birthday song with Beep tones in Powershell Script
  3. $MyCake = @"
  4.          *                                             *
  5.                                               *
  6.                    *
  7.                                  *
  8.                                                            *
  9.         *                      HAPPY BIRTHDAY!
  10.                                                  *
  11.             *
  12.                           *             *
  13.                                                     *
  14.      *                                                               *
  15.               *
  16.                               (             )
  17.                       )      (*)           (*)      (
  18.              *       (*)      |             |      (*)
  19.                       |      |~|           |~|      |          *
  20.                      |~|     | |           | |     |~|
  21.                      | |     | |           | |     | |
  22.                     ,| |a@@@@| |@@@@@@@@@@@| |@@@@a| |.
  23.                .,a@@@| |@@@@@| |@@@@@@@@@@@| |@@@@@| |@@@@a,.
  24.              ,a@@@@@@| |@@@@@@@@@@@@.@@@@@@@@@@@@@@| |@@@@@@@a,
  25.             a@@@@@@@@@@@@@@@@@@@@@' . `@@@@@@@@@@@@@@@@@@@@@@@@a
  26.             ;`@@@@@@@@@@@@@@@@@@'   .   `@@@@@@@@@@@@@@@@@@@@@';
  27.             ;@@@`@@@@@@@@@@@@@'     .     `@@@@@@@@@@@@@@@@'@@@;
  28.             ;@@@;,.aaaaaaaaaa       .       aaaaa,,aaaaaaa,;@@@;
  29.             ;;@;;;;@@@@@@@@;@      @.@      ;@@@;;;@@@@@@;;;;@@;
  30.             ;;;;;;;@@@@;@@;;@    @@ . @@    ;;@;;;;@@;@@@;;;;;;;
  31.             ;;;;;;;;@@;;;;;;;  @@   .   @@  ;;;;;;;;;;;@@;;;;@;;
  32.             ;;;;;;;;;;;;;;;;;@@     .     @@;;;;;;;;;;;;;;;;@@@;
  33.         ,%%%;;;;;;;;@;;;;;;;;       .       ;;;;;;;;;;;;;;;;@@;;%%%,
  34.      .%%%%%%;;;;;;;@@;;;;;;;;     ,%%%,     ;;;;;;;;;;;;;;;;;;;;%%%%%%,
  35.     .%%%%%%%;;;;;;;@@;;;;;;;;   ,%%%%%%%,   ;;;;;;;;;;;;;;;;;;;;%%%%%%%,
  36.     %%%%%%%%`;;;;;;;;;;;;;;;;  %%%%%%%%%%%  ;;;;;;;;;;;;;;;;;;;'%%%%%%%%
  37.     %%%%%%%%%%%%`;;;;;;;;;;;;,%%%%%%%%%%%%%,;;;;;;;;;;;;;;;'%%%%%%%%%%%%
  38.     `%%%%%%%%%%%%%%%%%,,,,,,,%%%%%%%%%%%%%%%,,,,,,,%%%%%%%%%%%%%%%%%%%%'
  39.       `%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'
  40.           `%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'
  41.                  """"""""""""""`,,,,,,,,,'"""""""""""""""""
  42.                                  `%%%%%%%'
  43.                                  `%%%%%'
  44.                                   %%%    
  45.                                   %%%%%
  46.                                .,%%%%%%%,.
  47.                           ,%%%%%%%%%%%%%%%%%%%,
  48. "@
  49.  
  50. Write-Host $MyCake -Fore Magenta
  51.  
  52. $BeepList = @(
  53.    @{ Pitch = 1059.274; Length = 300; };
  54.    @{ Pitch = 1059.274; Length = 200; };
  55.    @{ Pitch = 1188.995; Length = 500; };
  56.    @{ Pitch = 1059.274; Length = 500; };
  57.    @{ Pitch = 1413.961; Length = 500; };
  58.    @{ Pitch = 1334.601; Length = 950; };
  59.  
  60.    @{ Pitch = 1059.274; Length = 300; };
  61.    @{ Pitch = 1059.274; Length = 200; };
  62.    @{ Pitch = 1188.995; Length = 500; };
  63.    @{ Pitch = 1059.274; Length = 500; };
  64.    @{ Pitch = 1587.117; Length = 500; };
  65.    @{ Pitch = 1413.961; Length = 950; };
  66.  
  67.    @{ Pitch = 1059.274; Length = 300; };
  68.    @{ Pitch = 1059.274; Length = 200; };
  69.    @{ Pitch = 2118.547; Length = 500; };
  70.    @{ Pitch = 1781.479; Length = 500; };
  71.    @{ Pitch = 1413.961; Length = 500; };
  72.    @{ Pitch = 1334.601; Length = 500; };
  73.    @{ Pitch = 1188.995; Length = 500; };
  74.    @{ Pitch = 1887.411; Length = 300; };
  75.    @{ Pitch = 1887.411; Length = 200; };
  76.    @{ Pitch = 1781.479; Length = 500; };
  77.    @{ Pitch = 1413.961; Length = 500; };
  78.    @{ Pitch = 1587.117; Length = 500; };
  79.    @{ Pitch = 1413.961; Length = 900; };
  80.    );
  81. # I Just added this For..loop in order to listen the beep tones twice (-_°)
  82. For ($i=1; $i -le 2; $i++) {
  83.    foreach ($Beep in $BeepList) {
  84.        [System.Console]::Beep($Beep['Pitch'], $Beep['Length']);
  85.    }
  86. }
RAW Paste Data