<feed xmlns='http://www.w3.org/2005/Atom'>
<title>applause2/examples, branch v0.1</title>
<subtitle>Luajit-based synthesizer based on a stream algebra</subtitle>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/applause2/'/>
<entry>
<title>added example for pitch tracking via FFT</title>
<updated>2023-12-19T19:19:50+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2023-12-19T19:19:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/applause2/commit/?id=d845d87e2c7fa7afb2ac0ecb239ae1cc0b341937'/>
<id>d845d87e2c7fa7afb2ac0ecb239ae1cc0b341937</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>added a free sample to be used with the FFT examples</title>
<updated>2023-12-19T16:38:32+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2023-12-18T23:38:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/applause2/commit/?id=e983ee7b0760210fdc220364d6c78c92ed8d8479'/>
<id>e983ee7b0760210fdc220364d6c78c92ed8d8479</id>
<content type='text'>
* license of the project is GPLv3 now
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* license of the project is GPLv3 now
</pre>
</div>
</content>
</entry>
<entry>
<title>added FFT Jupyter notebook</title>
<updated>2023-12-19T16:38:32+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2023-12-11T00:46:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/applause2/commit/?id=0320d0b02530fb33eb15508bc3620221f814b11f'/>
<id>0320d0b02530fb33eb15508bc3620221f814b11f</id>
<content type='text'>
* This still refers to a wave file that shouldn't be checked in.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* This still refers to a wave file that shouldn't be checked in.
</pre>
</div>
</content>
</entry>
<entry>
<title>fft.lua: added support for Fourier analysis (FFT/IFFT)</title>
<updated>2023-12-19T16:38:32+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2023-10-18T10:09:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/applause2/commit/?id=98d7cc394f060c6935664c517c2e923c5d45350b'/>
<id>98d7cc394f060c6935664c517c2e923c5d45350b</id>
<content type='text'>
* Allows one-time analysis of arrays or short streams.
* Transformation on real-time streams
* Magnitude and phase extraction
* Windowing (only Hamming for the time being).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Allows one-time analysis of arrays or short streams.
* Transformation on real-time streams
* Magnitude and phase extraction
* Windowing (only Hamming for the time being).
</pre>
</div>
</content>
</entry>
<entry>
<title>improved interruption (SIGINT, CTRL+C) support</title>
<updated>2023-11-16T14:50:24+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2023-11-16T14:50:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/applause2/commit/?id=ebd9c3c4ec2cfe2f08b4f700dcc5bcb2a8b4b847'/>
<id>ebd9c3c4ec2cfe2f08b4f700dcc5bcb2a8b4b847</id>
<content type='text'>
* Just like the original LuaJIT interpreter, this will use a hook to automatically
  raise an error from Lua code.
* Unfortunately, as long as Jit compilation is enabled, this cannot reliably work.
  Therefore we still set an `interrupted` flag that must be
  polled from tight loops.
* Instead of polling via applause_push_sample() which gave interruption-support only
  to Stream:play(), we now have a separate checkint() function.
* checkint() should be manually added to all tight loops.
* Stream:foreach() and everthing based on it is now also supporting interruptions
  (via checkint()).
* This internally works via applause_is_interrupted().
  A C function was exposed only because LuaJIT does not support volatile-qualifiers and
  would optimize away reads to the interrupted-flag.
  As a side effect, we can also reset the hook.
* Flags set in signal handlers should be `volatile`.
* Added likely() and unlikely() macros to C code.
* Updated sample.ipynb Jupyter notebook: Everything important is now supported, albeit
  requiring custom ILua patches.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Just like the original LuaJIT interpreter, this will use a hook to automatically
  raise an error from Lua code.
* Unfortunately, as long as Jit compilation is enabled, this cannot reliably work.
  Therefore we still set an `interrupted` flag that must be
  polled from tight loops.
* Instead of polling via applause_push_sample() which gave interruption-support only
  to Stream:play(), we now have a separate checkint() function.
* checkint() should be manually added to all tight loops.
* Stream:foreach() and everthing based on it is now also supporting interruptions
  (via checkint()).
* This internally works via applause_is_interrupted().
  A C function was exposed only because LuaJIT does not support volatile-qualifiers and
  would optimize away reads to the interrupted-flag.
  As a side effect, we can also reset the hook.
* Flags set in signal handlers should be `volatile`.
* Added likely() and unlikely() macros to C code.
* Updated sample.ipynb Jupyter notebook: Everything important is now supported, albeit
  requiring custom ILua patches.
</pre>
</div>
</content>
</entry>
<entry>
<title>Added Jupyter notebook example</title>
<updated>2023-11-14T21:08:08+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2023-11-14T21:08:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/applause2/commit/?id=429991e37fc9ca4aeb49cf05db6819f735efe5b3'/>
<id>429991e37fc9ca4aeb49cf05db6819f735efe5b3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Added HID support via Evdev</title>
<updated>2023-09-05T20:39:23+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2023-01-13T15:31:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/applause2/commit/?id=973fa97138a82e98ffded5bd92e0268b2364aa15'/>
<id>973fa97138a82e98ffded5bd92e0268b2364aa15</id>
<content type='text'>
* This works for relative, absolute and keyboard devices
* devices can be grabbed, so they do not interfere with the rest of the system
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* This works for relative, absolute and keyboard devices
* devices can be grabbed, so they do not interfere with the rest of the system
</pre>
</div>
</content>
</entry>
</feed>
