Python - преобразовать DWG в аналоговый сигнал - PullRequest
0 голосов
/ 04 мая 2020

Я новичок ie здесь и начинаю свой вызов с Python. Только что посмотрел это видео и получил идею заставить Raspberry Pi сделать то же самое. Идея состоит в том, чтобы захватить файл .dwg и преобразовать его в аудиосигнал x, y. Как только я получу аудиосигнал, осциллограф выполнит остальную работу. Буду признателен за советы о том, как начать решать эту проблему: как преобразовать файл .dwg в аудиосигнал? Какие библиотеки будут полезны?

1 Ответ

0 голосов
/ 05 мая 2020

Позволяет сначала получить основы осциллографа в режиме XY:

  1. сигнал на канале 1 перемещается "точка" вверх и вниз
  2. , а сигнал на канале 2 перемещается "точка" влево / right

Таким образом, сигнал на канале 1 представляет координату Y пикселя, а сигнал на канале 2 осциллографа представляет координату X.

Таким образом, чтобы "напечатать" моно chrome растровое изображение на осциллографе с помощью " Осциллограф Musi c "метод, необходимый для преобразования всех" активных "(окрашенных) пикселей в массив кортежей, где каждый кортеж представляет координаты одного пикселя, и запись такого массива непосредственно в аудиоустройство или в стереофонический аудиофайл.

Вот пример растрового изображения с разрешением 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 осциллографа.

Конечно, вы потребовалось бы:

  • пересчитать эти числа на лету, чтобы разместить ваше растровое изображение в пространстве разрешения осциллографа
  • и, вероятно, оптимизировать переходы между отдельными точками, чтобы предотвратить побочные эффекты R C Фильтры для запуска. Эти побочные эффекты, вероятно, являются причиной, по которой художники предпочитают рендерить векторы на лету, чтобы уменьшить количество скачков.
...