树莓派(2)theremin 制作

1 软件安装

sudo apt update

sudo apt upgrade -y

安装Python依赖文件

sudo pip3 install python-osc

如果安装不成功,则将pip3--> pip

2 模拟泰勒明琴的过程

需要:

超声波距离传感器


超声波距离传感器

Python
当前流行的人工智能语言


Python

sonic-pi
树莓派的一款音乐制作程序


sonic-pi

3背景:

泰勒明琴是一款特殊的乐器,通过不接触形式的演奏方式来产生音乐,但是泰勒明琴的制作过程十分复杂,内部结构多样,价格昂贵。我们的项目是通过使用Python代码与超声波传感器在树莓派系统上利用sonic-pi模拟泰勒明琴的演奏过程。

泰勒明琴

4 .接线图表

名称 接线
GND GND
Trig Pin4
Echo Pin17
VCC VCC
图纸

5 Python代码

使用 Python代码连接超声波传感器

#导入超声波传感器的库
from gpiozero import DistanceSensor
from time import sleep

sensor = DistanceSensor(echo=17, trigger=4)

while True:
    print(sensor.distance)
    sleep(1)
result

6.sonic-pi的连接

安装 sonic-pi

sudo apt-get install sonic-pi

打开

live_loop :listen do
    use_real_time
    note = sync "/osc/play_this"
    play note[0]
end

PYTHON连接 sonic-pi代码:

from gpiozero import DistanceSensor
from time import sleep

from pythonosc import osc_message_builder
from pythonosc import udp_client

sensor = DistanceSensor(echo=17, trigger=4)
sender = udp_client.SimpleUDPClient('127.0.0.1', 4559)

while True:
    pitch = round(sensor.distance * 100 + 30)
    sender.send_message('/play_this', pitch)
    sleep(0.1)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容

  • 1 软件安装 更新系统 指令 安装 Python 依赖文件 如果 安装不成功 则 将pip3 --> pip 2...
    Mr洋1阅读 635评论 1 6
  • 前言 最近在浏览Google时,发现了Android Things这一新玩意儿(对我来说)。其实早就已经发布了,但...
    BaiYang_阅读 2,332评论 4 3
  • 智能小车演示视频 摘要:该项目我会开源,大家一起参与进来,对智能小车进行完善。一定要牢记树莓派的GPIO引脚不能输...
    IT枫阅读 27,173评论 21 96
  • 陈拓chentuo@ms.xab.ac.cn2018.05.16/2018.12.18 昨天刚注册了简书账号,发了...
    晨_清阅读 4,579评论 0 0
  • 《秒速5厘米》是新海诚创作的一部写实动画,于2007年3月3日在日本正式上映。 动画以一个少年为故事轴心而展开连续...
    女娃补天阅读 851评论 0 1