Skip to content

Releases: verdigris/splat

Splat v1.6

28 Jul 07:23
Compare
Choose a tag to compare

What's new?

  • improved bm.py to run more benchmarks and pickle the results #13
  • all levels are now treated as linear values, use dB2lin for levels in dB
  • add compare.py to compare two sound files
  • SPLAT_FAST build option to use SIMD on ARM NEON and x86 SSE2, 32-bit float #14
  • _splat.c now only contains the Python bindings, implementation is moved to multiple C files

API changes

  • splat.interpol.PolyList.pols new property to get the polynomials #13
  • splat.interpol.spline now has a new dB2lin option to define a Spline in dB
  • splat.data.Fragment.lin2dB and .dB2lin to convert a whole fragment
  • splat.data.Fragment.get_peak returns dictionaries with max and min

Bug fixes

  • fix double free in splat_signal_free
  • fix and improve phase values using modulo

Splat v1.5

05 Feb 08:06
Compare
Choose a tag to compare

What's new?

  • Basic sequencer support #2 #10
  • 180x faster spline interpolation signal with native C implementation #7
  • Manual updated, reviewed and improved

API changes summary

  • splat.sample_types sample types consolidated with strings identifiers #12
  • splat.interpol.PolyList.signal new property to use native spline signal implementation #8
  • splat.data.Fragment.get_peak() new method to get maximum, minimum and average
  • splat.data.Fragment.grow() new method to increase the fragment length if needed
  • splat.data.Fragment.save() new argument normalize to normalize by default
  • splat.gen.Generator.run() new argument length as alternative to end

Main bug fixes

  • Levels (gains) can now be set with integers as well as floats and signals #5 #11
  • Fix test.SignalTest pass on i386
  • Fix error reporting with internal signals implementation

Splat v1.4

25 Sep 07:20
Compare
Choose a tag to compare

What's new?

  • Manual layout reviewed and improved
  • New manual section about scales #1
  • More raw audio sample formats (now 8, 16, 24 bit integers and 32, 64 bit floats)
  • Extra file formats with audiotools when present (Ogg, MP3, Flac)
  • splat.interpol.freqmod function to easily create a frequency modulation signal using a spline
  • Now available on https://pypi.python.org/pypi/verdigris.mu-splat
  • Benchmark script bm.py using benchmark #3

API changes summary

  • splat.interpol.spline is now a function that returns a PolyList object
  • splat.gen.Generator._run function has a new absolute origin argument - useful with signals
  • splat.scales.Scale.abs_cycles new property to use absolute notation

Main bug fixes

  • Fixed memory leak in function signal