<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/shared-module, branch 5.0.0-beta.4</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=5.0.0-beta.4</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=5.0.0-beta.4'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2020-01-08T20:50:13+00:00</updated>
<entry>
<title>Merge pull request #2445 from jepler/mp3-jeplayer-fixes</title>
<updated>2020-01-08T20:50:13+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@adafruit.com</email>
</author>
<published>2020-01-08T20:50:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=a10cd8580c3227f64cc0b0a7762f37732e31b91b'/>
<id>urn:sha1:a10cd8580c3227f64cc0b0a7762f37732e31b91b</id>
<content type='text'>
Fixes for JEplayer</content>
</entry>
<entry>
<title>Fix more build problems</title>
<updated>2020-01-06T19:35:43+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2020-01-06T19:35:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=dd6010a17ef8e12e1cb3f36721b205cc1cb8eee9'/>
<id>urn:sha1:dd6010a17ef8e12e1cb3f36721b205cc1cb8eee9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>audiomp3: rename to MP3Decoder</title>
<updated>2020-01-06T13:51:41+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2020-01-06T13:51:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=dc729718eb2980e3b92a54e4cc60c7d6b0720e8a'/>
<id>urn:sha1:dc729718eb2980e3b92a54e4cc60c7d6b0720e8a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MP3File: Add rms_level property</title>
<updated>2020-01-02T21:23:42+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2020-01-02T21:23:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=ec22520992723a89dbc57a5e59bf03815df9f509'/>
<id>urn:sha1:ec22520992723a89dbc57a5e59bf03815df9f509</id>
<content type='text'>
This lets a music player show it vu-meter style
</content>
</entry>
<entry>
<title>Merge branch 'master' into pixelbuf-subscr-change</title>
<updated>2019-12-29T18:56:31+00:00</updated>
<author>
<name>Roy Hooper</name>
<email>rhooper@toybox.ca</email>
</author>
<published>2019-12-29T18:56:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=f1a9039632bafba8bf43e9f3b3951c82ca313678'/>
<id>urn:sha1:f1a9039632bafba8bf43e9f3b3951c82ca313678</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MP3File: tweak buffer handling</title>
<updated>2019-12-24T15:43:15+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2019-12-24T15:43:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=97bb46c0471b5cb9a0323f06183945d4c711207b'/>
<id>urn:sha1:97bb46c0471b5cb9a0323f06183945d4c711207b</id>
<content type='text'>
After adding the ability to change files in an existing MP3File object,
it became apparent that at the beginning of a track some part of an
existing buffer was playing first.

I noticed that in get_buffer, the just-populated buffer wasn't being
returned, but the other one was.  But still after fixing this, I heard
wrong audio at the beginning of a track, so I took the heavy duty approach
and zeroed the buffers out.  That means there's a remaining bug to chase,
which is merely hidden by the memset()s.
</content>
</entry>
<entry>
<title>MP3File: whitespace</title>
<updated>2019-12-23T15:36:50+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2019-12-23T15:36:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=00628a7dddad07ead8b085e81de90c2dabe71fcc'/>
<id>urn:sha1:00628a7dddad07ead8b085e81de90c2dabe71fcc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MP3File: Add a settable ".file" property</title>
<updated>2019-12-23T15:36:46+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2019-12-23T15:36:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=02154caf24a73ac706505661d487261e70342116'/>
<id>urn:sha1:02154caf24a73ac706505661d487261e70342116</id>
<content type='text'>
This enables jeplayer to allocate just one MP3File at startup, rather
than have to make repeated large allocations while the application is
running.

The buffers have to be allocated their theoretical maximum, but that
doesn't matter much as all the real-life MP3 files I checked needed
that much allocation anyway.
</content>
</entry>
<entry>
<title>displayio: make 'rotation' property settable</title>
<updated>2019-12-16T21:23:41+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2019-12-16T21:23:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=a63da7a6c0e0537cbefaafb724d722f9587b82a2'/>
<id>urn:sha1:a63da7a6c0e0537cbefaafb724d722f9587b82a2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MP3: look harder for frame info</title>
<updated>2019-12-14T00:31:12+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2019-12-13T21:20:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=91a1706160aa653cb00c7910b0930df679bcdd21'/>
<id>urn:sha1:91a1706160aa653cb00c7910b0930df679bcdd21</id>
<content type='text'>
Apparently sometimes, a proper "frame info" block is not found after
a "sync word".  Keep looking for one as needed, instead of giving up
after one try.

This was one reason that the "bartlebeats" mp3s would not play.
</content>
</entry>
</feed>
