Ask Sawal

Discussion Forum
Notification Icon1
Write Answer Icon
Add Question Icon

neefdwir Fiore




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

Answer is posted for the following question.

How to crear ondas segun musica python (Python Programing Language)


Wait...