<div dir="ltr"><div>In the source file OpenSoundControl.cpp</div><div> "sender.send" appears three times.</div><div><b>In this function, it's working:</b><br></div><div><br></div><div>void OpenSoundControl::testOutput() {<br> if (!getOutputPort()) return;<br> juce::String test = "OSC output test " ;<br> float f = (juce::Random::getSystemRandom().nextFloat() * 100.0);<br> if (sender.send ("/Grace", (float) f))<br> std::cout << "OSC send test succeeded!\n";<br> else<br> std::cout << "OSC send test failed!\n";<br>}</div><div><b>In these other two instances, it isn't working:</b></div><div>// This should only be called by scheme thread.<br>bool OpenSoundControl::sendMessage(juce::String path, s7_pointer schemeMessage)<br>{<br> juce::ScopedLock lock (oscLock);<br> if (outputPort == 0)<br> return false;<br> if (juce::OSCMessage* message = parseMessage(schemeMessage, path))<br> {<br> bool success = sender.send(*message);<br> delete message;<br> return success;<br> }<br> else <br> return false;<br>}<br><br>// This should only be called by scheme thread.<br>bool OpenSoundControl::sendBundle(double time, s7_pointer schemeBundle)<br>{<br> juce::ScopedLock lock (oscLock);<br> if (outputPort == 0)<br> return false;<br> if (juce::OSCBundle* bundle = parseBundle(schemeBundle, time))<br> {<br> bool success = sender.send(*bundle);<br> delete bundle;<br> return success;<br> }<br> else<br> return false;<br>}<br></div><div>=========</div><div>What's the difference? Are ' *message' and ' *bundle' missing their payloads while '(float) f' here directly sends a random float. <br></div><div><br></div><div>?<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Mar 7, 2020 at 5:34 PM Forrest Curo <<a href="mailto:treegestalt@gmail.com">treegestalt@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Clarifications...</div><div><br></div><div> Pure Data -> Grace works fine.</div><div>Grace -> operating system, also Grace -> Pure Data work <==> sending Grace's "Test Output".</div><div><br></div><div>If I try:<br></div><div><pre>osc:message("/Grace", :b, {0 2 4 6 8}) <br></pre><pre>or<br>osc:message( {"/Grace" 123 456.789 } )</pre><pre><br>there are no error messages, but neither Pure Data nor Bash nc receive anything. </pre></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Mar 7, 2020 at 11:23 AM Orm Finnendahl <<a href="mailto:orm.finnendahl@selma.hfmdk-frankfurt.de" target="_blank">orm.finnendahl@selma.hfmdk-frankfurt.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
for pd I would strongly advise not to use these old third party<br>
externals, as pd has builtin support for osc since version 0.46.<br>
<br>
Especially for testing it probably is much easier to understand what<br>
is going on by just plugging directly into the netsend/netreceive<br>
objects.<br>
<br>
For receiving:<br>
<br>
netreceive -b -u 8888<br>
|<br>
|<br>
oscparse<br>
|<br>
|<br>
print<br>
<br>
or even connect a print object directly to the netreceive output.<br>
<br>
For sending from pd:<br>
<br>
|disconnect, connect localhost 7779(<br>
|<br>
|<br>
netsend -b -u<br>
<br>
And then use oscformat for formatting osc messages (check the help<br>
docs for examples, it's pretty straightforward).<br>
<br>
--<br>
Orm<br>
<br>
Am Samstag, den 07. März 2020 um 10:59:39 Uhr (-0800) schrieb Forrest<br>
Curo:<br>
> Interestingly, Grace can receive udp from Pure Data -- but again, Pure Data<br>
> won't receive from Grace<br>
> <br>
> except via the console menu: Audio, Osc out: port 8888, Test Output -- This<br>
> works!<br>
> <br>
> When I attempt to format an osc message in Sal<br>
> I either get an error (even using Grace's example messages)<br>
> or the message goes but is not received by Pure Data.<br>
> How is the 'Test Output' message formatted?<br>
> ?<br>
> ================<br>
> from pd:<br>
> |connect localhost 7779(<br>
> | [sendtyped / iii 4 5 6 (<br>
> | /<br>
> | [osc/packOSC]<br>
> | /<br>
> [iemnet/udpsend]<br>
> <br>
> receiving (but only from 'Test Output'):<br>
> ><br>
> <br>
> [udpreceive 8888]<br>
> |<br>
> [print incoming]<br>
> <br>
> <br>
> <br>
> <br>
> <br>
> <br>
> <br>
> <br>
> On Fri, Mar 6, 2020 at 11:21 PM Tito Latini <<a href="mailto:tito.01beta@gmail.com" target="_blank">tito.01beta@gmail.com</a>> wrote:<br>
> <br>
> > I forgot... it works with or without daemon-mode here.<br>
> > Tested with a recent version.<br>
> ><br>
<br>
> _______________________________________________<br>
> Cmdist mailing list<br>
> <a href="mailto:Cmdist@ccrma.stanford.edu" target="_blank">Cmdist@ccrma.stanford.edu</a><br>
> <a href="https://cm-mail.stanford.edu/mailman/listinfo/cmdist" rel="noreferrer" target="_blank">https://cm-mail.stanford.edu/mailman/listinfo/cmdist</a><br>
<br>
<br>
_______________________________________________<br>
Cmdist mailing list<br>
<a href="mailto:Cmdist@ccrma.stanford.edu" target="_blank">Cmdist@ccrma.stanford.edu</a><br>
<a href="https://cm-mail.stanford.edu/mailman/listinfo/cmdist" rel="noreferrer" target="_blank">https://cm-mail.stanford.edu/mailman/listinfo/cmdist</a><br>
</blockquote></div>
</blockquote></div>