# \#dsp

**URL:** https://discourse.julialang.org/tag/dsp/414.md

[Latest](https://discourse.julialang.org/latest.md) · [Categories](https://discourse.julialang.org/categories.md) · [Tags](https://discourse.julialang.org/tags.md)

---

## [State of Audio DSP & Feature Extraction in Julia: Gaps, Priorities, and Future Directions](https://discourse.julialang.org/t/state-of-audio-dsp-feature-extraction-in-julia-gaps-priorities-and-future-directions/138722)

<div class="topic-metadata">

**Author:** [@blah\_blah.jl](https://discourse.julialang.org/u/blah_blah.jl)\
**Replies:** 51\
**Last updated:** [August 20, 2026, 3:24pm UTC](https://discourse.julialang.org/t/state-of-audio-dsp-feature-extraction-in-julia-gaps-priorities-and-future-directions/138722 "2026-08-20T15:24:15Z")

</div>

Hey everyone, ​I’ve been exploring signal processing in Julia and working on some basic DSP and communications tools. As I look into expanding toward audio signal processing, Music Information Retrieval (MIR), and featu…

---

## [Is there a Julia equivalent of MATLAB’s rcosdesign?](https://discourse.julialang.org/t/is-there-a-julia-equivalent-of-matlab-s-rcosdesign/138352)

<div class="topic-metadata">

**Author:** [@blah\_blah.jl](https://discourse.julialang.org/u/blah_blah.jl)\
**Replies:** 7\
**Last updated:** [August 18, 2026, 12:52pm UTC](https://discourse.julialang.org/t/is-there-a-julia-equivalent-of-matlab-s-rcosdesign/138352 "2026-08-18T12:52:28Z")

</div>

I’m porting a QPSK simulation from MATLAB to Julia and need a root-raised-cosine filter. MATLAB provides: rrc\_filter = rcosdesign(beta, span, samples\_per\_symbol, "sqrt"); I checked DSP.jl, but rcosdesign does not appe…

---

## [I got bored and built a 2x2 MIMO FxNLMS ANC simulator in Julia + C23](https://discourse.julialang.org/t/i-got-bored-and-built-a-2x2-mimo-fxnlms-anc-simulator-in-julia-c23/138826)

<div class="topic-metadata">

**Author:** [@blah\_blah.jl](https://discourse.julialang.org/u/blah_blah.jl)\
**Replies:** 0\
**Last updated:** [August 15, 2026, 1:42pm UTC](https://discourse.julialang.org/t/i-got-bored-and-built-a-2x2-mimo-fxnlms-anc-simulator-in-julia-c23/138826 "2026-08-15T13:42:43Z")

</div>

Hey folks, Today morning was aggressively boring, so naturally I ended up building a 2x2 MIMO active noise control simulator. I have recently started poking around the border between DSP and control systems, and for so…

---

## [\[ANN\]Introducing RRCFilters.jl — a small Julia toolkit for digital communications](https://discourse.julialang.org/t/ann-introducing-rrcfilters-jl-a-small-julia-toolkit-for-digital-communications/138700)

<div class="topic-metadata">

**Author:** [@blah\_blah.jl](https://discourse.julialang.org/u/blah_blah.jl)\
**Replies:** 0\
**Last updated:** [August 9, 2026, 7:52am UTC](https://discourse.julialang.org/t/ann-introducing-rrcfilters-jl-a-small-julia-toolkit-for-digital-communications/138700 "2026-08-09T07:52:38Z")

</div>

Hey everyone! I recently published my first Julia DSP and digital-communications package: Somewhat embarrassingly, this project began with a slightly petty amount of spite toward MATLAB. I wanted to implement the commu…

---

## [Announcing ThinkDSP.jl: a Julia toolkit for signals, spectra, and audio](https://discourse.julialang.org/t/announcing-thinkdsp-jl-a-julia-toolkit-for-signals-spectra-and-audio/138660)

<div class="topic-metadata">

**Author:** [@blah\_blah.jl](https://discourse.julialang.org/u/blah_blah.jl)\
**Replies:** 2\
**Last updated:** [August 7, 2026, 4:01pm UTC](https://discourse.julialang.org/t/announcing-thinkdsp-jl-a-julia-toolkit-for-signals-spectra-and-audio/138660 "2026-08-07T16:01:17Z")

</div>

I have always liked working with DSP in Python. Libraries such as the original Think DSP code make it easy to move from a signal, to a sampled wave, to a spectrum, apply a filter, and reconstruct the result without losin…

---

## [\[ANN\] NLMSFiltering.jl — adaptive noise cancellation with a zero-alloc inner loop](https://discourse.julialang.org/t/ann-nlmsfiltering-jl-adaptive-noise-cancellation-with-a-zero-alloc-inner-loop/138642)

<div class="topic-metadata">

**Author:** [@blah\_blah.jl](https://discourse.julialang.org/u/blah_blah.jl)\
**Replies:** 3\
**Last updated:** [August 7, 2026, 5:01am UTC](https://discourse.julialang.org/t/ann-nlmsfiltering-jl-adaptive-noise-cancellation-with-a-zero-alloc-inner-loop/138642 "2026-08-07T05:01:24Z")

</div>

I have been building an adaptive noise-cancellation toolkit in Julia and wanted to share it + get eyes on a couple of numerics questions. What it is: five adaptive-filter families (NLMS, Leaky NLMS, VSS-NLMS, VSS Leaky …

---

## [DRM Radio 📻 & Julia](https://discourse.julialang.org/t/drm-radio-julia/136346)

<div class="topic-metadata">

**Author:** [@raman\_kumar](https://discourse.julialang.org/u/raman_kumar)\
**Replies:** 10\
**Last updated:** [May 25, 2026, 3:59pm UTC](https://discourse.julialang.org/t/drm-radio-julia/136346 "2026-05-25T15:59:05Z")

</div>

I see that Digital Radio Mondiale is replacing analog radios in many countries. Can Julia be used in this DE9180 Demonstration and Prototyping Kit for the DRM1000 Broadcast Receiver Module | CMLMicro ? CMLMicro is using …

---

## [Error in conversion pipeline. xs and ys should have size ni+1, nj+1](https://discourse.julialang.org/t/error-in-conversion-pipeline-xs-and-ys-should-have-size-ni-1-nj-1/102372)

<div class="topic-metadata">

**Author:** [@CosmicSpittle](https://discourse.julialang.org/u/CosmicSpittle)\
**Replies:** 3\
**Last updated:** [February 3, 2026, 3:36pm UTC](https://discourse.julialang.org/t/error-in-conversion-pipeline-xs-and-ys-should-have-size-ni-1-nj-1/102372 "2026-02-03T15:36:44Z")

</div>

Hi - Can someone tell me what this error means? Error in conversion pipeline. xs and ys should have size ni+1, nj+1. I am trying to create a spectrogram heatmap in CairoMakie. I’ve created some test data (called test)…

---

## [Symbolic Fourier Transforms for Educational DSP](https://discourse.julialang.org/t/symbolic-fourier-transforms-for-educational-dsp/134001)

<div class="topic-metadata">

**Author:** [@franalbani](https://discourse.julialang.org/u/franalbani)\
**Replies:** 1\
**Last updated:** [November 20, 2025, 1:58pm UTC](https://discourse.julialang.org/t/symbolic-fourier-transforms-for-educational-dsp/134001 "2025-11-20T13:58:38Z")

</div>

Hi! I’m new to Julia and wondering if its the right tool for a educational project. I would like to make a program that lets the user (a teacher or student) to select and customize some elemental signals that will then…

---

## [Repeated Convolutions With Large 1D Arrays](https://discourse.julialang.org/t/repeated-convolutions-with-large-1d-arrays/127194)

<div class="topic-metadata">

**Author:** [@donkeysaddle](https://discourse.julialang.org/u/donkeysaddle)\
**Replies:** 20\
**Last updated:** [April 14, 2025, 7:45pm UTC](https://discourse.julialang.org/t/repeated-convolutions-with-large-1d-arrays/127194 "2025-04-14T19:45:45Z")

</div>

What’s the optimal way to compute repeated convolutions with large 1D arrays? the filters, (g\_x,g\_y, & g\_z) stay the same each iteration, but the “signals” change. To be clear, the computation of the f’s is fast, the co…

---

## [GLMakie 0.11.1 incompatible with DSP 0.8.0?](https://discourse.julialang.org/t/glmakie-0-11-1-incompatible-with-dsp-0-8-0/124761)

<div class="topic-metadata">

**Author:** [@tt1234567](https://discourse.julialang.org/u/tt1234567)\
**Replies:** 6\
**Last updated:** [January 14, 2025, 2:55pm UTC](https://discourse.julialang.org/t/glmakie-0-11-1-incompatible-with-dsp-0-8-0/124761 "2025-01-14T14:55:28Z")

</div>

The latest version of GLMakie (0.11.1) seems to cause DSP to downgrade from 0.8.0 to 0.7.10. I don’t know how to diagnose the precise cause. I’m using Julia 1.11.2 on Windows 11.

---

## [How to take Continuous Haar Wavelet Transform of a function?](https://discourse.julialang.org/t/how-to-take-continuous-haar-wavelet-transform-of-a-function/123770)

<div class="topic-metadata">

**Author:** [@optim](https://discourse.julialang.org/u/optim)\
**Replies:** 2\
**Last updated:** [December 18, 2024, 1:50pm UTC](https://discourse.julialang.org/t/how-to-take-continuous-haar-wavelet-transform-of-a-function/123770 "2024-12-18T13:50:47Z")

</div>

I’ve explored multiple Julia packages like DSP.jl, Wavelets.jl, and ContinuousWavelets.jl for computing continuous Haar wavelet transforms. While it appears that ContinuousWavelets.jl supports Haar wavelets, the exact sy…

---

## [\[ANN\] Announcing SlidingDFTs.jl](https://discourse.julialang.org/t/ann-announcing-slidingdfts-jl/123793)

<div class="topic-metadata">

**Author:** [@heliosdrm](https://discourse.julialang.org/u/heliosdrm)\
**Replies:** 2\
**Last updated:** [December 14, 2024, 10:56pm UTC](https://discourse.julialang.org/t/ann-announcing-slidingdfts-jl/123793 "2024-12-14T22:56:29Z")

</div>

This is a self-answer to Is there a package for Sliding Discrete Fourier Transforms? The package SlidingDFTs provides the tools to compute Sliding Discrete Fourer Transforms (SDFT) recursively, over one-dimensional seri…

---

## [How to apply a butterworth filter in a loop?](https://discourse.julialang.org/t/how-to-apply-a-butterworth-filter-in-a-loop/122818)

<div class="topic-metadata">

**Author:** [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Replies:** 6\
**Last updated:** [December 4, 2024, 7:16pm UTC](https://discourse.julialang.org/t/how-to-apply-a-butterworth-filter-in-a-loop/122818 "2024-12-04T19:16:08Z")

</div>

I constructed a Butterworth filter, which works fine: using ControlPlots, DSP # Define the cut-off frequency in Hz cut\_off\_freq = 2.0 Wn = cut\_off\_freq # Define the sampling time in seconds dt = 0.05 fs = 1/dt sim\_tim…

---

## [Bode plot of DSP filter?](https://discourse.julialang.org/t/bode-plot-of-dsp-filter/122845)

<div class="topic-metadata">

**Author:** [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Replies:** 5\
**Last updated:** [November 25, 2024, 7:48pm UTC](https://discourse.julialang.org/t/bode-plot-of-dsp-filter/122845 "2024-11-25T19:48:00Z")

</div>

I designed a discrete Butterworth filter using the DSP package. How can I create a Bode plot of the transfer function? using DSP function create\_filter(cut\_off\_freq; order=4, type=:Butter, dt) if type == :Butter …

---

## [State of real time DSP?](https://discourse.julialang.org/t/state-of-real-time-dsp/122934)

<div class="topic-metadata">

**Author:** [@RIU7](https://discourse.julialang.org/u/RIU7)\
**Replies:** 2\
**Last updated:** [November 22, 2024, 9:02am UTC](https://discourse.julialang.org/t/state-of-real-time-dsp/122934 "2024-11-22T09:02:06Z")

</div>

Hey guys, I’m interested in learning Julia, specifically for processing and visualizing signals and data. I myself am a C programmer, which is a lovely language but I’m in dire need of a simpler one for scripting, and I …

---

## [How to get the a and b coefficients out of the DSP digital filter function?](https://discourse.julialang.org/t/how-to-get-the-a-and-b-coefficients-out-of-the-dsp-digital-filter-function/122516)

<div class="topic-metadata">

**Author:** [@Nine\_Cycles](https://discourse.julialang.org/u/Nine_Cycles)\
**Replies:** 2\
**Last updated:** [November 11, 2024, 10:15pm UTC](https://discourse.julialang.org/t/how-to-get-the-a-and-b-coefficients-out-of-the-dsp-digital-filter-function/122516 "2024-11-11T22:15:47Z")

</div>

Hello, i want to get the a and b coefficients of a digital Butterworth filter in Julia. I have to iteratively compute the results for live-sound purpose, so I cannot use a filter() function. Here is where my code is at …

---

## [Wavelet Transformation](https://discourse.julialang.org/t/wavelet-transformation/120737)

<div class="topic-metadata">

**Author:** [@Pradyumnya\_Dastidar](https://discourse.julialang.org/u/Pradyumnya_Dastidar)\
**Replies:** 4\
**Last updated:** [October 22, 2024, 1:47pm UTC](https://discourse.julialang.org/t/wavelet-transformation/120737 "2024-10-22T13:47:43Z")

</div>

Can someone please help me to write a julia code on Wavelet Transformation for a seismic signal.

---

## [Convolution (conv) with same size output](https://discourse.julialang.org/t/convolution-conv-with-same-size-output/38260)

<div class="topic-metadata">

**Author:** [@ElectronicTeaCup](https://discourse.julialang.org/u/ElectronicTeaCup)\
**Replies:** 20\
**Last updated:** [August 14, 2024, 1:33pm UTC](https://discourse.julialang.org/t/convolution-conv-with-same-size-output/38260 "2024-08-14T13:33:58Z")

</div>

Is there a way of using conv(a, b) to produce an output of the same size (as vector a) output? (Like the MATLAB option conv(a, b, 'same')) I was advised by @staticfloat to pad vector to the length size(a) .+ size(b) .- …

---

## [DSP.jl - digitalFilter - no matching method when using 'fs' as argument](https://discourse.julialang.org/t/dsp-jl-digitalfilter-no-matching-method-when-using-fs-as-argument/117130)

<div class="topic-metadata">

**Author:** [@funboat](https://discourse.julialang.org/u/funboat)\
**Replies:** 3\
**Last updated:** [July 17, 2024, 12:19pm UTC](https://discourse.julialang.org/t/dsp-jl-digitalfilter-no-matching-method-when-using-fs-as-argument/117130 "2024-07-17T12:19:22Z")

</div>

Hi, Julia v1.10.4 DSP v0.7.9 I was trying to create a digital filter using the example code, and get the following error. https://github.com/JuliaDSP/DSP.jl/blob/76001f4f863f43df6b5ee48575e77f3dd3fe3941/docs/src/filt…

---

## [Decomposing an EEG Signal from Scratch](https://discourse.julialang.org/t/decomposing-an-eeg-signal-from-scratch/115904)

<div class="topic-metadata">

**Author:** [@TheCedarPrince](https://discourse.julialang.org/u/TheCedarPrince)\
**Replies:** 22\
**Last updated:** [June 24, 2024, 9:00pm UTC](https://discourse.julialang.org/t/decomposing-an-eeg-signal-from-scratch/115904 "2024-06-24T21:00:08Z")

</div>

Hey folks! :wave: I’ve been recently tinkering with decomposing some EEG data into various visualizations and want to make sure I am going about things the right way (the data using is openly available from here). Here …

---

## [A question about PSF deconvolution](https://discourse.julialang.org/t/a-question-about-psf-deconvolution/116108)

<div class="topic-metadata">

**Author:** [@Cyan](https://discourse.julialang.org/u/Cyan)\
**Replies:** 7\
**Last updated:** [June 24, 2024, 10:15am UTC](https://discourse.julialang.org/t/a-question-about-psf-deconvolution/116108 "2024-06-24T10:15:17Z")

</div>

Could I obtain the deconvolved image if I have an original image and its PSF? And if I have a deconvolved image and its PSF, how can I obtain the convolved image?

---

## [How to make log-Mel spectrogram?](https://discourse.julialang.org/t/how-to-make-log-mel-spectrogram/97927)

<div class="topic-metadata">

**Author:** [@jling](https://discourse.julialang.org/u/jling)\
**Replies:** 2\
**Last updated:** [June 19, 2024, 4:09pm UTC](https://discourse.julialang.org/t/how-to-make-log-mel-spectrogram/97927 "2024-06-19T16:09:05Z")

</div>

The eventual goal is to make a pure Julia Whisper inference, but got stopped before 1st step. Most ingredients of the spectrogram is simply a combination of hanging window and stft: in Julia, we can find them in DSP.j…

---

## [Butterworth Filter compared to Butter in Matlab](https://discourse.julialang.org/t/butterworth-filter-compared-to-butter-in-matlab/114201)

<div class="topic-metadata">

**Author:** [@ahrensma](https://discourse.julialang.org/u/ahrensma)\
**Replies:** 2\
**Last updated:** [May 13, 2024, 5:51pm UTC](https://discourse.julialang.org/t/butterworth-filter-compared-to-butter-in-matlab/114201 "2024-05-13T17:51:04Z")

</div>

Hello, I am not yet fully familiar with Julia and am currently struggling with the DSP / Butterworth filter. My original Matlab-Code is x = linspace(0, 10, 100); y1 = sin(x); \[b,a\] = butter(3,0.1,'high') y2 = filter(b,…

---

## [Parallel resampling columnwise](https://discourse.julialang.org/t/parallel-resampling-columnwise/113203)

<div class="topic-metadata">

**Author:** [@jafagervik](https://discourse.julialang.org/u/jafagervik)\
**Replies:** 2\
**Last updated:** [April 20, 2024, 10:48pm UTC](https://discourse.julialang.org/t/parallel-resampling-columnwise/113203 "2024-04-20T22:48:43Z")

</div>

Hi, I have a large matrix I want to resample. Typical size is about 20\_000 \* 500. The code I have for now looks like this: using DSP: resample function resample\_parallel(signal::Matrix{Float32}, rate::Real) result …

---

## [Allocation-less, perhaps planned, Constant Q transform](https://discourse.julialang.org/t/allocation-less-perhaps-planned-constant-q-transform/111694)

<div class="topic-metadata">

**Author:** [@Benny](https://discourse.julialang.org/u/Benny)\
**Replies:** 1\
**Last updated:** [March 16, 2024, 1:40pm UTC](https://discourse.julialang.org/t/allocation-less-perhaps-planned-constant-q-transform/111694 "2024-03-16T13:40:57Z")

</div>

I’m reading up on FFTs and STFTs again for 1D real data, and eliminating startup work and allocations with rFFT plans looks promising. I’m also interested in spacing the frequency bins logarithmically like how musical pi…

---

## [Periodic convolution, equivalent to convolution2d from scipy](https://discourse.julialang.org/t/periodic-convolution-equivalent-to-convolution2d-from-scipy/110191)

<div class="topic-metadata">

**Author:** [@modifiedbear](https://discourse.julialang.org/u/modifiedbear)\
**Replies:** 2\
**Last updated:** [March 6, 2024, 11:43pm UTC](https://discourse.julialang.org/t/periodic-convolution-equivalent-to-convolution2d-from-scipy/110191 "2024-03-06T23:43:16Z")

</div>

Hi! I am new to convolutions. I am looking to implement a convolution with wrapped/toroidal boundaries (i.e. for CircularArrays). # matrix = N x M matrix # smaller\_matrix = some sort of kernel convolve2d(matrix, smaller…

---

## [Estimating time periods of oscillators](https://discourse.julialang.org/t/estimating-time-periods-of-oscillators/108791)

<div class="topic-metadata">

**Author:** [@Sh\_166](https://discourse.julialang.org/u/Sh_166)\
**Replies:** 13\
**Last updated:** [January 16, 2024, 2:57pm UTC](https://discourse.julialang.org/t/estimating-time-periods-of-oscillators/108791 "2024-01-16T14:57:09Z")

</div>

As the title says, I want to estimate the time periods of a certain kind of oscillation that comes out of an ODE solution: This behaviour has a large period among other smaller ones (in this image, the time period of…

---

## [Angle of complex numbers: how to get continuous plot?](https://discourse.julialang.org/t/angle-of-complex-numbers-how-to-get-continuous-plot/108624)

<div class="topic-metadata">

**Author:** [@BLI](https://discourse.julialang.org/u/BLI)\
**Replies:** 7\
**Last updated:** [January 10, 2024, 8:18pm UTC](https://discourse.julialang.org/t/angle-of-complex-numbers-how-to-get-continuous-plot/108624 "2024-01-10T20:18:03Z")

</div>

I’m trying to plot the phase of a complex transfer function (as in control engineering) using the angle function. So essentially, if I have a transfer function g(s), I compute the angle (with rad2deg conversion) of g(j\\…

---

## [Reproducing MATLAB's \`filter\` behavior](https://discourse.julialang.org/t/reproducing-matlabs-filter-behavior/107619)

<div class="topic-metadata">

**Author:** [@Abdulrhmn\_Ghanem](https://discourse.julialang.org/u/Abdulrhmn_Ghanem)\
**Replies:** 2\
**Last updated:** [December 14, 2023, 5:50pm UTC](https://discourse.julialang.org/t/reproducing-matlabs-filter-behavior/107619 "2023-12-14T17:50:08Z")

</div>

Hi I am trying to reproduce the following matlab code using julia. NEst = 1000 % length estimation record \[b,a\] = cheby1(3, 0.5, 2\*\[0.15 0.3\]); % the coefficients of the true IIR system % gen…

[Next page](https://discourse.julialang.org/tag/dsp/414.md?match_all_tags=true&page=1&tags%5B%5D=dsp)
