Please tell your friends about federated social media site that speaks several fediverse protocols thus serving as a hub uniting them, hubzilla.eskimo.com, also check out friendica.eskimo.com, federated
macroblogging social media site, mastodon.eskimo.com a federated microblogging site, and yacy.eskimo.com an uncensored federated search engine. All Free!
tragic. pygame.display.flip seems to always imply a vsync stall if you aren't using it to create an opengl context, and so solving the input events merging problem is going to be a pain in the ass. it is, however, an ass pain for another night: it is now time to "donkey kong"
EDIT: pygame.display.flip does not imply vsync! I just messed up my throttling logic 😁 huzzah!
C++ RAII semantics are so universally applicable to all programs (sarcasm) that even the C++ standard library provides alternatives to scope guard objects if you don't want to use them. come on man
and by "going ape shit" i just mean gently flutter tapping two fingers rapidly to generate touch events faster than i could with just one finger, such as to trill between two notes or repeatedly play one very quickly. doing that on one mouse button to generate one note repeatedly very fast feels a lot more aggressive
it's possible that I'm doing something wrong with the handling of touch events and it's something i can fix still, but now i'm wondering if there's a faster way to confirm if "going ape shit" playing virtual instruments is a normal intended use case for touch screen monitors by their manufacturers and the people who wrote the linux infrastructure for them, or if they all were going for more of a "tapping apps" vibe
ok I can go ape shit with a mouse and it works perfectly and like I mean double kick ape shit, but the dropped events problem still persists with the touch screen ;_;
ideally the ordering of those events would be represented in the patch evals but they just happen as they happen. It's plenty responsive with a mouse though. I'll have to try out the touch screen later and see if the problem is basically solved now or not.
Awful. What kind of laptop is that? Only seen that with shitty USB touchpads in lapdocks (...and Pinebooks), presumably done for compatibility with Android(?)
if i do the same on my laptop's touch pad (which linux sees as a mouse) the same thing happens, but if I really go ham on it such that it engages a click with the literal button under the touch pad, then the events all go through just fine. this is why i'm starting to think there's some filtering happening elsewhere
i wonder if there's a normal way to ask linux to let me raw dog the touch screen event stream without any gesture stuff or other filtering, or if this sort of thing isn't allowed for security and brand integrity reasons
someone brought up a really good point, which is that depending on how the touch screen works, it may be fundamentally ambiguous whether or not rapidly alternating adjacent taps can be interpreted as one touch event wiggling vs two separate touch events
easy to verify if that is the case, but damn, that might put the kibosh on one of my diabolical plans
You are deeper beyond where I code, so forgive me if this is dumb. I believe mobile touch screens have multi finger tracking. So: If touch 1 and touch 2 are too fast or similar finger recognition, the touch event array could be stuck at length 1 and simply move the existing event to position 2, like a drag/teleport instead of reading a second touch. Might be that you are tapping faster then the touch device can track, or that both fingers are being read as the same one? Just thoughts.
my favorite example being <random>, which answers "can we have a standard RNG that sucks less" with a resounding "here's like 10 that suck more, but in different ways, and by the way FUCK YOU for asking"
hmmn. I run realtime kernels and was pleasantly surprised that more recent (6 voice) supercollider patches ran without droping frames with a queneo midi controller. On a raspi 3+ at 1gHz. I CAN crush the box by holding 16 pads at the same time, though 😀 That's with jackd running at rt priority -P98 at 44.1 kHz. On a 2.8 gHz dual core, it's rock solid . If you're running recent hatdware, it can be made as stable as apple's core audio.
I think... maybe... you should make a tile that's a switch you can toggle on and off and it just cuts the path temporarily... and then maybe it has a control pin too? and also, visualization of what is "powered" if that makes sense???
I hope you don't mind me chiming in and saying that I think this is incredibly cool. I am currently super fixated on learning more about sound design and generative music.
the "proper" way of doing this would be to maintain a ringbuffer that's big enough to fetch as much history as you wish to support, then get the desired range from the rb, collect min/max amplitude for all samples per vertical line and render the bounds (effectively a very simple candle graph).
but i have done this before and it's not fun to write.
I've started having ngscopeclient filters output a quiet NaN when they have a scalar output and are requested to do something that doesn't make sense (missing inputs, contradictory configuration, divide by zero, etc).
(For waveform outputs we already had the ability to simply not output anything, but there's no concept of a null scalar in our object model)
Back when I was working on the Frogatto game, we made it so that if you accidentally divided anything by zero you got 20,000. Turns out your can just define stuff and nobody can stop you. :3
The #1 best source of quality sound effects! Like, comment and subscribe for unlimited sounds!#soundeffects #viral #asmrsounds #viralvideo #the #theboys #sub...
I think it's the second time you mentioned saving and last time you mentioned native file browse control but if you force all patch to be in a single directory (let's say %appdata%/your_app or ~/.config/your_app), you could simply have a button called save and another called load which clear the area and display a button per saved patch
🤔 wonder if there's a middle ground between your way and the wires are jacks way that reduces the number of screens and button presses but keeps everything you like about it
what if ... instead of click to change mode and then click node then click to show input/output it's click to change mode and clicking on any node popups a mini panel or basically expands the node with the inputs/outputs?
when I started making a touch ui for github.com/poetaster/synthgithub.com/hsaturn/synth, which permits rapid writing of generators & such, I quickly realized, no connectors. I started with 2d shapes and fitting, but got stuck as I started on 3d. In short, I don't want wires like in PD/max or axoloti, because it's impossible to be precise with my fingers on small touch screens. But fitting shapes, worked. Need to start on this again.
Also surprisingly useful to be able to have a free "negate" in the wire itself - like maybe colour/shape the wire differently? Saves a lot of noisy "neg" nodes, and means you don't need a "sub", "revsub", "subn", etc blocks - you just have "add" and also you don't need to be careful about which is which input to "sub" because it doesn't exist.
@TomF imo once you start calling them argN you may not call them anything o ce visual indicators mark then as argument/input already. Why waste space on entropy.
element, argument, variable, relative, could even just up front say “all functions are a relation of x (and optional y) to z” and only use those or other fun novel terms in the interface. (Zip and sometimes zop create zeep)
Neat. I think arrows on the lines would be helpful, or some way of telling directionality. On larger formulae it could be difficult to tell if it's doing add(sin(mul(...))) or mul(sin(add(...))).
Provided to YouTube by Parlophone UKPocket Calculator (2009 Remaster) · KraftwerkComputer World℗ 2009 Ralf Hütter/Kraftwerk under exclusive licence to Parlop...
the EMS VCS3 and Synthi called them three different things according to what they were: Sources, Treatments, or Outputs – and Sources only had output arrows, Treatments had inputs and outputs arrows, outputs only had input arrows
with that slash through the middle it looks like a dramatic VS screen with the selected nodes ready to fight. Just needs the surrounding pulsing disco lights.
From a quick search, Framework's touchpad (PixArt PIXA3854) should be handled by hid_multitouch just fine, so if it shows up as a mouse you may have something misconfigured or some kernel modules missing.
@pupxel the touch pad into my laptop has two way clicks can be generated, one which is as a gesture, and the other by physically clicking a button. physically clicking the button is working fine. the gesture clicks have the same problem as the multi touch screen which is a different device that does not go through the mouse subsystem and whose mouse events are ignored by my program
aeva
Unknown parent • • •tragic. pygame.display.flip seems to always imply a vsync stall if you aren't using it to create an opengl context, and so solving the input events merging problem is going to be a pain in the ass. it is, however, an ass pain for another night: it is now time to "donkey kong"
EDIT: pygame.display.flip does not imply vsync! I just messed up my throttling logic 😁 huzzah!
aeva
Unknown parent • • •aeva
Unknown parent • • •aeva
Unknown parent • • •aeva
Unknown parent • • •aeva
Unknown parent • • •aeva
in reply to aeva • • •Sebastian Krzyszkowiak
Unknown parent • • •> (which linux sees as a mouse)
Awful. What kind of laptop is that? Only seen that with shitty USB touchpads in lapdocks (...and Pinebooks), presumably done for compatibility with Android(?)
aeva
in reply to aeva • • •Tom Forsyth
in reply to aeva • • •Evie 🏳️⚧️
in reply to aeva • • •Josh Jersild
in reply to aeva • • •aeva
in reply to aeva • • •Evie 🏳️⚧️
in reply to aeva • • •typedef struct SDL_MouseButtonEvent
{
...
Uint8 clicks; /**< 1 for single-click, 2 for double-click, etc. */
}
Did you correctly handle this?
aeva
in reply to aeva • • •someone brought up a really good point, which is that depending on how the touch screen works, it may be fundamentally ambiguous whether or not rapidly alternating adjacent taps can be interpreted as one touch event wiggling vs two separate touch events
easy to verify if that is the case, but damn, that might put the kibosh on one of my diabolical plans
Asta [AMP]
in reply to aeva • • •Gawain(DarkGriffin)
in reply to aeva • • •Woke Leftist Trash
in reply to aeva • • •John-Mark Gurney
in reply to aeva • • •Have you seen OSU?
osu.ppy.sh/
Just a demo of what some expect some touch screens to do.
welcome | osu!
osu!Evie 🏳️⚧️
in reply to aeva • • •Viraptor
in reply to aeva • • •Fabian Giesen
in reply to aeva • • •Evie 🏳️⚧️
in reply to aeva • • •Create C API profiler
Accept/Deny
Fabian Giesen
in reply to Fabian Giesen • • •Simon Richter
in reply to Fabian Giesen • • •Jon A. Cruz
Unknown parent • • •Andrew Geng
Unknown parent • • •with a lot of objects in memory, occasional hitches sounds suspiciously like gc generation 2. If you haven't already...
import gc
gc.set_debug(gc.DEBUG_STATS)
Usually I escalate to gc.callbacks, then discover the cycles are created by a (networking-related, in my cases) library.
I once got it so I could've turned off gc but the pace of allocations was then low enough that we chose to tolerate hitches in case of future cycles.
gc.freeze() seemed a possible next step but I didn't try.
Andrew Geng
in reply to Andrew Geng • • •djpanini
Unknown parent • • •poetaster
Unknown parent • • •dbat
Unknown parent • • •Leonard Ritter
Unknown parent • • •Aydan
Unknown parent • • •dbat
Unknown parent • • •Efi (nap pet) 🦊💤
Unknown parent • • •and also, visualization of what is "powered" if that makes sense???
teacher ciat 🔅 // 🕛〰️🕛💫
Unknown parent • • •Aydan
Unknown parent • • •straight as the crow flies
music time
Efi (nap pet) 🦊💤
Unknown parent • • •EndlessMason
Unknown parent • • •gkrnours
Unknown parent • • •Evie 🏳️⚧️
Unknown parent • • •youtube.com/watch?v=5yZqUZln6s…
106 | Guardia Millennial Fair - Chrono Trigger
YouTubeOblomov
Unknown parent • • •rrix
Unknown parent • • •rrix
Unknown parent • • •Evie 🏳️⚧️
Unknown parent • • •I also like how it looks like the sorting Algo videos
Scott
Unknown parent • • •Leonard Ritter
Unknown parent • • •the "proper" way of doing this would be to maintain a ringbuffer that's big enough to fetch as much history as you wish to support, then get the desired range from the rb, collect min/max amplitude for all samples per vertical line and render the bounds (effectively a very simple candle graph).
but i have done this before and it's not fun to write.
Efi (nap pet) 🦊💤
Unknown parent • • •Andrew Zonenberg
Unknown parent • • •I've started having ngscopeclient filters output a quiet NaN when they have a scalar output and are requested to do something that doesn't make sense (missing inputs, contradictory configuration, divide by zero, etc).
(For waveform outputs we already had the ability to simply not output anything, but there's no concept of a null scalar in our object model)
Aydan
Unknown parent • • •Chris Ahchay
Unknown parent • • •John Nesky
Unknown parent • • •Gracious Anthracite
Unknown parent • • •DDR
Unknown parent • • •Tess
Unknown parent • • •The Price Is Right Losing Horn - Sound Effect (HD)
YouTubegkrnours
Unknown parent • • •Efi (nap pet) 🦊💤
Unknown parent • • •Evie 🏳️⚧️
Unknown parent • • •Evie 🏳️⚧️
Unknown parent • • •Evie 🏳️⚧️
in reply to Evie 🏳️⚧️ • • •Evie 🏳️⚧️
Unknown parent • • •Fabian Giesen
Unknown parent • • •Evie 🏳️⚧️
Unknown parent • • •Evie 🏳️⚧️
Unknown parent • • •poetaster
Unknown parent • • •GitHub - hsaturn/synth: SDL Sound complex generator in command line
GitHubsimonf 🦘
Unknown parent • • •Leonard Ritter
Unknown parent • • •Josh Jersild
Unknown parent • • •higgins
Unknown parent • • •Dr. Matt Lee (1800www.com)
Unknown parent • • •aeva
in reply to Sebastian Krzyszkowiak • • •ima
Unknown parent • • •Efi (nap pet) 🦊💤
Unknown parent • • •Efi (nap pet) 🦊💤
Unknown parent • • •Efi (nap pet) 🦊💤
Unknown parent • • •Kookie 🍪🇵🇸
Unknown parent • • •Efi (nap pet) 🦊💤
Unknown parent • • •Efi (nap pet) 🦊💤
Unknown parent • • •Tom Forsyth
Unknown parent • • •Tom Forsyth
in reply to Tom Forsyth • • •Wortex17
in reply to Tom Forsyth • • •~
Unknown parent • • •Evie 🏳️⚧️
Unknown parent • • •aeva
in reply to Evie 🏳️⚧️ • • •Evie 🏳️⚧️
in reply to Evie 🏳️⚧️ • • •Kojack 🦎
Unknown parent • • •Tacitus 🇮🇪
Unknown parent • • •AT
Unknown parent • • •The Operator: youtube.com/watch?v=_dt7RJGpPh…
Pocket Calculator (2009 Remaster)
YouTubeJonathan
Unknown parent • • •Gawain(DarkGriffin)
Unknown parent • • •Leonard Ritter
Unknown parent • • •Ian K Tindale
Unknown parent • • •the EMS VCS3 and Synthi called them three different things according to what they were: Sources, Treatments, or Outputs – and Sources only had output arrows, Treatments had inputs and outputs arrows, outputs only had input arrows
anaphonic.com/wp-content/uploads/ems_synthi-vcs3-a-dk1_om.pdf
Viraptor
Unknown parent • • •Efi (nap pet) 🦊💤
Unknown parent • • •Efi (nap pet) 🦊💤
Unknown parent • • •Sebastian Krzyszkowiak
in reply to aeva • • •aeva
in reply to Sebastian Krzyszkowiak • • •aeva
Unknown parent • • •Evie 🏳️⚧️
Unknown parent • • •aeva
in reply to Evie 🏳️⚧️ • • •