# Sample rate conversion from audio files

**URL:** <https://discourse.julialang.org/t/sample-rate-conversion-from-audio-files/40578>\
**Category:** Machine Learning\
**Created:** [June 1, 2020, 7:55pm UTC](https://discourse.julialang.org/t/sample-rate-conversion-from-audio-files/40578 "2020-06-01T19:55:19Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![bafonso](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bafonso/32/7109_2.png) [@bafonso](https://discourse.julialang.org/u/bafonso)\
**Post date:** [June 1, 2020, 7:55pm UTC](https://discourse.julialang.org/t/sample-rate-conversion-from-audio-files/40578/1 "2020-06-01T19:55:20Z")

</div>

What is the easiest way to load and convert audio files? I’d rather do it on the fly instead of loading and saving as a batch. Right now I am loading files with load or loadstreaming but I need to have a uniform sampling rate for all files.

---

<div class="post-metadata">

**Author:** ![mbaz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mbaz/32/17295_2.png) [@mbaz](https://discourse.julialang.org/u/mbaz)\
**Post date:** [June 1, 2020, 9:31pm UTC](https://discourse.julialang.org/t/sample-rate-conversion-from-audio-files/40578/2 "2020-06-01T21:31:37Z")

</div>

I’d suggest taking a look at the packages here: [JuliaAudio · GitHub](https://github.com/JuliaAudio)

---

<div class="post-metadata">

**Author:** ![bafonso](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bafonso/32/7109_2.png) [@bafonso](https://discourse.julialang.org/u/bafonso)\
**Post date:** [June 1, 2020, 9:52pm UTC](https://discourse.julialang.org/t/sample-rate-conversion-from-audio-files/40578/3 "2020-06-01T21:52:10Z")

</div>

> [@mbaz](#):
>
> I’d suggest taking a look at the packages here: [JuliaAudio · GitHub](https://github.com/JuliaAudio)

Right now I am using DSP.jl as I found the SampledSignals too convoluted… just wondering if there’s an easier way.

---

<div class="post-metadata">

**Author:** ![baggepinnen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/baggepinnen/32/693_2.png) [@baggepinnen](https://discourse.julialang.org/u/baggepinnen)\
**Post date:** [June 2, 2020, 7:25am UTC](https://discourse.julialang.org/t/sample-rate-conversion-from-audio-files/40578/4 "2020-06-02T07:25:04Z")

</div>

I usually just do something simple like `read_and_downsample` in the third cell here  
[https://nbviewer.jupyter.org/github/baggepinnen/julia\_examples/blob/master/fish\_detection.ipynb](https://nbviewer.jupyter.org/github/baggepinnen/julia_examples/blob/master/fish_detection.ipynb)
