我想知道当Android应用程序在后台时如何接收GPS.有没有完整的教程来解释它?
我试图在Pure Data上自动模拟海洋声音.到目前为止,我已经完成了通过用[bp~]过滤一些噪声来实现非常基本的声音.我已经看到截止频率的最佳范围是300到500 Hz,因此我希望有一个水平滑块[hsl]从300到500并自动返回,直到我告诉它停止.(我已经将范围(300,500)分配给滑块,我现在只需要自动控制它).我试过[osc~],但它不起作用,因为滑块不是音频元素,[osc~]的输出是音频信号.在图片中,我展示了我的目标:

那么我怎样才能自动控制滑块而不必手动改变它?到目前为止,一切都按照我想要的方式工作,但我需要滑块定期增加和减少以模拟海浪.
我正在尝试将消息从 Pure Data 发送到 Python(以显示在 SSD1306 OLED 上)。有人建议我使用套接字。他们还提供了以下Python代码:
import socket
s = socket.socket()
host = socket.gethostname()
port = 3000
s.connect((host, port))
mess = "hello"
Msg = mess + " ;"
s.send(message.encode('utf-8'))
Run Code Online (Sandbox Code Playgroud)
在纯数据中,[netreceive 3000]对象和打印对象连接在一起。
这可行,但我想做完全相反的事情。使用套接字将数据从 Pure Data 发送到 Python。我找到了一些教程,但他们都讨论了Python到Python的消息接收和发送。我怎样才能实现 Pd 呢?
我自己也很困惑,需要你的帮助。我正在尝试在纯数据中创建一个小函数,该函数表示当它toggle打开时发送 a 1,但当它不打开时它允许计算值通过。
因此,程序会计算一个值1或2,当toggle不在时,计算值会通过,但当 是时,togggle它会发送1。
我会显示我的代码,但它是 Pd,所以我无法复制和粘贴它。到目前为止,我的尝试是利用,spigots但这不起作用,1无论toggle正在做什么,它仍然会发送,而且我知道计算值会发生变化。
在正常代码中我会做类似的事情:
value = computedVal
if (toggle == 1) then return 1;
else return value;
Run Code Online (Sandbox Code Playgroud) 使用 v4l2loopback 设备我可以运行这两个虚拟设备:
a) 将佳能数码单反相机的预览图像通过 USB 通过 v4l2loopback 运行到 OBS 中:
modprobe v4l2loopback
gphoto2 --stdout --capture-movie | gst-launch-1.0 fdsrc fd=0 ! decodebin name=dec ! queue ! videoconvert ! tee ! v4l2sink device=/dev/video0
Run Code Online (Sandbox Code Playgroud)
找到here,它的工作原理。
b) 将 OBS 的输出流式传输到基于浏览器的会议系统中,如下所示:
modprobe v4l2loopback devices=1 video_nr=10 card_label="OBS Cam" exclusive_caps=1
Run Code Online (Sandbox Code Playgroud)
在这里找到,这也有效。
但是,我需要运行两个a)和b)在同一时间,预期这是行不通的。他们在干扰,似乎他们正在使用相同的缓冲区,视频在两个制作人之间来回翻转。
我学到的和尝试的:内核模块只能加载一次。可以使用命令卸载 v4l2loopback 模块modprobe -r v4l2loopback。我不知道第二次加载它是否会被忽略或卸载前一次。
我尝试将模块devices=2作为选项以及不同的视频设备加载,但我找不到正确的语法。
似乎Pd只有全局MIDI音高弯控制.如何为个别音符发送不同的弯音事件?
在Pd扩展中,我制作了一个简单的补丁,从MIDI中读取并将相同的音符写入MIDI输出.现在我想根据查找表单独为每个输入音符改变弯音事件,因此MIDI输出音符根据音符中的MIDI而不同地弯曲.
有任何想法吗?
我正在使用非常简单的频率,[osc~]后面只有一个和一个数字。我想用 Pure Data 找到一种简单的方法来创建该频率的谐波/泛音。我将如何去做?