<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tangara-fw/src/tangara/audio, branch main</title>
<subtitle>Tangara firmware</subtitle>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/tangara-fw/'/>
<entry>
<title>Preliminary ALAC support</title>
<updated>2025-08-01T18:03:21+00:00</updated>
<author>
<name>ayumi</name>
<email>ayumi@noreply.codeberg.org</email>
</author>
<published>2025-07-22T07:27:29+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/tangara-fw/commit/?id=4887378ce74c27f837fe1939ad5917b221736fac'/>
<id>4887378ce74c27f837fe1939ad5917b221736fac</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use the standard library instead of a dirty hack.</title>
<updated>2025-07-01T11:52:36+00:00</updated>
<author>
<name>Tursiae</name>
<email>git@tursiae.org</email>
</author>
<published>2025-07-01T11:52:36+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/tangara-fw/commit/?id=032ba5383f44277e8f579ac1f8300aede7bf2cd2'/>
<id>032ba5383f44277e8f579ac1f8300aede7bf2cd2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Handle file:/// URIs generated from VLC playlists.</title>
<updated>2025-07-01T11:26:35+00:00</updated>
<author>
<name>Tursiae</name>
<email>git@tursiae.org</email>
</author>
<published>2025-06-19T11:28:06+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/tangara-fw/commit/?id=b5d302e1167cc44a24763e346a32c989dbd0601a'/>
<id>b5d302e1167cc44a24763e346a32c989dbd0601a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Check output before pausing on bt disconnect</title>
<updated>2025-05-01T06:41:53+00:00</updated>
<author>
<name>ailurux</name>
<email>me@ailurux.au</email>
</author>
<published>2025-05-01T06:41:53+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/tangara-fw/commit/?id=05c1dd8e32184a055e10ccac70eda8131e01139c'/>
<id>05c1dd8e32184a055e10ccac70eda8131e01139c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix for Windows newlines in playlists</title>
<updated>2025-04-27T01:46:11+00:00</updated>
<author>
<name>ailurux</name>
<email>ailuruxx@gmail.com</email>
</author>
<published>2025-04-27T01:46:11+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/tangara-fw/commit/?id=91072676de28ff2d9d1ec6dec658e4ca4a46d1ff'/>
<id>91072676de28ff2d9d1ec6dec658e4ca4a46d1ff</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>move audio Decoder buffer to external RAM</title>
<updated>2025-04-14T07:31:11+00:00</updated>
<author>
<name>Be</name>
<email>be.0@gmx.com</email>
</author>
<published>2025-04-14T07:31:11+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/tangara-fw/commit/?id=544f5db6e0abab76fa03f6f35613b752dd6f4100'/>
<id>544f5db6e0abab76fa03f6f35613b752dd6f4100</id>
<content type='text'>
to save internal RAM space
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
to save internal RAM space
</pre>
</div>
</content>
</entry>
<entry>
<title>move SampleProcessor buffers to external RAM</title>
<updated>2025-04-14T07:27:40+00:00</updated>
<author>
<name>Be</name>
<email>be.0@gmx.com</email>
</author>
<published>2025-04-14T07:27:40+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/tangara-fw/commit/?id=ff811ba810eadbed447acdbf6d5291164d75cd9d'/>
<id>ff811ba810eadbed447acdbf6d5291164d75cd9d</id>
<content type='text'>
This increases CPU usage by ~2% for the audio_conv task, which I
think is an acceptable tradeoff. The Speex resampler still
makes its own allocations in internal RAM.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This increases CPU usage by ~2% for the audio_conv task, which I
think is an acceptable tradeoff. The Speex resampler still
makes its own allocations in internal RAM.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix premature pause at end of last track of queue</title>
<updated>2025-04-11T15:20:48+00:00</updated>
<author>
<name>Be</name>
<email>be.0@gmx.com</email>
</author>
<published>2025-04-10T03:52:42+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/tangara-fw/commit/?id=c4c6c9df7bb5721ed695667a7f6b6b918330e2e8'/>
<id>c4c6c9df7bb5721ed695667a7f6b6b918330e2e8</id>
<content type='text'>
The SetTrack event is sent when *decoding* finishes, not when
*playback* finishes so the decoder can start buffering the next
track in advance of its playback to ensure gapless playback.
Clearing StreamCues causes
Playback::react(const internal::StreamHeartbeat&amp; ev)
to transit the Playback FSM to Standby, which sets the
IAudioOutput to stop reading from the output buffer. Thus,
clearing StreamCues in response to the SetTrack event paused
playback with the end of the track stuck waiting in the output
buffer. When a new queue was loaded and started playing, the
end of the previous track would be played before the new track
was played.

Fixes https://codeberg.org/cool-tech-zone/tangara-fw/issues/313
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The SetTrack event is sent when *decoding* finishes, not when
*playback* finishes so the decoder can start buffering the next
track in advance of its playback to ensure gapless playback.
Clearing StreamCues causes
Playback::react(const internal::StreamHeartbeat&amp; ev)
to transit the Playback FSM to Standby, which sets the
IAudioOutput to stop reading from the output buffer. Thus,
clearing StreamCues in response to the SetTrack event paused
playback with the end of the track stuck waiting in the output
buffer. When a new queue was loaded and started playing, the
end of the previous track would be played before the new track
was played.

Fixes https://codeberg.org/cool-tech-zone/tangara-fw/issues/313
</pre>
</div>
</content>
</entry>
<entry>
<title>Quick fix unmount requests getting dropped when there's no sd card</title>
<updated>2025-04-01T04:14:28+00:00</updated>
<author>
<name>jacqueline</name>
<email>me@jacqueline.id.au</email>
</author>
<published>2025-04-01T04:13:13+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/tangara-fw/commit/?id=4d7893cb970c81f9f0d4971bb1fd431a0ef6e874'/>
<id>4d7893cb970c81f9f0d4971bb1fd431a0ef6e874</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add WavPack support</title>
<updated>2025-03-13T02:29:03+00:00</updated>
<author>
<name>ayumi</name>
<email>ayumi@noreply.codeberg.org</email>
</author>
<published>2025-01-31T18:08:39+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/tangara-fw/commit/?id=885eb1812c15263ad759741ad138cf7188fdf739'/>
<id>885eb1812c15263ad759741ad138cf7188fdf739</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
