Skip to content

ser0ja/sela

 
 

Repository files navigation

#SELA ###SimplE Lossless Audio A simplified lossless audio codec written for my ongoing project.

###Block Diagrams Encoder Decoder

###Main Components

  • Linear prediction filter (lpc.c)
  • Golomb-Rice compressor and decompressor (rice.c)
  • Encoder (encoder.c)
  • Decoder (decoder.c)
  • Command line player (selaplay.c)
  • Matlab implementation of Linear prediction filter can be found in 'matlab-tests' folder

###Build requirements

  • gcc (You can use clang if you modify the CC variable in the Makefile)
  • GNU make
  • Standard math library for building the encoder and decoder.
  • POSIX threading and pulseaudio/libao developement libraries for building the command line player. Note : On Windows you will need cygwin to build the command line player. Otherwise MinGW is sufficient.

###Build instructions

  • cd to the directory
  • type make all to build the encoder & decoder
  • type make selaplay_ao or make selaplay_pulse to build the player using either libao/pulseaudio libraries
  • type make lpctest && make ricetest to build the tests
  • type make wavdiff to build the diff utility for .wav files

###References

###License : MIT License

About

SimplE Lossless Audio

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 90.2%
  • MATLAB 5.0%
  • Makefile 4.0%
  • M 0.8%