Looper - Ditto X2

I´m looking forward to this fix and now looking forward to all the other features that @solobasssteve is asking for!!!:grin:

2 Likes

…uh-oh… just to throw a wrench in the works (and kinda surprised no one else asked about this): i make huge use of variable loop-speed, available both in record and in playback for each loop in SooperLooper (http://essej.net/sooperlooper/)

:slight_smile:

…would love to see more looper development for MOD…

1 Like

yes please

1 Like

I agree with a lot of the sentiments above - I like how the Boss RC2 works

Tap to Record
Tap into Play
Tap to Record Overdub
Double Tap hold to Clear

It means only one switch needs to be assigned to the looper

2 Likes

Hello all!

Is it possible to assign actuators, or
is there any scheme to record and play loops by Sooper Looper
only with mod duo itself (without midi controls)?

If there is one, could you share please how you do it?
I can’t get it working.

Default setup for Sooper Looper in modduo records for seconds and then starts to play,
if you hit footswitch again you get next small record playing on top.

It would be nice to be able to set following example controls for a looper:
Press for Record / play for a while / Release to Stop Recording and Play it, if there is no immediate Press right after.
If there is Press, don’t play. Play on next Tap.
If Press/Release is too quick, it counts as Tap.
On any first Press it’s starts recording, put it just get dumped if Release is quick enough.

And it would be fun to try controls from BossRC or Ditto, they also have only one footswitch.

1 Like

Hi,

today, I have started writing a little looper. After a couple of hours it seems to be working fine. It has the following features:

  • Stereo inputs and outputs (that’s why I did it mainly)
  • A compiled in max number of overdubs (currently 128), a compiled max overall recording time (currently 3 minutes)
  • Configurable input threshold; when starting the recording it can wait until a certain threshold is reached
  • Record / Play / Clear with one button (clear with double click; basically what @sonoptik asked for)
  • Undo / Clear on second button (clear with double click)
  • Redo / Clear on additional separate buttons
  • No clicks even when sounds is still playing at loop end (at least in my tests)

Of course although it seems to work fine for me it needs a lot more testing. If someone is interested I would be interested in having some people test it. Have to work out what is the easiest way for that, though… Also I am not sure if the controls are the best. I wanted to have the Boss scheme, with one button, so that the other is still free for something else. But changing the controls (or adding more options) is easy. Let me know…

5 Likes

how about variable speed?! :slight_smile:

No variable speed, for now :wink: . But to be honest I don’t really know what it means: Do you want to be able to replay the loop at a different tempo and different pitch. That would be relatively easy, if the pitch does not change that much. But I guess that won’t be useful. Changing the tempo with unchanged pitch might be doable, but I would have to research what the best way to do it is. And then the processor usage (which is really minimal for now, like 1% per dub) would be up much higher.

One thing I added is a button to go directly into the next dub.

2 Likes

Changing tempo w changing pitch (a la tape machine) is imho very useful… :slight_smile:

2 Likes

Okay, that should be doable in a later version (even if I would like to learn for what :slight_smile:).

2 Likes

…yeah, changing tempo AND pitch is what i meant. i use it a lot for more ambient, sound-effecty, noise stuff rather than pitch.

2 Likes

I think - like Plutek - changing tempo & pitch would be very attractive for ambience, landscapes, collages, building loops onto others etc… very exciting, indeed!
atm I use a Boomerang 3 and a Ditto x2, and they only do octaves and reverse,
I would love to have more control over loops.

1 Like

Okay, got. I will add it. Let’s see, how good the quality is…

4 Likes

I have uploaded a compiled version of the code to github. It can be found here:

https://github.com/stevie67/loopor

If you are interested and can use ssh to install to the Mod Duo, then please try it out. The description is in the repository. Please let me know of any issues or suggestions.

Source code will come later.

@falkTX: Please let me know if you have a better suggestion to make it available to people who want to try.

Note: Variable loop speed is not in, yet. :slight_smile:. Have to figure out exactly what this means and how to implement it.

1 Like

It would be faster with the code available.
If you don’t want to release the code, you have to wait until we finish the changes regarding non-source and/or commercial plugins.

No, releasing the source code is fine. I just wanted to wait until a few people tried, because it was my first audio plugin, ever… Anyway, I have uploaded the source code as well. Hope it is not too bad :slight_smile:.

1 Like

Code looks clean and has lots of comments, good work!
I like the use of C++11 :slight_smile:

I was able to build it, but didn’t test it. I just assume it works…

The only request I have right now is for you to pick a name and stick to it.
If you want to call it ‘loopor’, that’s fine. There are no plugins with that name yet.
But then please rename the lv2 bundle to loopor.lv2.

After you do that I’ll push the plugin to the non-stable store section.

3 Likes

Thanks @falktx! I have updated everything to make it consistent and pushed everything. Please try again.

1 Like

hmm the change broke the build.
having a makefile target name for which a *.cpp file exists will trigger the build of the c++ code…

here’s a quick patch fix:

diff --git a/loopor-lv2/source/Makefile b/loopor-lv2/source/Makefile
index c0644b9..b32ca58 100644
--- a/loopor-lv2/source/Makefile
+++ b/loopor-lv2/source/Makefile
@@ -15,12 +15,11 @@ DESTDIR ?=
 # Default target is to build all plugins
 
 all: build
-build: loopor
 
 # --------------------------------------------------------------
 # loopor build rules
 
-loopor: loopor.lv2/looper$(LIB_EXT) loopor.lv2/manifest.ttl
+build: loopor.lv2/looper$(LIB_EXT) loopor.lv2/manifest.ttl
 
 loopor.lv2/looper$(LIB_EXT): loopor.cpp
 	$(CXX) $^ $(BUILD_CXX_FLAGS) $(LINK_FLAGS) -lm $(SHARED) -o $@

Right, thanks! I couldn’t compile from here. I applied the patch.