neefdwir Fiore
About
-
Profession
SUPERVISOR EPOXY FABRICATION
Skills
Regulatory
Posted Questions
Posted Answers
Answer
1
import math #import needed modules
2
import pyaudio #Sudo apt-get install python-pyaudio
3
4
PyAudio = pyaudio.PyAudio #initialize pyaudio
5
6
#See https://en.wikipedia.org/wiki/Bit_rate#Audio
7
BITRATE = 16000 #number of frames per second/frameset.
8
9
FREQUENCY = 500 #Hz, waves per second, 261.63=C4-note.
10
LENGTH = 1 #seconds to play sound
11
12
if FREQUENCY > BITRATE:
13
BITRATE = FREQUENCY+100
14
15
NUMBEROFFRAMES = int(BITRATE * LENGTH)
16
RESTFRAMES = NUMBEROFFRAMES % BITRATE
17
WAVEDATA = ''
18
19
#generating wawes
20
for x in xrange(NUMBEROFFRAMES):
21
WAVEDATA = WAVEDATA+chr(int(math.sin(x/((BITRATE/FREQUENCY)/math.pi))*127+128))
22
23
for x in xrange(RESTFRAMES):
24
WAVEDATA = WAVEDATA+chr(128)
25
26
p = PyAudio()
27
stream = p.open(format = p.get_format_from_width(1),
28
channels = 1,
29
rate = BITRATE,
30
output = True)
31
32
stream.write(WAVEDATA)
33
stream.stop_stream()
34
stream.close()
35
p.terminate()
36
Source: Geeks For Geeks
Answer is posted for the following question.
How to crear ondas segun musica python (Python Programing Language)