Skip to content

ppelikan/drlut

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dr LUT - Lookup Table Generator Dr LUT icon

An online tool written in C/C++ that generates waveforms and exports them as arrays.

Online version: https://ppelikan.github.io/drlut

Features:

  • live editing of waveform formula (C/C++ compatible syntax)
  • available waveform presets:
    • zeros, sin, cos, tan, ctan, sawtooth, triangle, square, white noise, gauss, hamming, hann, bartlett, flat top, sigmoid, step
  • available output array formats:
    • signed: int8, int16, int32, float (double)
    • unsigned: uint8, uint16, uint32
  • configurable amplitude and y-axis offset
  • selectable int range behaviour:
    • overflow or saturation
  • selectable array output format:
    • hexadecimal or decimal

Building

Portable version (use this for debuging):

Tool installation:

sudo apt-get install gcc make libglfw3-dev libgles2-mesa-dev
git clone https://github.com/ocornut/imgui.git
git clone https://github.com/epezent/implot.git

Building:

cd drlut
make portable
./build/portable/app_executable

Web WASM Emscripten version (for release deployment):

Tool installation:

sudo apt-get install cmake python3
git clone https://github.com/emscripten-core/emsdk.git
cd emsdk
git pull
./emsdk install latest
./emsdk activate latest

Building:

cd drlut
source 'path_to_your_emscripten_installation/emsdk/emsdk_env.sh'
make web
make serve

Contributing

If you found a bug or have a new feature request, you are welcome to open a new issue. If you want to help, you can also submit your proposed code via pull request. Please note that I might respond with delay.


Known issues, todo:

  • add array size computation in bytes/kbytes/megabytes and widget to display it
  • fix broken comments for formulas containing \n characters (buildLut() function)
  • NaN and INF warning should be shown if detected (before type casting)
  • change generated header files to source files, or to .c&.h pairs
  • add include stdint (or math for float_t)
  • use submodules instead of current solution (ext directory)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy