Audiobus: Use your music apps together.

What is Audiobus?Audiobus is an award-winning music app for iPhone and iPad which lets you use your other music apps together. Chain effects on your favourite synth, run the output of apps or Audio Units into an app like GarageBand or Loopy, or select a different audio interface output for each app. Route MIDI between apps — drive a synth from a MIDI sequencer, or add an arpeggiator to your MIDI keyboard — or sync with your external MIDI gear. And control your entire setup from a MIDI controller.

Download on the App Store

Audiobus is the app that makes the rest of your setup better.

«1

Comments

  • Sounds cool! 👍🏼

  • Love these. Hope they make it an app as well.

  • Hehe, I do wonder how an AUv3 would work with the scratching?
    It could be cool to just turn up hum & nouse and use a square LFO to toggle the 'power mode' :D

  • Nah, this is just a slightly different gimmick to their tape app. Looks fun, but nothing that existing apps can’t do better.

  • @Samu said:
    Hehe, I do wonder how an AUv3 would work with the scratching?
    It could be cool to just turn up hum & nouse and use a square LFO to toggle the 'power mode' :D

    I can say with all honesty that is actually works great!

    :wink:

  • @Daveypoo said:

    @Samu said:
    Hehe, I do wonder how an AUv3 would work with the scratching?
    It could be cool to just turn up hum & nouse and use a square LFO to toggle the 'power mode' :D

    I can say with all honesty that is actually works great!

    :wink:

    I thought the 'power button' would be like a 'tape stop' and cut the power to the motor and let the record spin down, and on power on speed up again :)

    Another 'dirtify' effect is always welcome when it pops...

  • @Samu said:

    @Daveypoo said:

    @Samu said:
    Hehe, I do wonder how an AUv3 would work with the scratching?
    It could be cool to just turn up hum & nouse and use a square LFO to toggle the 'power mode' :D

    I can say with all honesty that is actually works great!

    :wink:

    I thought the 'power button' would be like a 'tape stop' and cut the power to the motor and let the record spin down, and on power on speed up again :)

    Another 'dirtify' effect is always welcome when it pops...

    I only played with the WebApp for a hot second - mainly got excited to post it here.

    Layout is a hair different, but in the same way that WebCassette and DAWCassette are similar but different. Functionality is all there, though. Frankly, I'm loving the "dirt" apps like LoFly Dirt, FlyTape, DAWCassette, etc. This would be a welcome addition to the fold.

  • Yes, this indeed works great as an app...

  • @Zen210507 said:
    Nah, this is just a slightly different gimmick to their tape app. Looks fun, but nothing that existing apps can’t do better.

    What are some of the other ones?

  • @oat_phipps said:
    Yes, this indeed works great as an app...

    You know what I'm talking about @oat_phipps.... :smiley:

  • LOL ... my machine or browser doesn't have the power for this experiment, I'm supposed to come back with modern (in boldface) gear...
    sorry guys, you might win some - but you just lost one >:)
    (not to mention my deep distrust in any web based 'service') o:)

  • edited June 2018

    @AudioGus said:
    What are some of the other ones?

    >

    Lo-Fly Dirt
    FlyTape
    Shaper
    Hexaglyphics
    Volcano and Saturn Fab Filters.

    All horses for courses, of course. :)

  • Caustic has a Vinyl insert effects pedal with knobs for dust, age, and some other params

  • Well, as with Webcassette being ported over to DAWCassette, I’m hoping we see DAWLP very soon! Love these lo-fi apps and Klevgrand’s apps are always a favorite of mine.

  • @Daveypoo said:

    @oat_phipps said:
    Yes, this indeed works great as an app...

    You know what I'm talking about @oat_phipps.... :smiley:

    Do I?! I was a little surprised at some of the controls being different.

  • I have a gut feeling we'll probably see a DAWLP soon. Fingers crossed!

  • @Zen210507 said:

    @AudioGus said:
    What are some of the other ones?

    >

    Lo-Fly Dirt
    FlyTape
    Shaper
    Hexaglyphics
    Volcano and Saturn Fab Filters.

    All horses for courses, of course. :)

    Do all of those let you... wicky-wicky? (I am assuming this one does? Or does it?)

  • @AudioGus said:

    @Zen210507 said:

    @AudioGus said:
    What are some of the other ones?

    >

    Lo-Fly Dirt
    FlyTape
    Shaper
    Hexaglyphics
    Volcano and Saturn Fab Filters.

    All horses for courses, of course. :)

    Do all of those let you... wicky-wicky? (I am assuming this one does? Or does it?)

    More wacky wacky...... ;)

  • @AudioGus said:
    Do all of those let you... wicky-wicky? (I am assuming this one does? Or does it?)

    >

    All I mean is, one can replicate these kinds of sounds. Except, with much more variety. As you know, there are also apps which include tape stops and scratching style effects. :)

  • I would like for this and Web Cassette to have some realistic slow-down/speed-up controls with a huge range :smiley:

  • edited June 2018

    @Samu said:
    It could be cool to just turn up hum & nouse and use a square LFO to toggle the 'power mode' :D

    Was interested in the same so I got my nerd hat out. :)

    Steps to play at home (desktop only, I imagine):

    1. Load the page and wait for the record to load (or wait for your custom file to load)
    2. Click 'Play' in the UI
    3. Paste the code below into the Chrome JavaScript console (View->Developer->JavaScript Console or "⌘⌥J") and hit enter.
    4. Change 500 in the first line to set the "square LFO" speed.
    5. Can paste it again (or hit the up arrow in while in the console) to adjust the speed
    6. To "OH MY GOD MAKE IT STOP" either refresh the browser or paste clearInterval(toggleInterval); into the console and hit enter.
    var speed = 500; // set in milliseconds
    if(toggleInterval) { clearInterval(toggleInterval); } // clear any existing interval
    var motor = document.querySelector('#buttons>.button'); // find the button
    var e = document.createEvent('HTMLEvents');
        e.initEvent("click", false, true);
    var toggleInterval = setInterval(togglePlay, speed); // create the interval/loop
    var togglePlay = function() { // trigger the button
            motor.dispatchEvent(e);
    };
    
  • @syrupcore said:

    @Samu said:
    It could be cool to just turn up hum & nouse and use a square LFO to toggle the 'power mode' :D

    Was interested in the same so I got my nerd hat out. :)

    Steps to play at home (desktop only, I imagine):

    1. Load the page and wait for the record to load (or wait for your custom file to load)
    2. Click 'Play' in the UI
    3. Paste the code below into the Chrome JavaScript console (View->Developer->JavaScript Console or "⌘⌥J") and hit enter.
    4. Change 500 in the first line to set the "square LFO" speed.
    5. Can paste it again (or hit the up arrow in while in the console) to adjust the speed
    6. To "OH MY GOD MAKE IT STOP" either refresh the browser or paste clearInterval(toggleInterval); into the console and hit enter.
    var speed = 500; // set in milliseconds
    if(toggleInterval) { clearInterval(toggleInterval); } // clear any existing interval
    var motor = document.querySelector('#buttons>.button'); // find the button
    var e = document.createEvent('HTMLEvents');
      e.initEvent("click", false, true);
    var toggleInterval = setInterval(togglePlay, speed); // create the interval/loop
    var togglePlay = function() { // trigger the button
          motor.dispatchEvent(e);
    };
    

    Yeah, that's for the motor, should have said the 'power plug' to toggle the pitch of the hum.
    Feels like this 'hack' will give @sundhage & CO a good laugh :D

  • @JonLewis said:
    Caustic has a Vinyl insert effects pedal with knobs for dust, age, and some other params

    Caustic is a slept on app it has a killer vocoder to
    DAW LP sounds great LO-FI on IPAD

  • Oh heck, this is a browser demo, hah! Ok sold! This will be an awesome AU for Bm3.

  • @Samu said:

    @syrupcore said:

    @Samu said:
    It could be cool to just turn up hum & nouse and use a square LFO to toggle the 'power mode' :D

    Was interested in the same so I got my nerd hat out. :)

    Steps to play at home (desktop only, I imagine):

    1. Load the page and wait for the record to load (or wait for your custom file to load)
    2. Click 'Play' in the UI
    3. Paste the code below into the Chrome JavaScript console (View->Developer->JavaScript Console or "⌘⌥J") and hit enter.
    4. Change 500 in the first line to set the "square LFO" speed.
    5. Can paste it again (or hit the up arrow in while in the console) to adjust the speed
    6. To "OH MY GOD MAKE IT STOP" either refresh the browser or paste clearInterval(toggleInterval); into the console and hit enter.
    var speed = 500; // set in milliseconds
    if(toggleInterval) { clearInterval(toggleInterval); } // clear any existing interval
    var motor = document.querySelector('#buttons>.button'); // find the button
    var e = document.createEvent('HTMLEvents');
        e.initEvent("click", false, true);
    var toggleInterval = setInterval(togglePlay, speed); // create the interval/loop
    var togglePlay = function() { // trigger the button
            motor.dispatchEvent(e);
    };
    

    Yeah, that's for the motor, should have said the 'power plug' to toggle the pitch of the hum.
    Feels like this 'hack' will give @sundhage & CO a good laugh :D

    Feature requests. Sigh. :) Here you go. Adjust the timing at the very bottom via start()

    var hum = 1, toggleInterval, start, toggleHum;
    start = function(speed){
      window.Module._setHumGain(1); //make sure we can hear it. 
      clearInterval(toggleInterval); // clear out the old "LFO"
      toggleInterval = window.setInterval(toggleHum, speed); // start the "LFO"
    }
    toggleHum = function() { // Do the toggling
        window.Module._setHumFrequency(hum % 2);
        hum++;
    };
    // Set the interval here in milliseconds.
    // Formula: 60,000 / your bpm == 1 bar at your bpm
    // Example: 60,000 / 100 bpm == 600ms; 300ms==1/2 note @100bpm; 150=1/4 note...
    // Cheat: http://guitargearfinder.com/guides/convert-ms-milliseconds-bpm-beats-per-minute-vice-versa/
    start(500);
    

    After a little more investigating... You can run any of the commands below in the console, putting some value in the parenthesis. Most go from 0 to 1 so window.Module._setAmpQuality(0.5) will set the amp quality to 50%. Note that you can fuck shit up, especially your ears, by passing in extreme values to some. For instance, via the UI "Hum Gain" maxes out at 1 but you can pass it a value of 20 via the JS console and ruin your life. Be warned!

    I haven't tried them all but _setSpeed seems the most fun as the range is epic. "1" is the default (or 33rpm in the UI)

    window.Module._setSpeed(1, 0.2); == 33
    window.Module._setSpeed(1.363636, 0.2); == 45
    window.Module._setSpeed(2.363636364, 0.2); == 78
    window.Module._setSpeed(0.5, 0.2); == half speed

    Gets understandably quiet with super slow speeds. Can boost _setInputGain() to compensate. I turned my headphones down and am digging the default song with these settings:

    window.Module._setSpeed(0.20, 0.2);
    window.Module._setInputGain(8)
    

    :)

    The console commands I came across:

    window.Module._setAmpQuality()
    window.Module._setAudioData()
    window.Module._setCableQuality()
    window.Module._setHumFrequency()
    window.Module._setHumGain()
    window.Module._setInputGain()
    window.Module._setNeedleDown()
    window.Module._setNoiseGain()
    window.Module._setPinQuality()
    window.Module._setPosition()
    window.Module._setSamplerate()
    window.Module._setScratchesFrequency()
    window.Module._setSpeed()
    window.Module._setWearGain()
    
  • edited June 2018

    Wait, Klevgard automatic beat juggler? Hit play first.

    // Beat Juggler for https://weblp.klevgrand.se/
    var position = 0, toggleInterval, start, juggle;
    start = function(speed) {
      clearInterval(toggleInterval); // clear out the old "LFO"
      toggleInterval = window.setInterval(juggle, speed); // start the "LFO"
    }
    juggle = function() { // Do the juggling
      // Goes from 0-1;
      // limited here to 0.95 to avoid skipping to the very end which stops playback.
      position = Math.random() * (0.95 - 0.01) + 0.01;
      window.Module._setPosition(position);
    };
    // Set the interval here in milliseconds.
    // Formula: 60,000 / your bpm == 1 bar at your bpm
    // Example: 60,000 / 100 bpm == 600ms; 300ms==1/2 note @100bpm; 150=1/4 note...
    // http://guitargearfinder.com/guides/convert-ms-milliseconds-bpm-beats-per-minute-vice-versa/
    start(500);
    
  • Shit. I broke it. Juggling + random playback speed.

    // Beat Juggler + Random playback speed for https://weblp.klevgrand.se/
    var position = 0, speed, toggleInterval, start, juggle;
    start = function(speed, speedHi, speedLow){
      clearInterval(toggleInterval); // clear out the old "LFO"
      toggleInterval = window.setInterval(juggle, speed, speedHi, speedLow); // start the "LFO"
    }
    juggle = function(speedHi, speedLow) { // Do the toggling
      //0.95 to avoid skipping to the very end which stops playback.
      position = Math.random() * (0.95 - 0.01) + 0.01;
      speed = speedHi ? Math.random() * (speedHi - speedLow) + speedLow : 1;
      window.Module._setPosition(position);
      window.Module._setSpeed(speed, 0.2);
    };
    // Three parameters
    // 1) interval of change in MS
    // 2) highest possible speed. "1" is the default speed. 2 == 2x default.
    // 3) lowest possible speed. 0.2 is barely audible
    start(1000, 1.1, 0.9);
    

    Run clearInterval(toggleInterval); at any time to stop the madness.

  • Giggling with geekery over here. 🤓

  • @gusgranite said:
    Giggling with geekery over here. 🤓

    I wish I could run JS in AUM. 🤖

  • I actually left this one running in the background while working for about an hour using the default tune. 'start(1500, 0.8, 0.6);'

Sign In or Register to comment.