Issues with tap record functionality

Official support for: expertsleepers.co.uk
Post Reply New Topic
RELATED
PRODUCTS

Post

Hello,

Picking up on an earlier conversation with Andrew, I'm having trouble using the tap record functionality with Augustus Loop. What I'm trying to accomplish is something along these lines:
1. Record something
2. Press a button.
3. The loop immediately plays back, having cut its length when the button was pressed.

What I've tried doing is to press tap rec, record something, press tap rec again. What happens is that the loop length is not adjusted (note all the extra empty space on the left side of the red line).

I've included a couple screenshots of the interface. Please let me know if anything looks misconfigured.

Thanks for your help!
You do not have the required permissions to view the files attached to this post.

Post

You have all kinds of things activated there. Could I suggest you load up a plug-in with default settings and try it?

But I imagine the problem is that you have the Punch In/Out set, and the transport of your DAW is not running. You'll note that the punch in indicator is lit red.

Post

Thanks for the suggestion, Andrew! That helped me work my problem out.

It seems there was something enabled that was causing problems unexpectedly, likely from when I was initially messing with the settings trying to figure things out. Creating a new instance of the plugin and only setting feedback to 100 and then using tap rec is what worked for me. Interestingly, I did not need to start my DAW's transport to make it work.

Another question: I'm trying to create a looping workflow where I have a looper running continuously but overwriting loop data until I press a button that instructs the looper to play the last n recorded loop length (where n is any value from 1/32 to 1/1). My plan is to control Augustus Loop via Lemur or something like it with OSC, where the looper's track is muted in my DAW until I press a button that chooses the last n loop length to play back.

Is it possible to instruct Augustus Loop to keep recording and overwriting, buffering a set length of loop, and then activate a function that plays back the buffered loop on demand?

Post

Not really. Augustus is basically a tape delay. For the sort of live sampling you're describing, I wonder if you'd be better off with Crossfade Loop Synth.

Post

Thanks for the suggestion, I will take a look at Crossfade Loop Synth.

I recognize that Augustus Loop may not be built for my use case out of the box. The reason why I'm considering it is that I've heard it's one of the lowest latency looping plugins on the market, which is extremely important for live looping purposes. So I'm going to give it a good hack, if nothing else just for the fun of it :)

After posing my last question, I realized that I seem to have all the ingredients I need with Tap Rec.

Note: I should mention that I've configured my DAW to tee off the audio sent to the plugin, so I can hear what I'm playing as I play it.

I start by using Trigger Arm (without Host Tempo enabled), playing a grounding beat and establishing a rhythmic structure, and releasing Tap Rec. After that, in in separate instances of AL, I click on Tap Rec with Host Tempo enabled, and record another loop. This lets me stage synchronized loops with the desired beat divisor, and I can simply release Tap Rec when I'm satisfied with what was played.

To overdub, I would simply start playing on top one of the existing loops (without tap rec), with the correct track selected. To replace a part of the loop, I'd Hold Rec.

With that, I'm left wondering: Is there any kind of "undo" functionality in AL?

Post

There isn't.

Post

Andrew,

Thanks for your help thus far, I'm getting a better understanding of Augustus Loop.

I've configured a few instances of AL, each with an OSC port offset by 1 relative to each other. I'm trying to send some OSC messages to them, but each command I've tried has had no effect on the running plugin instances. I've also been unable to receive any output from commands that are expected to return something (using a python-osc server as an output).

These are the functions I'm trying to trigger via OSC:
1. Change "Beat Divisor".
2. Host Tempo (on/off).
3. Clear Loop.
4. Hold Rec (on/off).
5. Tap Rec (on/off).
6. Freeze loop.

For debugging, I'm using a command-line tool called sendosc (see sendosc on github). For reference, this is the usage info for sendosc:

Code: Select all

usage : sendosc dst_host dst_port path [[type] [param]] ...

  type
    i : int
    f : float
    b : boolean (true/false)
    s : string
Here are some commands I tried. Please let me know if I'm invoking any of these incorrectly:

Code: Select all

sendosc localhost 7002 /set s ClearLoop s On
sendosc localhost 7002 /set s TapRecord f 1.0
sendosc localhost 7002 /get i 14 s osc.udp://localhost:5005 s /print
Note that I was successfully able to use sendosc to relay output to my test python-osc server independently of AL by running:

Code: Select all

sendosc localhost 5005 /print s teststring
Also, reviewing the AL manual, I did not see any reference to a list of all of the supported parameters and their IDs. Do you have that available anywhere?

Thanks.

Post

"/set" takes an integer as the first value and a float as the second e.g.
/set i 1 f 1.0

All the parameters can be queried with /getNumParameters and /getInfo.

Post

Thanks, Andrew! I was able to get the output by running getInfo on all 84 parameters (although I now realize I could have used getAll). I confirmed that I can successfully set parameters, as expected, by numeric ID (using /set).

For the benefit of anyone else following along on this thread (and for my own reference later), here are the parameters as of the latest version of Augustus Loop (v2.5.1). Note that the columns are ID, Minimum value, Maximum value, Default value, Name, Apple Audio unit:
0 1.0 3600.0 10.0 Max Delay Time 4
1 0.0 3600.0 1.0 Delay Time 4
1 0.0 3600.0 1.0 Delay Time 4
2 0.0 3600.0 0.0 Delay Slider Min 4
3 0.0 3600.0 10.0 Delay Slider Max 4
4 0.0 100.0 100.0 L->L time 3
5 0.0 100.0 100.0 L->L feedback 3
6 0.0 100.0 50.0 L->R time 3
7 0.0 100.0 0.0 L->R feedback 3
8 0.0 100.0 50.0 R->L time 3
9 0.0 100.0 0.0 R->L feedback 3
10 0.0 100.0 100.0 R->R time 3
11 0.0 100.0 100.0 R->R feedback 3
12 0.0 100.0 90.0 Master feedback 3
13 0.0 1.0 0.0 Freeze Loop 2
14 -12.0 12.0 0.0 Pitch 10
15 0.0 125.0 64.0 PitchInertia 0
16 0.0 1.0 0.0 Pitch-Independent Delay 2
17 0.05000000074505806 20.0 5.0 Pitch LFO Speed 8
18 0.0 1.0 0.0 Pitch LFO Depth 0
19 0.0 1.0 0.0 Monoize Input 0
20 -1.0 1.0 -1.0 Initial Pan 18
21 0.0 1.0 1.0 Dry Level 14
22 0.0 1.0 0.800000011920929 Effect Level 14
23 50.0 8000.0 1000.0 Filter Cutoff 8
24 0.009999999776482582 1.0 0.10000000149011612 Filter Q 0
25 0.0 4.0 0.0 Filter Type 0
26 0.05000000074505806 20.0 0.20000000298023224 Filter LFO Speed 8
27 0.0 3.0 0.0 Filter LFO Depth 0
28 0.0 11.0 0.0 Saturation 0
29 0.0 1.0 0.0 Tap Record 0
30 0.0 1.0 0.0 Tap Tempo 0
31 0.0 1.0 1.0 Input Level 14
32 0.0 1.0 0.0 Reverse 2
33 0.0 1.0 0.0 Host Sync 2
34 0.0 128.0 4.0 Beats 23
35 0.0 5.0 2.0 Beat Divisor 1
36 0.0 1.0 0.0 Triplet 2
37 0.0 1.0 0.0 Trigger 2
38 0.0 1.0 0.0 Trigger Level 0
39 0.0 1.0 1.0 Tap Rec Start Clock Msg 1
40 0.0 2.0 1.0 Tap Rec End Clock Msg 1
41 0.0 1.0 1.0 Clock Msg 1
42 0.0 1.0 0.0 Pause Clock 2
43 0.0 1.0 0.0 Input Level Sensitivity 2
44 0.0 1.0 1.0 Saturation Shape 0
45 0.0 30.0 2.0 Env Attack 4
46 0.0 30.0 2.0 Env Release 4
47 0.0 1.0 1.0 Env Gate 2
48 0.0 1.0 1.0 Env Override 2
49 0.0 1.0 0.0 Clear Loop 2
50 0.0 10.0 0.0 Punch In Quantize 1
51 0.0 9.0 2.0 Punch Out Quantize 1
52 0.0 3.0 0.0 Punch Out Type 1
53 0.0 1.0 0.0 Punch In Set Input Level 2
54 0.0 1.0 0.0 Punch Out Set Input Level 2
55 0.0 1.0 1.0 Saturation On/Off 2
56 0.0 2.0 0.0 Auto Clear After Fade 1
57 0.0 1.0 0.0 Delay Inertia Mode 2
58 1.0 1000.0 100.0 Delay Inertia Fade Time 24
59 0.0 1.0 0.0 Digital Mode 2
60 0.0 1.0 0.0 Stop 2
61 0.0 1.0 0.0 Pre-Sat FX Loop Enable 2
62 0.0 2.0 0.0 Pre-Sat Latency Compensation 1
63 0.0 8192.0 0.0 Pre-Sat Manual Latency 5
64 0.0 1.0 0.0 Pre-Write FX Loop Enable 2
65 0.0 2.0 0.0 Pre-Write Latency Compensation 1
66 0.0 8192.0 0.0 Pre-Write Manual Latency 5
67 0.0 1.0 0.0 Record Offset Enable 2
68 0.0 2.0 0.0 Record Offset Type 1
69 0.0 8192.0 128.0 Record Offset Frames 5
70 0.0 1.0 0.0 Tape Read Mode 1
71 0.0 3.0 0.0 Sync Group Mode 1
72 0.0 15.0 0.0 Sync Group Number 1
73 0.0 100.0 0.0 OSC Port Offset 1
74 0.0 1.0 0.0 Freeze Mode 1
75 50.0 16000.0 2000.0 Low Cut Freq 8
76 0.0 100.0 0.0 Low Cut Amount 3
77 50.0 16000.0 12000.0 High Cut Freq 8
78 0.0 100.0 0.0 High Cut Amount 3
79 0.0 200.0 0.0 Crunch 3
80 0.0 80.0 0.0 Drive 13
81 0.0 20.0 0.0 Post Gain 13
82 0.0 1.0 0.0 Input Level Logarithmic 2
83 0.0 10.0 0.0 Reverse Quantize 1
Since it was so hard for me to find a convenient table of the audio units, I'll share that as well (last column in the output above): https://docs.microsoft.com/en-us/dotnet ... ios-sdk-12

Post Reply

Return to “Expert Sleepers”