CircuitPython的BLE MIDI服务
adafruit-circuitpython-ble-midi的Python项目详细描述
从PyPI安装
注意
这个库在PyPI上还不可用。包括安装文档 作为标准元素。请继续关注PyPI的可用性!在
在支持的GNU/Linux系统上,比如Raspberry Pi,可以在本地安装驱动程序from PyPI。要为当前用户安装:
pip3 install adafruit-circuitpython-ble-midi
要在系统范围内安装(在某些情况下可能需要这样做):
^{pr2}$要在当前项目的虚拟环境中安装:
mkdir project-name &&cd project-name python3 -m venv .env source .env/bin/activate pip3 install adafruit-circuitpython-ble-midi
使用示例
""" This example sends MIDI out. It sends NoteOn and then NoteOff with a random pitch bend. """importtimeimportrandomimportadafruit_blefromadafruit_ble.advertising.standardimportProvideServicesAdvertisementimportadafruit_ble_midiimportadafruit_midifromadafruit_midi.control_changeimportControlChangefromadafruit_midi.note_offimportNoteOfffromadafruit_midi.note_onimportNoteOnfromadafruit_midi.pitch_bendimportPitchBend# Use default HID descriptormidi_service=adafruit_ble_midi.MIDIService()advertisement=ProvideServicesAdvertisement(midi_service)# advertisement.appearance = 961ble=adafruit_ble.BLERadio()ifble.connected:forcinble.connections:c.disconnect()midi=adafruit_midi.MIDI(midi_out=midi_service,out_channel=0)print("advertising")ble.start_advertising(advertisement)whileTrue:print("Waiting for connection")whilenotble.connected:passprint("Connected")whileble.connected:midi.send(NoteOn(44,120))# G sharp 2nd octavetime.sleep(0.25)a_pitch_bend=PitchBend(random.randint(0,16383))midi.send(a_pitch_bend)time.sleep(0.25)# note how a list of messages can be usedmidi.send([NoteOff("G#2",120),ControlChange(3,44)])time.sleep(0.5)print("Disconnected")print()ble.start_advertising(advertisement)
贡献
欢迎投稿!请阅读我们的Code of Conduct 在帮助这个项目之前保持欢迎。在
文件
有关构建库文档的信息,请查看this guide。在
- 项目
标签: