How to record audio on iphone

If you have been wondering how to record a line out of your mixer directly into your phone this article will show you how.

If you want to get a clean sound without fader clicks, some kind of audio input cable / device is needed for the phone.

Previously to get a clean sound without fader clicks or to avoid recording movie and sound separately then syncing them before exporting and uploading. Quote a bit of work

Up until now, most of the videos you see on my Instagram channel were recorded using Line6 MobileIn. At the time this was a great solution, although it was pretty expensive and an additional adapter was needed to convert it to a lightning connection for newer iPhones.

I also noticed that the recorded volume level was lower than I would like, even with the line out volume of my mixer set to max.

I decided to try out this cable as an alternative:

Headset Buddy Line-level Audio Adapter for iPhone & Smartphones


I recorded a video to show you the positive results.

How to Record / Which App?

  1. Plug the line out of your mixer (I’m using a RCA to 3.5mm minijack out of my mixer output) into the headset buddy cable.
  2. Plug the headset buddy jack into the headphone socket on the iPhone and open up the standard built in camera app, switch to video and hit record and you are all set!

Other Options

Quite a few people have also recommended RODE sc4.

rode sc4

However, please note that this is designed for microphones and it is my understanding that you need to keep the volume low to avoid distortion.

Related text  How to make buttercream icing

What do you use to record a clean audio input from your mixer to your iPhone?

Happy Scratching!

– Emma Short-E

Step 4: Add an Oscilloscope (optional)

It’s always nice to give the user a bit of feedback and we can do that by converting the audio data into a waveform that they can see while they’re speaking:

This visualization is simply a line drawn over a series of points. We can get those points from our data and scale them to fit the width and height of a Canvas element. The audio context class allows us to connect an analyzer and extract byte time data from it:

var analyser = audioCtx.createAnalyser(); analyser.fftSize = 2048; var bufferLength = analyser.frequencyBinCount; var dataArray = new Uint8Array(bufferLength); source.connect(analyser); analyser.getByteTimeDomainData(dataArray);

The byte time data is an array of signed byte values ranging from -128 to +127. By scaling these values to the height of the canvas, we can stroke a path to create a wave form.

for (var i = 0; i < bufferLength; i++) {     var v = dataArray[i] / 128.0;     var y = v * height / 2;     i == 0 ? canvasCtx.moveTo(x, y) : canvasCtx.lineTo(x, y);     x += sliceWidth; } canvasCtx.lineTo(canvas.width, canvas.height/2); canvasCtx.stroke();

Like this post? Please share to your friends: