Peace Synthesizer Framework
0.03
Cross Platform Scriptable Real-Time Visualization & Sound !!
Main Page
Related Pages
Packages
Classes
Examples
tu_004b_Realtime_Signal_viewer_customization.py
Visualization the signal!!
Click on each functions for more detail
1
##\example tu_004b_Realtime_Signal_viewer_customization.py
2
#Visualization the signal!!
3
#
4
#\n\n <small>Click on each functions for more detail </small>\n
5
6
import
peaceaudio
7
import
peacevisual
8
import
gl
9
import
random
10
11
buffersize = 128
12
wave = []
13
14
peaceaudio.init_peaceaudio_easy
(buffersize)
15
peacevisual.init_peacevisual
(800,600)
16
17
18
def
callback():
19
global
wave
20
peaceaudio.generate
()
21
peaceaudio.writeBuffer
()
22
wave =
peaceaudio.getBufferl
()
#Capture signal from left channel
23
return
1
24
def
viewsignal_callback():
25
peacevisual.beginDraw
(gl.GL_LINES)
26
for
i
in
xrange(buffersize):
27
peacevisual.setColor4f
(random.random(),random.random(),random.random(),0.2)
28
peacevisual.drawVertex2f
(-0.9,0)
29
peacevisual.drawVertex2f
(0.9,wave[i])
30
peacevisual.endDraw
()
31
return
1
32
33
track =
peaceaudio.createStandTrack
(waveshape=peaceaudio.wavetype.sinewave)
34
mixer =
peaceaudio.createMixer
()
35
mixer.addTrack(track)
36
track.setvolume(0.5)
37
peaceaudio.setMixer
(mixer)
38
39
peaceaudio.setCallback
(callback)
40
peacevisual.setCallback
(viewsignal_callback)
41
42
43
44
peaceaudio.start
()
45
peacevisual.start
()
46
peacevisual.setLineWidth
(10.0)
47
48
raw_input(
"Press Enter to exit"
)
49
peaceaudio.stop
()
50
51
http://peacedeveloper.appspot.com
http://peacedev.wordpress.com