Skip to content

dsego/odin-pffft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

PFFFT, a pretty fast Fourier Transform bindings for Odin.

Example:

import "./odin-pffft"

fft: []complex64
samples: []f32

pffft_setup := pffft.new_setup(fft_size, pffft.Transform.REAL)
defer pffft.destroy_setup(pffft_setup)

pffft.transform_ordered(
    pffft_setup,
    raw_data(samples),
    cast(^f32) raw_data(fft),
    nil,
    pffft.Direction.FORWARD
)

Building pffft on MacOS/Linux:

clang pffft.c pffft.h -c -O2 -Os -fPIC
ar rcs pffft.a pffft.o

Building pffft on Windows with MSVC:

cl /c /O2 /Fo:pffft.obj pffft.c
lib /OUT:pffft.lib pffft.obj

About

Pffft bindings for odin-lang

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages