使用Raspberry PI将MIDI信号发送到PC - Scrypt运行缓慢

时间:2018-02-18 07:31:18

标签: python performance loops raspberry-pi

很多时候我运行这段代码时运行缓慢。

我使用Raspberry PI Zero W将简单的midi信号发送到电脑。 我希望能够在名为ableton(DAW)的软件中控制旋钮。

我在面包板上使用模数转换器(硬件)。

代码:

#!/usr/bin/python
# -*- coding: utf-8 -*- Simple example of reading the MCP3008 analog 
# input channels and printing them all out. Author: Tony DiCola License: 
# Public Domain
import time
import os
import Adafruit_GPIO.SPI as SPI
import Adafruit_MCP3008

SPI_PORT = 0
SPI_DEVICE = 0
mcp = Adafruit_MCP3008.MCP3008(spi=SPI.SpiDev(SPI_PORT, SPI_DEVICE))
os.chdir("/home/pi/SendMIDI/")
  while True:
pot0 = str(mcp.read_adc(0) * 16)
time.sleep(0.0001)
#if pot0c != pot0:
os.system("./sendmidi dev f_midi pb " + pot0)

所以我想阅读MCP3008 A / D转换器并将其传递给'sendmidi'文件。

这是运行缓慢的代码: https://i.gyazo.com/e1a9d70cf433668794a2fb98394c7973.mp4

这是快速运行的代码: https://i.gyazo.com/2599f4e6ca9b146b55d468330c937a64.mp4

我认为它与无限循环没有正确执行或使用大量资源有关。你们这些人可以帮助它每次都顺利运行吗?

0 个答案:

没有答案