va_example_simple.py 1.15 KB
Newer Older
1 2 3
# Add va module if it was not installed
import sys
sys.path.append( '../Lib/site-packages' )
4
sys.path.append( '../dist/Lib/site-packages' )
5

6
import os
7 8 9 10
current_exec_dir = os.getcwd()

import va

11
va.connect() # localhost
Dipl.-Ing. Jonas Stienen's avatar
Dipl.-Ing. Jonas Stienen committed
12
va.reset()
13 14
va.add_search_path( current_exec_dir ) # add current working path to find any file lying around here

15
signal_source_id = va.create_signal_source_buffer_from_file( '$(DemoSound)' ) # Provide this file or modify file name and use your own
16

Dipl.-Ing. Jonas Stienen's avatar
Dipl.-Ing. Jonas Stienen committed
17
sound_source_id = va.create_sound_source( 'PySoundSource' )
18 19 20
va.set_sound_source_signal_source( sound_source_id, signal_source_id )
va.set_sound_source_position( sound_source_id, ( 1, 1.2, -1 ) ) # OpenGL axes convention, direction is lower front-right from listener pos (s.b.)

Dipl.-Ing. Jonas Stienen's avatar
Dipl.-Ing. Jonas Stienen committed
21
hrir_id = va.create_directivity_from_file( '$(DefaultHRIR)' )
22

23
sound_receiver_id = va.create_sound_receiver( 'PyListener' )
Dipl.-Ing. Jonas Stienen's avatar
Dipl.-Ing. Jonas Stienen committed
24
va.set_sound_receiver_directivity( sound_receiver_id, hrir_id )
25
va.set_sound_receiver_position( sound_receiver_id, ( 0, 1.7, 0 ) ) # Ear height at 1.7m 
26

Dipl.-Ing. Jonas Stienen's avatar
Dipl.-Ing. Jonas Stienen committed
27 28
va.set_signal_source_buffer_looping( signal_source_id, True )
va.set_signal_source_buffer_playback_action_str( signal_source_id, 'play' )
29

30
va.disconnect()