Skip to content

zigel/piplay

Repository files navigation

piplay

Buy list

TODO

  • MCP3008
    • test spidev
    • optimize spidev bytes - doesn't work with less than 3 bytes input
  • IO PI Plus
    • solder connectors
    • try LDRs with pulldown
    • try interrupts

Steps

git clone git://github.com/doceme/py-spidev
cd py-spidev
sudo python setup.py install

Install midi

Timidity

aplaymidi -p 65:0 somemidifile.mid
Where 65:0 has to be replaced by the MIDI sequencer that you see after running  aplaymidi -l

Further reading

python-rtmidi

requirements (bäh)

  • cython: sudo pip install Cython --install-option="--no-cython-compile"
  • libasound: sudo apt-get install libasound2-dev
  • jack: sudo apt-get install libjack-jackd2-dev
  • Python.h sudo apt-get install python-dev

first working samle

import time
import rtmidi

midiout = rtmidi.MidiOut()
available_ports = midiout.get_ports()

print available_ports

if available_ports:
    midiout.open_port(1)
else:
    midiout.open_virtual_port("My virtual output")

note_on = [0x90, 60, 112] # channel 1, middle C, velocity 112
note_off = [0x80, 60, 0]
midiout.send_message(note_on)
time.sleep(0.5)
midiout.send_message(note_off)

del midiout

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages