Topic: Support for multiple sample rates in one project – when?

Viewing 11 posts - 1 through 11 (of 11 total)
  • #424
    super_crunchy
    Participant

    Hi Frits

    Using podium at the moment, the feature I’d most like to see is the ability to use files of any sample rate in one project. That way, I could render my soft synths using Bounce Tracks at high sample rates, then still have the project running at a lower sample rate like 48Khz – all with samples being played at correct speed. Dithering in an audio editor can be quite annoying. Is this a huge amount of work to complete?

    #4322
    Zynewave
    Keymaster

    So do you want to be able to switch the samplerate of the arrangement between e.g. 96 and 48, when recording final bounces, versus when just working with the arrangement?

    Or are you talking about being able to import e.g. 44.1 loop files into an 48 arrangement, and have the loops sample rate converted to 48 during playback?

    Sample rate conversion and dithering are a big task. I will need to spend a couple of weeks on this, to ensure that the quality of the algorithms are good. Currently I am concentrating on getting the Podium guide up to date, so I am not going to start on big features for a month or two.

    #4323
    super_crunchy
    Participant

    @Zynewave wrote:

    Or are you talking about being able to import e.g. 44.1 loop files into an 48 arrangement, and have the loops sample rate converted to 48 during playback?

    that’s the one! 🙂 as long as it’s on the list i’m happy, as it can be worked around by resampling in audio editors

    #7179
    darcyb62
    Participant

    @Zynewave wrote:

    So do you want to be able to switch the samplerate of the arrangement between e.g. 96 and 48, when recording final bounces, versus when just working with the arrangement?

    This is going back but is this doable?

    #7181
    Zynewave
    Keymaster

    @darcyb62 wrote:

    @Zynewave wrote:

    So do you want to be able to switch the samplerate of the arrangement between e.g. 96 and 48, when recording final bounces, versus when just working with the arrangement?

    This is going back but is this doable?

    No. I need to implement sample rate conversion & time stretching before this would make any sense. Otherwise your 48 kHz sound files would play at twice the speed when rendered at 96 kHz.

    Over the last couple of weeks I have looked at various time stretching solutions. I feel tempted to start work on this, but I need to do more research.

    #7184
    Conquistador
    Participant

    @Zynewave wrote:

    @darcyb62 wrote:

    @Zynewave wrote:

    So do you want to be able to switch the samplerate of the arrangement between e.g. 96 and 48, when recording final bounces, versus when just working with the arrangement?

    This is going back but is this doable?

    No. I need to implement sample rate conversion & time stretching before this would make any sense. Otherwise your 48 kHz sound files would play at twice the speed when rendered at 96 kHz.

    Over the last couple of weeks I have looked at various time stretching solutions. I feel tempted to start work on this, but I need to do more research.

    This would be very interesting!

    Are you thinking along the lines of offline solutions or realtime solutions like Ableton Live?

    I envisage a possible previewing of any wave file during playback that would sync to the project tempo for instance. Maybe some sort of extension of Podiums existing List view as it already allows for audio previewing.

    I could be wrong but I think Ableton Live for instance uses some form of Granular resynthesis for it’s time stretching. Not sure though.

    This would be a great addition to Podium. Even offline, but for me a real time stretching option during playback would be far more productive.

    Podium already allows for many things to be done in real time, (you can even scan for plugs during play back and drag them into an arrangement for example) so you have either willingly or not, already provided a superb engine for a realtime timestretching feature to work from.

    As for time stretching algos, Zplane may be what you are looking for…

    http://www.zplane.de/showPage.php?SPRACHE=UK&PAGE=products11

    1.Realtime time stretching

    2.Realtime pitch shifting

    3.Phase coherence between channels

    4.Absolute timing stability

    5.Separation of analysis and synthesis

    6.Suppoorts various samplerates

    7.Supports various number of channels

    Their client list is quite impressive (now I know how they all do it)…8)

    ableton Live 5 (élastique efficient)

    acoustica MixCraft 2.5 (élastique efficient)

    ALCATech BPMStudio 5 (élastique efficient)

    ALCATech DigiScratch 2 (élastique efficient)

    Bias Inc. Peak 5 (élastique efficient)

    HighAndes Trakax 1 and higher (élastique SOLOIST & efficient)

    Image-Line FLStudio 5 and higher (élastique efficient)

    Native Instruments Kontakt 1.5 and higher (élastique SOLOIST V1)

    Native Instruments Intakt (élastique SOLOIST V1)

    Native Instruments Traktor 2 (élastique efficient V1)

    überschall Elastik loop player (élastique Pro)

    Zero-X BeatQuantizer (PolyStretcher) 1 (élastique efficient)

    There must be other solutions out there as well.

    #7185
    Zynewave
    Keymaster

    Are you thinking along the lines of offline solutions or realtime solutions like Ableton Live?

    I hope I can make it realtime. So you have the option to resize sound events to time-stretch instead of adjusting the sound length.

    As for time stretching algos, Zplane may be what you are looking for…

    I already have contacted Zplane to inquire about their licensing fees. At present time the price is too high for me. I’ll probably try to implement time-stretching using commonly available techniques, and then consider upgrading this in the future.

    #7188
    Conquistador
    Participant

    @Zynewave wrote:

    I hope I can make it realtime. So you have the option to resize sound events to time-stretch instead of adjusting the sound length.

    Good. My preference is certainly real time. I find it far more useful when getting ideas down quickly. Which of course is one of the reasons Ableton Live is so popular.

    I’ll probably try to implement time-stretching using commonly available techniques, and then consider upgrading this in the future.

    By all means. I am happy with at least a starting point for this kind of feature in Podium 8)

    #7205
    acousmod
    Participant

    There is some interesting tests about resampling here : http://src.infinitewave.ca/

    #7275
    xis23
    Participant

    in regards to using multiple bitrates per arrangmenet… for instance i might use 32 bit floats as an input but want to output to a 16bit file… is it safe to just draw in the output bar as 16 bit and then use a dithering plugin (like that on elephant for instance) in the chain inbetween the 32 bit input and the 16 bit output?

    #7279
    Zynewave
    Keymaster

    @xis23 wrote:

    in regards to using multiple bitrates per arrangmenet… for instance i might use 32 bit floats as an input but want to output to a 16bit file… is it safe to just draw in the output bar as 16 bit and then use a dithering plugin (like that on elephant for instance) in the chain inbetween the 32 bit input and the 16 bit output?

    Yes, you can mix sounds with any bit depth in your arrangement. Podium will do the format conversion when mixing. In your scenario, the dithering will be applied to the 32 bit float. Remember to configure the dithering plugin for 16 bit, and do not apply further processing after the dithering plugin. I.e. the gain on the master track should be set to 0 dB.

Viewing 11 posts - 1 through 11 (of 11 total)
  • You must be logged in to reply to this topic.
© 2021 Zynewave