Python-将dwg转换为模拟信号

问题描述 投票:0回答:1

我是这里的新手,使用Python开始挑战。刚看了that视频,就产生了强迫Raspberry Pi进行相同工作的想法。这个想法是获取.dwg文件并将其转换为x, y音频信号。一旦获得音频信号,示波器将完成其余的工作。对于如何开始解决此问题,我将不胜感激:如何将.dwg文件转换为音频信号?哪些图书馆会有所帮助?

python raspberry-pi vector-graphics dwg oscilloscope
1个回答
0
投票

首先让我们了解示波器的X-Y模式的基本知识:

  1. 通道1的信号上下移动“点”
  2. 并且通道2的信号左右移动“点”

所以通道1的信号代表像素的Y坐标,而示波器的通道2的信号代表X坐标。

因此要通过“示波器音乐”方法在示波器上“打印”单色位图,您需要将所有“活动”(绘制)的像素转换为元组数组,其中每个元组代表单个像素的坐标,并将该数组直接写入音频设备或转换为立体声音频文件。

这里是分辨率为5x5的位图的示例:

XOOOO
OXOOX
OOXOO
OOOXO
OOOOX

假设您为绘图仪(或矩阵打印机移动打印头)准备了说明。这样的位图可以转换为以下数组(假设左上角为点[0,0],Y zxis指向下方):

[[[0,0],[1,1],[4,1],[2,2],[3,3],[4,4]]

这是生成的“声音”流,可以将其输入音频系统:

  • 像素的X坐标进入左音频通道,然后进入示波器的CH1
  • 像素的Y坐标-进入右音频通道,然后进入示波器的CH2。

当然,您需要:

  • 动态重新采样这些数字,以使位图适合示波器的分辨率空间
  • 并且可能优化各个点之间的跳跃,以防止RC滤波器产生副作用。这些副作用可能是艺术家喜欢动态绘制矢量以减少跳跃的原因。
© www.soinside.com 2019 - 2024. All rights reserved.