print print "18:Listing known event timestamp constants =========" print "%s" % alsaseq._deventtimestamp.values() print print "19:Listing known event timemode constants ==========" print "%s" % alsaseq._deventtimemode.values() print print "20:Listing known client addresses constants ========" print "%s" % alsaseq._dclient.values() print print "21:Listing known port addresses constants ==========" print "%s" % alsaseq._dport.values() print print "98:Removing sequencer ==============================" debug([sequencer]) del sequencer print print "99:Listing sequencer (using new one) ===============" dump_list(alsaseq.Sequencer().connection_list()) print debugdone() print "seqtest1.py done."
# create a queue queue = seq.create_queue() seq.start_queue(queue) tempo, ppq = seq.queue_tempo(queue) print "tempo: %d ppq: %d" % (tempo, ppq) # play notes: DO RE MI FA SOL LA notes = [0x40, 0x42, 0x44, 0x45, 0x47, 0x49] event = SeqEvent(SEQ_EVENT_NOTE) for note in notes: event.dest = (cid, pid) event.queue = queue event.time += ppq event.set_data({'note.note' : note, 'note.velocity' : 64, 'note.duration' : ppq , 'note.off_velocity' : 64}) print 'event: %s %s' % (event, event.get_data()) seq.output_event(event) seq.drain_output() seq.sync_output_queue() # stop queue and delete queue seq.stop_queue(queue) seq.delete_queue(queue) debug([seq]) # close sequencer del seq debugdone()
port_id = seq.create_simple_port( 'hola', alsaseq.SEQ_PORT_TYPE_APPLICATION, alsaseq.SEQ_PORT_CAP_SUBS_READ | alsaseq.SEQ_PORT_CAP_READ | alsaseq.SEQ_PORT_CAP_WRITE | alsaseq.SEQ_PORT_CAP_SUBS_WRITE) print "portid: %d" % port_id c = -2 wait = 5000 while True: if c == -1: src = (alsaseq.SEQ_CLIENT_SYSTEM, alsaseq.SEQ_PORT_SYSTEM_ANNOUNCE) dest = (seq.client_id, port_id) print 'connecting %s -> %s' % (src, dest) seq.connect_ports(src, dest) if c == 5: break print 'waiting %s...' % wait events = seq.receive_events(wait) for event in events: c = 0 dump(event) del event c += 1 debug([seq]) debugdone()
print 'channel_name:' print alsamixer.channel_name print 'regopt_abstracts:' print alsamixer.regopt_abstract print 'event_mask:' print alsamixer.event_mask print 'event_mask_remove:', alsamixer.event_mask_remove mixer = alsamixer.Mixer() mixer.attach() mixer.load() print 'Element Count:', mixer.count print 'Elements:' print mixer.list() element = alsamixer.Element(mixer, "PCM") element.set_volume_array([128, 128]) print_elem(element) element.set_volume_tuple([127, 127]) print_elem(element) print_elem(alsamixer.Element(mixer, "Off-hook")) debug([element]) del element debug([mixer]) del mixer debugdone()
print "%s" % alsaseq._deventtype.values() print print "18:Listing known event timestamp constants =========" print "%s" % alsaseq._deventtimestamp.values() print print "19:Listing known event timemode constants ==========" print "%s" % alsaseq._deventtimemode.values() print print "20:Listing known client addresses constants ========" print "%s" % alsaseq._dclient.values() print print "21:Listing known port addresses constants ==========" print "%s" % alsaseq._dport.values() print print "98:Removing sequencer ==============================" debug([sequencer]) del sequencer print print "99:Listing sequencer (using new one) ===============" dump_list(alsaseq.Sequencer().connection_list()) print debugdone() print "seqtest1.py done."