<feed xmlns='http://www.w3.org/2005/Atom'>
<title>reccoon/app/src, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.tomcooks.com/reccoon/'/>
<entry>
<title>RECCoon 1.0.0: rebrand to Tom Cooks, Parakeet-only, GPLv3, F-Droid-ready</title>
<updated>2026-10-10T19:42:04+00:00</updated>
<author>
<name>Tom Cooks</name>
<email>tommasogagliardi+github@gmail.com</email>
</author>
<published>2026-10-10T19:42:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tomcooks.com/reccoon/commit/?id=901bf58c5cf9151942f8c4cd4e1427a02dec4b52'/>
<id>901bf58c5cf9151942f8c4cd4e1427a02dec4b52</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Main-screen recordings list, player actions, background recording, exports (1.4.0-alpha)</title>
<updated>2026-09-30T12:49:02+00:00</updated>
<author>
<name>Tom Cooks</name>
<email>tommasogagliardi+github@gmail.com</email>
</author>
<published>2026-09-30T12:49:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tomcooks.com/reccoon/commit/?id=6db1714d0354d1e1105e330ce84c46a54487c3bb'/>
<id>6db1714d0354d1e1105e330ce84c46a54487c3bb</id>
<content type='text'>
- Main screen: recordings list at the bottom (newest first); removed the separate
  library screen and the top-right link
- Player: delete/rename/share/export, no autoplay, embedded-marker fallback
- Word-level tap-to-seek from Whisper token timestamps (length fallback)
- Export transcripts as .txt + .srt to Downloads
- RecordingService: microphone foreground service for background recording
- FileProvider for sharing on Android 9 and older
- StreamingResampler extracted to its own class + JUnit regression tests
- Bump to 1.4.0-alpha (versionCode 6)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Main screen: recordings list at the bottom (newest first); removed the separate
  library screen and the top-right link
- Player: delete/rename/share/export, no autoplay, embedded-marker fallback
- Word-level tap-to-seek from Whisper token timestamps (length fallback)
- Export transcripts as .txt + .srt to Downloads
- RecordingService: microphone foreground service for background recording
- FileProvider for sharing on Android 9 and older
- StreamingResampler extracted to its own class + JUnit regression tests
- Bump to 1.4.0-alpha (versionCode 6)
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix transcription: streaming resampler trim could overrun the buffer (1.3.1-alpha)</title>
<updated>2026-09-30T12:11:24+00:00</updated>
<author>
<name>Tom Cooks</name>
<email>tommasogagliardi+github@gmail.com</email>
</author>
<published>2026-09-30T12:11:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tomcooks.com/reccoon/commit/?id=e15b89af9889d94eca15380048fc2bf6bbc8e22e'/>
<id>e15b89af9889d94eca15380048fc2bf6bbc8e22e</id>
<content type='text'>
The resampler clamped nothing before Arrays.copyOfRange(buffer, drop, length),
so when the fractional read position overshot the buffer end, drop could be
length+1 and the copy threw IllegalArgumentException: 8194 &gt; 8193. This broke
every transcription (base and tiny, any language). Clamp drop to buffer.length.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The resampler clamped nothing before Arrays.copyOfRange(buffer, drop, length),
so when the fractional read position overshot the buffer end, drop could be
length+1 and the copy threw IllegalArgumentException: 8194 &gt; 8193. This broke
every transcription (base and tiny, any language). Clamp drop to buffer.length.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add mono switch, live waveform, and WAV cue markers (1.3.0-alpha)</title>
<updated>2026-09-24T18:16:46+00:00</updated>
<author>
<name>Tom Cooks</name>
<email>tommasogagliardi+github@gmail.com</email>
</author>
<published>2026-09-24T18:16:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tomcooks.com/reccoon/commit/?id=68402ebbdacfc95e40bd856caa8c4cb83bef8342'/>
<id>68402ebbdacfc95e40bd856caa8c4cb83bef8342</id>
<content type='text'>
- WavRecorder: optional mono, waveform envelope, cue/adtl marker chunks
- WaveformView: scrolling waveform with red clipped columns
- Marker + MarkerStore; Mark button with label dialog
- PlayerActivity: marker chips that seek; shared seekTo
- InsetsHelper: keep UI clear of status bar/notch and nav bar
- Bump to 1.3.0-alpha (versionCode 4)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- WavRecorder: optional mono, waveform envelope, cue/adtl marker chunks
- WaveformView: scrolling waveform with red clipped columns
- Marker + MarkerStore; Mark button with label dialog
- PlayerActivity: marker chips that seek; shared seekTo
- InsetsHelper: keep UI clear of status bar/notch and nav bar
- Bump to 1.3.0-alpha (versionCode 4)
</pre>
</div>
</content>
</entry>
<entry>
<title>Stereo recording with L/R level meters; optional Do Not Disturb while recording (1.2.0-alpha)</title>
<updated>2026-09-24T16:44:01+00:00</updated>
<author>
<name>Tom Cooks</name>
<email>tommasogagliardi+github@gmail.com</email>
</author>
<published>2026-09-24T16:43:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tomcooks.com/reccoon/commit/?id=2aa5e790a1ec4d74204d4ae3643508b0ac6b0aa4'/>
<id>2aa5e790a1ec4d74204d4ae3643508b0ac6b0aa4</id>
<content type='text'>
- WavRecorder: stereo capture with mono fallback, per-channel peak levels
- LevelMeterView: two-channel dBFS meter with peak hold and CLIP warning
- MainActivity: silence notifications/vibrations via Do Not Disturb
- Untrack large sherpa-onnx AAR and built APKs; note in TODO.md
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- WavRecorder: stereo capture with mono fallback, per-channel peak levels
- LevelMeterView: two-channel dBFS meter with peak hold and CLIP warning
- MainActivity: silence notifications/vibrations via Do Not Disturb
- Untrack large sherpa-onnx AAR and built APKs; note in TODO.md
</pre>
</div>
</content>
</entry>
<entry>
<title>RECCoon 1.1.0-alpha: WAV recorder, library, scrubber player, on-device Whisper transcription (EN/IT)</title>
<updated>2026-09-24T16:34:05+00:00</updated>
<author>
<name>Tom Cooks</name>
<email>tommasogagliardi+github@gmail.com</email>
</author>
<published>2026-09-24T16:34:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tomcooks.com/reccoon/commit/?id=62ae21cc690e9be31c542cf32b69e9bacddba6d6'/>
<id>62ae21cc690e9be31c542cf32b69e9bacddba6d6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
