2011-12-19 3 views
0

Я хотел бы создать веб-приложение, которое отправляет и получает сообщения ALSA MIDI в Linux. Предназначен только один веб-клиент.webpage (django) <-> midi event (alsa) в Linux

Какая архитектура/программы мне нужны для этого?

Я знаком с django, но не могу найти недостающую ссылку на ALSA (или любую систему со шлюзом к ALSA на моей машине Ubuntu). Кроме того, у меня есть небольшая программа ttymidi (http://www.varal.org/ttymidi/), которая отправляет сообщения из последовательного порта в ALSA.

ответ

1

Самый простой способ сделать то, что вы хотите без какой-либо сторонней библиотеки, - использовать pyALSA, который является официальной оболочкой python вокруг библиотеки C ALSA.

Я рекомендую вам использовать интерфейс Sequencer API вместо материалов RawMIDI, который является более низким. Проверьте некоторые из test apps и C API documentation, это определенно поможет вам написать свой код.

2

Возможно, вы используете Python's miscellaneous operating system interfaces, но веб-приложения не так часто конструируются таким образом. Возможно, вам также придется беспокоиться о латентности и буферизации в вашей программе.