<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>GrepAwk blog</title>
<link>https://grepawk.com/blog</link>
<atom:link href="https://grepawk.com/blog/rss.xml" rel="self" type="application/rss+xml"/>
<description>Notes from building FinalCap, ProTune AI Camera, AI Music Radar and Music Reader.</description>
<language>en-us</language>
<lastBuildDate>Tue, 13 Oct 2026 16:00:00 GMT</lastBuildDate>
<item><title>ProTune 1.4 is live with ProTune Pro</title><link>https://grepawk.com/blog/protune-1-4-pro</link><guid isPermaLink="true">https://grepawk.com/blog/protune-1-4-pro</guid><pubDate>Tue, 13 Oct 2026 16:00:00 GMT</pubDate><description>ProTune AI Camera 1.4 is on the App Store. It adds ProTune Pro with unlimited Auto Optimize and Coach, a 7-day free trial and a steadier paywall.</description><category>ProTune AI Camera</category><enclosure url="https://grepawk.com/media/blog/og-protune-1-4-pro-ff28a8517c.jpg" type="image/jpeg" length="0"/></item>
<item><title>Benchmarking our filmcraft fork in WebAssembly, from frame conversion to jank</title><link>https://grepawk.com/blog/filmcraft-wasm-simd-yuv-benchmark</link><guid isPermaLink="true">https://grepawk.com/blog/filmcraft-wasm-simd-yuv-benchmark</guid><pubDate>Tue, 13 Oct 2026 16:00:00 GMT</pubDate><description>WebAssembly SIMD makes filmcraft's 1080p frame conversion about 20% faster. Browser tests show mixed results at full speed and a steadier UI under load.</description><category>FinalCap</category><enclosure url="https://grepawk.com/media/blog/og-filmcraft-wasm-simd-yuv-benchmark-638fe65300.jpg" type="image/jpeg" length="0"/></item>
<item><title>How ProTune picks a selfie look on the front camera</title><link>https://grepawk.com/blog/protune-selfie-auto-optimize</link><guid isPermaLink="true">https://grepawk.com/blog/protune-selfie-auto-optimize</guid><pubDate>Mon, 12 Oct 2026 16:00:00 GMT</pubDate><description>In the next ProTune update, Auto Optimize on the front camera reads the light on your face and picks one of five selfie looks. Here is how it decides.</description><category>ProTune AI Camera</category><enclosure url="https://grepawk.com/media/blog/og-protune-selfie-auto-optimize-370dd5afe9.jpg" type="image/jpeg" length="0"/></item>
<item><title>How ProTune AI Camera turns a photo recipe into real camera settings</title><link>https://grepawk.com/blog/protune-recipes-to-camera-settings</link><guid isPermaLink="true">https://grepawk.com/blog/protune-recipes-to-camera-settings</guid><pubDate>Mon, 12 Oct 2026 16:00:00 GMT</pubDate><description>ProTune reads the scene, picks a photo recipe and writes shutter, ISO, EV, white balance and focus to the iPhone camera. Here is how that loop works.</description><category>ProTune AI Camera</category><enclosure url="https://grepawk.com/media/blog/og-protune-recipes-to-camera-settings-425f7731bc.jpg" type="image/jpeg" length="0"/></item>
<item><title>On-device sheet music recognition: Core ML or ONNX Runtime?</title><link>https://grepawk.com/blog/music-reader-coreml-vs-onnx</link><guid isPermaLink="true">https://grepawk.com/blog/music-reader-coreml-vs-onnx</guid><pubDate>Mon, 12 Oct 2026 16:00:00 GMT</pubDate><description>Music Reader reads a photo of sheet music on the iPhone with ONNX Runtime and its Core ML provider. What we measured, what it costs, and what we chose.</description><category>AI Camera - Music Reader</category><enclosure url="https://grepawk.com/media/blog/og-music-reader-coreml-vs-onnx-cc609b76b7.jpg" type="image/jpeg" length="0"/></item>
<item><title>How Music Reader recognizes sheet music with on-device AI</title><link>https://grepawk.com/blog/how-music-reader-recognizes-sheet-music</link><guid isPermaLink="true">https://grepawk.com/blog/how-music-reader-recognizes-sheet-music</guid><pubDate>Mon, 12 Oct 2026 16:00:00 GMT</pubDate><description>How Music Reader turns a photo of printed sheet music into MIDI on the iPhone: segmentation, staff geometry, a transformer decoder, and no server.</description><category>AI Camera - Music Reader</category><enclosure url="https://grepawk.com/media/blog/og-how-music-reader-recognizes-sheet-music-5379ae7391.jpg" type="image/jpeg" length="0"/></item>
<item><title>How FinalCap turns plain-English requests into FFmpeg edits</title><link>https://grepawk.com/blog/finalcap-plain-english-ffmpeg-edits</link><guid isPermaLink="true">https://grepawk.com/blog/finalcap-plain-english-ffmpeg-edits</guid><pubDate>Mon, 12 Oct 2026 16:00:00 GMT</pubDate><description>FinalCap maps a typed request to an FFmpeg edit that runs in your browser, and transcribes speech into subtitles with an on-device Whisper model.</description><category>FinalCap</category><enclosure url="https://grepawk.com/media/blog/og-finalcap-plain-english-ffmpeg-edits-b3b2f24207.jpg" type="image/jpeg" length="0"/></item>
<item><title>Making FFmpeg in the browser use every core</title><link>https://grepawk.com/blog/finalcap-ffmpeg-wasm-threads</link><guid isPermaLink="true">https://grepawk.com/blog/finalcap-ffmpeg-wasm-threads</guid><pubDate>Mon, 12 Oct 2026 16:00:00 GMT</pubDate><description>A short video and notes on the ffmpeg.wasm fork we are building for FinalCap, covering WebAssembly threads, SharedArrayBuffer, SIMD and the bugs we fixed.</description><category>FinalCap</category><enclosure url="https://grepawk.com/media/blog/og-finalcap-ffmpeg-wasm-threads-382cbaa5a9.jpg" type="image/jpeg" length="0"/></item>
<item><title>How AI Music Radar turns what you hear into sheet music on iPhone</title><link>https://grepawk.com/blog/ai-music-radar-audio-to-sheet-music</link><guid isPermaLink="true">https://grepawk.com/blog/ai-music-radar-audio-to-sheet-music</guid><pubDate>Mon, 12 Oct 2026 16:00:00 GMT</pubDate><description>AI Music Radar transcribes playing, singing or humming into an engraved score on the iPhone itself. A walk through the pipeline and recent accuracy work.</description><category>AI Music Radar</category><enclosure url="https://grepawk.com/media/blog/og-ai-music-radar-audio-to-sheet-music-cb1a405bb0.jpg" type="image/jpeg" length="0"/></item>
</channel>
</rss>
