[Pipe Request] Open sourcing the pipe sdk

Hi there !

Do you think it could be possible to open source the pipe framework for developers to be able to build new pipes ? I think it could greatly improve the number of available pipes.

Hey! There’s not going to be an SDK for pipe development in the initial public release, but this is something we’ll consider for future updates.

+1 on this. Care to share some technical details about the current implementation (language, etc.)?

We still don’t plan at the moment to have an SDK for the pipes, but can’t say a definite ā€˜no’ either. :wink: It’s implemented in C++.

2 Likes
  • 1 plus 20 characters :slight_smile:

+1 on this as well just to keep it in focus. Many more sophisticated tasks (if/then/else depending on past events and/or on a timer window etc.) cannot be achieved with the existing pipe elements.

Hi, Just wanted to post regarding this too.
I found out about midihub a while ago, and finally had the funds to order one today.

TBH I was a little surprised looking at the pipeline options as they seem pretty basic still, 2 years (ish?) after I first heard about the midihub project.

It definitely makes sense to open it up given that there’s not a rapid development of pipe options and it’s still a somewhat basic signal flow/processing set.

1 Like

+1. Would love to see what the community could add to this product. I haven’t wanted to code for a long time but can see the potential here.

This would be amazing. Was searching for a way to do it, but apparently you can’t. Yet!

C++ would be too much for many of us, I guess. Also, we could mess up the whole device, by just making a small mistake. But why not have a way to insert a ā€œpimidipyā€ pipe, that could do whatever you want it do to, using the pimidipy library?

…it could also address the SysEx requests that are around for a while…

as discussed here: Open up the Midihub editor for public contributions - #8 by resonotter :slight_smile:

Hey, @benzkji, thanks for the link mention.
I think that @davidpower’s post#3 and maybe my post#5 are perhaps more closely related.






.

on this topic

Whereas @Blokas have ruled out full open sourcing, I do think the idea of a Script pipe (with all the performance ā€œHere be Demonsā€ caveats!) would bring a lot to both MH users and its inventors and custodians!

For the former, you could imagine a growing bank of scripts, with some way for folk to note their usage and usability
For the latter, just as user’s presets have gone beyond what Blokas originally imagined (ā€œgive people a good stick and they will build castles with itā€), so this bank will turn up occasional jewels that will then become fully fledged pipes in their own right.

Very exciting prospect, @benzkji, IMO but I think it would be a major time investment for the small Blokas team, on the level of creating a ā€œtranslatorā€ from what ever available language(s) are on the user side to the tight code in the box itself (dunno what that is but I’d bet it aint python :smiley:)
Think Editor coding squared.

So I’m not holding my breath…


PS. Welcome to Midihub forums, by the way :smiley:

Thanks :slight_smile: - I didn’t mean to link your comment, but the thread as whole…linking noob.

Yes, that’s the thing, It could boost the device into new usages and it would be interesting for a whole new target group. I own an Organelle, it’s possible there - in contrast, though, it’s much more advanced. I like the organized and well structured way that the midihup works very much as well (I don’t own one [yet?], but, anyway… :wink:

1 Like

Yeah, my guess is that Organelle is a full-blown computer in a metal box synth (uses Pure Data doens’t it) whereas MH is a custom board which @Giedrius and @Pranciskus have developed themselves.
Their code is strictly in-house and always optimised to maintain minimum latency (that’s why they can have the new Sync Delay Ms pipe for precision timing)

As you don’t have one yet, take a look at the PatchStorage presets.
Waaaay more than a router: it took me a while to reach what I can’t do with it, but it still surprises me what I can get it do!
(if you get one you won’t regret it)

1 Like

Organelle is PD, and Rasperry Pi based. You can do whatever you want - with all the caveats you get with that.

Yeah, I first thought ā€œI don’t need a Midihubā€, but it really offers a lot! :slight_smile: Let’s see…

1 Like