Loopy Pro: Create music, your way.

What is Loopy Pro?Loopy Pro is a powerful, flexible, and intuitive live looper, sampler, clip launcher and DAW for iPhone and iPad. At its core, it allows you to record and layer sounds in real-time to create complex musical arrangements. But it doesn’t stop there—Loopy Pro offers advanced tools to customize your workflow, build dynamic performance setups, and create a seamless connection between instruments, effects, and external gear.

Use it for live looping, sequencing, arranging, mixing, and much more. Whether you're a live performer, a producer, or just experimenting with sound, Loopy Pro helps you take control of your creative process.

Download on the App Store

Loopy Pro is your all-in-one musical toolkit. Try it for free today.

Post your spectrogram discoveries here

1235710

Comments

  • edited August 2020

    @Blue_Mangoo said:
    We have state variable filters already implemented but for that parametric eq app I wanted it to be efficient and use apple vDSP. The SNR of the 32 bit floats is totally reasonable for normally useful filter settings on that plugin.

    Not good enough for me (as a customer) unfortunately. Single precision can generate a -80 dB noise floor in cases, and if you use multiple EQs in a single project, all those noise sources add up and things become audible. And with today's CPU power, which can run state space filters at 1000+ times real time, complexity isn't really an argument anymore. Just my opinion of course - everyone is free to have a different one but the measurements and the extremely noisy screenshots do tell their own story.

  • @DavidM said:

    @Blue_Mangoo said:
    We have state variable filters already implemented but for that parametric eq app I wanted it to be efficient and use apple vDSP. The SNR of the 32 bit floats is totally reasonable for normally useful filter settings on that plugin.

    Not good enough for me (as a customer) unfortunately. Single precision can generate a -80 dB noise floor in cases, and if you use multiple EQs in a single project, all those noise sources add up and things become audible. And with today's CPU power, which can run state space filters at 1000+ times real time, complexity isn't really an argument anymore. Just my opinion of course - everyone is free to have a different one but the measurements and the extremely noisy screenshots do tell their own story.

    The parametric EQ screenshot shows +64db on both the low and high shelf.

    +64 is an extreme boost and the sound still sounds pretty clean as you can see in that screenshot.

  • The user and all related content has been deleted.
  • @tja said:
    Anybody able to load Oscilloscope into Nanostudio 2?
    Where exactly, please?

    Probably in the FX tab.

  • @tja said:
    Anybody able to load Oscilloscope into Nanostudio 2?
    Where exactly, please?

    Here:

  • edited August 2020

    @DavidM said:

    @Blue_Mangoo said:
    We have state variable filters already implemented but for that parametric eq app I wanted it to be efficient and use apple vDSP. The SNR of the 32 bit floats is totally reasonable for normally useful filter settings on that plugin.

    Not good enough for me (as a customer) unfortunately. Single precision can generate a -80 dB noise floor in cases, and if you use multiple EQs in a single project, all those noise sources add up and things become audible. And with today's CPU power, which can run state space filters at 1000+ times real time, complexity isn't really an argument anymore. Just my opinion of course - everyone is free to have a different one but the measurements and the extremely noisy screenshots do tell their own story.

    @DavidM , I just checked that vDSP biquad struct. The coefficients are double-precision but the input and output is single precision.
    I agree with you that biquad is not the optimal way to do filtering, and it's not what I would use if there were another assembly language optimized filter available for Apple devices. But with double-precision used internally that filter really shouldn't be making as much noise as we are seeing in @jolico 's sine sweep output. I tried a similar experiment with another input source and saw a similar level of noise without the filter just by boosting the input level +64 dB with AUM so I wonder if the noise is from the input rather than the filter.

    @jolico , what app are you using to generate the sine sweeps? I'd like to do a noise check test where we simply boost it by 64 dB without applying any effects at all. Would also like to export the boosted sweep to Izotope RX to confirm that the noise is in the signal itself and not in the spectrogram app.

  • Here is the wav file.

    I generated only a 3 second sweep so that the whole sweep is visible in screenshots.

  • The user and all related content has been deleted.
  • @tja said:

    @jolico said:

    Here is the wav file.

    I generated only a 3 second sweep so that the whole sweep is visible in screenshots.

    That does not look very clean to me.

    Also, shouldn't this be a straight bar, from left to right?
    You are modulating the volume too, or what?

    Make your own 3 second 20-20,000 sine sweep and check.

  • The user and all related content has been deleted.
  • The user and all related content has been deleted.
  • edited August 2020

    @jolico said:

    @tja said:

    @jolico said:

    Here is the wav file.

    I generated only a 3 second sweep so that the whole sweep is visible in screenshots.

    That does not look very clean to me.

    Also, shouldn't this be a straight bar, from left to right?
    You are modulating the volume too, or what?

    Make your own 3 second 20-20,000 sine sweep and check.

    This is the sine sweep @jolico posted, viewed in iZotope RX advanced without any modification:

    It appears that the app that generated this sweep updates the frequency of the sweep only once with each audio buffer rather than continually updating with each audio sample. The result is that the frequency increases in little discrete steps and at the edges between buffers there is some discontinuity. It might be clean within the bounds of one buffer but due to the edge discontinuities, the FFT used to produce the spectrogram shows noise.

  • edited August 2020

    The attached wav file contains a sine sweep that has a higher signal to noise ratio. Below is the spectrogram and spectrum:

  • @Blue_Mangoo said:
    The attached wav file contains a sine sweep that has a higher signal to noise ratio. Below is the spectrogram and spectrum:

    Thank you.

    FYI this is what I used to generate my sine sweep:
    https://apps.apple.com/us/app/multitone/id1161245288

  • edited August 2020

    @jolico said:

    @Blue_Mangoo said:
    The attached wav file contains a sine sweep that has a higher signal to noise ratio. Below is the spectrogram and spectrum:

    Thank you.

    FYI this is what I used to generate my sine sweep:
    https://apps.apple.com/us/app/multitone/id1161245288

    Interesting. Thanks for posting the link.

    I hope AU Gen X generates a cleaner sweep signal.

    I think we need to make an app that does just sine sweeps and nothing else. It would be helpful to have an app that generates clean 32 bit sweeps with a very simple UI design.

  • @Blue_Mangoo said:

    @jolico said:

    @Blue_Mangoo said:
    The attached wav file contains a sine sweep that has a higher signal to noise ratio. Below is the spectrogram and spectrum:

    Thank you.

    FYI this is what I used to generate my sine sweep:
    https://apps.apple.com/us/app/multitone/id1161245288

    Interesting. Thanks for posting the link.

    I hope AU Gen X generates a cleaner sweep signal.

    Not really. It has aliasing on its own.

    I think we need to make an app that does just sine sweeps and nothing else. It would be helpful to have an app that generates clean 32 bit sweeps with a very simple UI design.

    That would be awesome.

  • Have you tried with any of the modular apps, SnVx, miRack or Drambo?

    A simple saw wave LFO to drive the pitch of the sine wave oscillator should do it, yes? Would be useful to see whether these apps do generate a clean signal.

  • Maybe Audulus?

  • The sine sweep that @Blue_Mangoo posted is very clean and would be best for testing, because it's a wav file that can be used in all hosts etc. and tests will be consistent.

  • My mastering chain is aliasing-free. :smiley:

  • edited August 2020

    @jolico said:
    The sine sweep that @Blue_Mangoo posted is very clean and would be best for testing, because it's a wav file that can be used in all hosts etc. and tests will be consistent.

    We will plan to make a sine sweep app. The wav file is quite good. The only problem is that it’s 24 only bit encoding; we could get 32 bit output from an app. 24 bit is usually more than enough but if you are going to boost 64 db to test an eq then even a 24 bit audio file will show its limitations.

  • @jolico said:

    @Blue_Mangoo said:

    @jolico said:

    @Blue_Mangoo said:
    The attached wav file contains a sine sweep that has a higher signal to noise ratio. Below is the spectrogram and spectrum:

    Thank you.

    FYI this is what I used to generate my sine sweep:
    https://apps.apple.com/us/app/multitone/id1161245288

    Interesting. Thanks for posting the link.

    I hope AU Gen X generates a cleaner sweep signal.

    Not really. It has aliasing on its own.

    I think we need to make an app that does just sine sweeps and nothing else. It would be helpful to have an app that generates clean 32 bit sweeps with a very simple UI design.

    That would be awesome.

    The spectrogram in the image above does not look smooth. Does it become smooth if you pause and drag it to the right a few pixels?

  • edited August 2020

    @Blue_Mangoo said:

    @jolico said:

    @Blue_Mangoo said:

    @jolico said:

    @Blue_Mangoo said:
    The attached wav file contains a sine sweep that has a higher signal to noise ratio. Below is the spectrogram and spectrum:

    Thank you.

    FYI this is what I used to generate my sine sweep:
    https://apps.apple.com/us/app/multitone/id1161245288

    Interesting. Thanks for posting the link.

    I hope AU Gen X generates a cleaner sweep signal.

    Not really. It has aliasing on its own.

    I think we need to make an app that does just sine sweeps and nothing else. It would be helpful to have an app that generates clean 32 bit sweeps with a very simple UI design.

    That would be awesome.

    The spectrogram in the image above does not look smooth. Does it become smooth if you pause and drag it to the right a few pixels?

    No. It always has those four bumps & (barely visible/audible) aliasing.

  • edited August 2020

    @jolico said:

    @Blue_Mangoo said:

    @jolico said:

    @Blue_Mangoo said:

    @jolico said:

    @Blue_Mangoo said:
    The attached wav file contains a sine sweep that has a higher signal to noise ratio. Below is the spectrogram and spectrum:

    Thank you.

    FYI this is what I used to generate my sine sweep:
    https://apps.apple.com/us/app/multitone/id1161245288

    Interesting. Thanks for posting the link.

    I hope AU Gen X generates a cleaner sweep signal.

    Not really. It has aliasing on its own.

    I think we need to make an app that does just sine sweeps and nothing else. It would be helpful to have an app that generates clean 32 bit sweeps with a very simple UI design.

    That would be awesome.

    The spectrogram in the image above does not look smooth. Does it become smooth if you pause and drag it to the right a few pixels?

    No. It always has those four bumps & (barely visible/audible) aliasing.

    I just noticed that there is a problem with the way the spectrogram stitches together images to produce the spectrogram view. I didn't notice it until I ran this sine sweep through it. We will fix it this week, I hope. I am not sure if that is the reason why your sine sweep looks like it has steps on it. The one you got from multitone actually had frequency steps in the audio file. But due to the spectrogram error I still get some steps even when the input file doesn't have them. If the input file is clean then the steps disappear when you pause and drag the spectrogram to the right. Otherwise, if the file has them then of course they will not disappear.

  • @Blue_Mangoo said:

    @jolico said:

    @Blue_Mangoo said:

    @jolico said:

    @Blue_Mangoo said:

    @jolico said:

    @Blue_Mangoo said:
    The attached wav file contains a sine sweep that has a higher signal to noise ratio. Below is the spectrogram and spectrum:

    Thank you.

    FYI this is what I used to generate my sine sweep:
    https://apps.apple.com/us/app/multitone/id1161245288

    Interesting. Thanks for posting the link.

    I hope AU Gen X generates a cleaner sweep signal.

    Not really. It has aliasing on its own.

    I think we need to make an app that does just sine sweeps and nothing else. It would be helpful to have an app that generates clean 32 bit sweeps with a very simple UI design.

    That would be awesome.

    The spectrogram in the image above does not look smooth. Does it become smooth if you pause and drag it to the right a few pixels?

    No. It always has those four bumps & (barely visible/audible) aliasing.

    I just noticed that there is a problem with the way the spectrogram stitches together images to produce the spectrogram view. I didn't notice it until I ran this sine sweep through it. We will fix it this week, I hope. I am not sure if that is the reason why your sine sweep looks like it has steps on it. The one you got from multitone actually had frequency steps in the audio file. But due to the spectrogram error I still get some steps even when the input file doesn't have them. If the input file is clean then the steps disappear when you pause and drag the spectrogram to the right. Otherwise, if the file has them then of course they will not disappear.

    Oh yes, now I see what you mean. It does straighten out when you move it slightly to the right.

    If it’s no trouble, could you please also make the pause and full-screen buttons bigger?

    On iPhone 6s the buttons are so small and I keep missing them.

  • @Blue_Mangoo said:

    @richardyot said:
    @Blue_Mangoo In other spectral analysers you get colour-coding to signify the volume of the signal, so yellow is loud and blue is quieter. It would be handy to have something like that in your analyser to give an idea of how loud the aliasing in these examples really is.

    We are using this colouring:
    Black=-90dB
    Dark blue=-60dB
    Light blue=-30dB
    White=0dB

    There are more than 90 different colours in the gradient so you should be getting better than 1dB accuracy in the volume estimate you get by looking at our spectrogram.

    The human eye is not very good at objectively identifying colours so in practice a spectrogram is always kind of inexact but if you wanted to get photoshop out you could get the exact dB level.

    Personally I find reading db levels from a spectrogram to be quite imprecise. When I want to measure the volume I usually use a spectrum view instead. We are planning to add a spectrum view feature soon.

    Sorry to bring this up again, but just comparing the heat map from Isotope RX to your gradient, the heat map is much nicer and also easier to read. Is there any technical reason why you couldn't implement something similar in your app?

  • edited August 2020

    @richardyot said:

    @Blue_Mangoo said:

    @richardyot said:
    @Blue_Mangoo In other spectral analysers you get colour-coding to signify the volume of the signal, so yellow is loud and blue is quieter. It would be handy to have something like that in your analyser to give an idea of how loud the aliasing in these examples really is.

    We are using this colouring:
    Black=-90dB
    Dark blue=-60dB
    Light blue=-30dB
    White=0dB

    There are more than 90 different colours in the gradient so you should be getting better than 1dB accuracy in the volume estimate you get by looking at our spectrogram.

    The human eye is not very good at objectively identifying colours so in practice a spectrogram is always kind of inexact but if you wanted to get photoshop out you could get the exact dB level.

    Personally I find reading db levels from a spectrogram to be quite imprecise. When I want to measure the volume I usually use a spectrum view instead. We are planning to add a spectrum view feature soon.

    Sorry to bring this up again, but just comparing the heat map from Isotope RX to your gradient, the heat map is much nicer and also easier to read. Is there any technical reason why you couldn't implement something similar in your app?

    No technical reason. I just like ours better. Originally I was using one more like izotope rx has but I don’t like the way that colour scheme looks

  • The user and all related content has been deleted.
  • @Max23 said:

    👍

    We already have AI that pulls vocals/bass/drums etc. out of mixed tracks. Hopefully soon we’ll get AI that removes aliasing.

  • edited August 2020
    The user and all related content has been deleted.
Sign In or Register to comment.