Skip to content

Instantly share code, notes, and snippets.

@Moaneschien
Moaneschien / goertzelbank.nim
Created November 12, 2023 12:03
Sine wave oscillator bank using "inverse / reverse" Goertzel algorithm
#nim.cfg
#-d:release
#-d:danger
#-d:blas=openblas
#-d:lapack=openblas
#-d:samplerate=44100
# Goertzel oscillator bank:
# run time (seconds: 113, nanosecond: 104692500)
# duration : 4440 s samplerate : 44100 samples : 195804000
@Moaneschien
Moaneschien / goertzel.nim
Last active November 13, 2023 11:14
Compare sine wave oscillators for speed and accuracy. Goertzel, Rotating Vector vs. sin()
#nim.cfg
#-d:release
#-d:danger
#-d:samplerate=44100
# Result (12th Gen Intel(R) Core(TM) i9-12900 2.40 GHz):
#
#GSinOsc : (seconds: 0, nanosecond: 283590800)
#RVSinOsc : (seconds: 1, nanosecond: 615131700)
#STDSinOsc: (seconds: 6, nanosecond: 88408100)