Advertisement
J_Bernon

jouer une musique en python

Jun 2nd, 2020
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.53 KB | None | 0 0
  1. import pyaudio
  2. import numpy as np
  3.  
  4.  
  5.  
  6. fs = 44100       # sampling rate, Hz, must be integer
  7.  
  8. #récapitulatif des fréquences correspondant aux notes dans la gamme tempérée
  9. notes={
  10.         "do":,
  11.         "do#":,
  12.         "re":,
  13.         "re#":,
  14.         "mi":,
  15.         "fa":,
  16.         "fa#":,
  17.         "sol":,
  18.         "sol#":,
  19.         "la":,
  20.         "la#":,
  21.         "si":493.9,
  22.         }
  23.  
  24. tempo=2
  25.  
  26. def jouer_note(note,octave,duree,volume):
  27.     p = pyaudio.PyAudio()
  28.     # generate samples, note conversion to float32 array
  29.     f=notes[note]*2**octave
  30.     print(f)
  31.     samples = (np.sin(2*np.pi*np.arange(fs*duree/tempo)*f/fs)).astype(np.float32)
  32.  
  33.     # for paFloat32 sample values must be in range [-1.0, 1.0]
  34.     stream = p.open(format=pyaudio.paFloat32,
  35.                     channels=1,
  36.                     rate=fs,
  37.                     output=True)
  38.  
  39.     # play. May repeat with different volume values (if done interactively)
  40.     stream.write(volume*samples)
  41.  
  42.     stream.stop_stream()
  43.     stream.close()
  44.  
  45.     p.terminate()
  46. """
  47. #--
  48. jouer_note("si",1,2,1)
  49. jouer_note("si",1,2,1)
  50. jouer_note("do",2,2,1)
  51. jouer_note("re",2,2,1)
  52. jouer_note("re",2,2,1)
  53. jouer_note("do",2,2,1)
  54. jouer_note("si",1,2,1)
  55. jouer_note("la",1,2,1)
  56. jouer_note("sol",1,2,1)
  57. jouer_note("sol",1,2,1)
  58. jouer_note("la",1,2,1)
  59. jouer_note("si",1,2,1)
  60. jouer_note("si",1,3,1)
  61. jouer_note("la",1,1,1)
  62. jouer_note("la",1,4,1)
  63. #--
  64. jouer_note("si",1,2,1)
  65. jouer_note("si",1,2,1)
  66. jouer_note("do",2,2,1)
  67. jouer_note("re",2,2,1)
  68. jouer_note("re",2,2,1)
  69. jouer_note("do",2,2,1)
  70. jouer_note("si",1,2,1)
  71. jouer_note("la",1,2,1)
  72. jouer_note("sol",1,2,1)
  73. jouer_note("sol",1,2,1)
  74. jouer_note("la",1,2,1)
  75. jouer_note("si",1,2,1)
  76. jouer_note("la",1,3,1)
  77. jouer_note("sol",1,1,1)
  78. jouer_note("sol",1,4,1)
  79. #--
  80. jouer_note("la",1,2,1)
  81. jouer_note("la",1,2,1)
  82. jouer_note("si",1,2,1)
  83. jouer_note("sol",1,2,1)
  84. jouer_note("la",1,2,1)
  85. jouer_note("si",1,1,1)
  86. jouer_note("do",2,1,1)
  87. jouer_note("si",1,2,1)
  88. jouer_note("sol",1,2,1)
  89. jouer_note("la",1,2,1)
  90. jouer_note("si",1,1,1)
  91. jouer_note("do",2,1,1)
  92. jouer_note("si",1,2,1)
  93. jouer_note("la",1,2,1)
  94. jouer_note("sol",1,2,1)
  95. jouer_note("la",1,2,1)
  96. jouer_note("re",1,4,1)
  97. #--
  98. jouer_note("si",1,2,1)
  99. jouer_note("si",1,2,1)
  100. jouer_note("do",2,2,1)
  101. jouer_note("re",2,2,1)
  102. jouer_note("re",2,2,1)
  103. jouer_note("do",2,2,1)
  104. jouer_note("si",1,2,1)
  105. jouer_note("la",1,2,1)
  106. jouer_note("sol",1,2,1)
  107. jouer_note("sol",1,2,1)
  108. jouer_note("la",1,2,1)
  109. jouer_note("si",1,2,1)
  110. jouer_note("la",1,3,1)
  111. jouer_note("sol",1,1,1)
  112. jouer_note("sol",1,4,1)
  113. """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement