网页(django)< - > Linux中的midi事件(alsa)

时间:2011-12-19 20:30:50

标签: linux webserver midi

我想创建一个在Linux上发送和接收ALSA MIDI消息的Web应用程序。只有一个Web客户端。

我需要什么样的架构/程序?

我熟悉django但是找不到ALSA的缺失链接(或者在我的Ubuntu机器上有ALSA网关的任何系统)。另外,我有一个小程序ttymidi(http://www.varal.org/ttymidi/),它将消息从串口发送到ALSA。

2 个答案:

答案 0 :(得分:2)

您可以使用Python的miscellaneous operating system interfaces,但Web应用程序通常不是以这种方式设计的。您可能还需要担心程序中的延迟和缓冲。

答案 1 :(得分:1)

在没有任何第三方库的情况下执行所需操作的最简单方法是使用pyALSA,这是C ALSA库周围的官方python包装器。

我建议你处理Sequencer API而不是RawMIDI的东西,这是较低级别的。查看部分test appsC API documentation,它将明确帮助您编写代码。