<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/shared-module/audioio, branch 5.1.0</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=5.1.0</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=5.1.0'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2019-07-25T11:44:26+00:00</updated>
<entry>
<title>audiocore: Factor from audioio</title>
<updated>2019-07-25T11:44:26+00:00</updated>
<author>
<name>Jeff Epler</name>
<email>jepler@gmail.com</email>
</author>
<published>2019-07-25T01:57:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=6b44e40ee8dba415213468afe14f7202b42ec429'/>
<id>urn:sha1:6b44e40ee8dba415213468afe14f7202b42ec429</id>
<content type='text'>
When nrf pwm audio is introduced, it will be called `audiopwmio`.  To
enable code sharing with the existing (dac-based) `audioio`, factor
the sample and mixer types to `audiocore`.

INCOMPATIBLE CHANGE: Now, `Mixer`, `RawSample` and `WaveFile` must
be imported from `audiocore`, not `audioio`.
</content>
</entry>
<entry>
<title>[shared-module/audioio/WaveFile.h] Change sample_rate from uint16_t to uint32_t so it matches the sample rate type parsed from the WAV header format, fix #1922</title>
<updated>2019-06-05T02:31:30+00:00</updated>
<author>
<name>Carlos</name>
<email>carlos.santiago.diaz@gmail.com</email>
</author>
<published>2019-06-05T02:30:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=671178c8c4ab6fb9a50d55dfa9b28a945ce9479a'/>
<id>urn:sha1:671178c8c4ab6fb9a50d55dfa9b28a945ce9479a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add channels and bits_per_sample to audioio.WaveFile</title>
<updated>2018-11-01T01:08:10+00:00</updated>
<author>
<name>caternuson</name>
<email>caternuson@gmail.com</email>
</author>
<published>2018-11-01T01:08:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=46f1a0719e5d24d0a53e64a01a667610c6c57086'/>
<id>urn:sha1:46f1a0719e5d24d0a53e64a01a667610c6c57086</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename stop to stop_voice in case we want stop to stop everything later.</title>
<updated>2018-10-09T20:28:00+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2018-10-09T20:28:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=6da25c8893afedfc195327f597fd3b0b45fc65d8'/>
<id>urn:sha1:6da25c8893afedfc195327f597fd3b0b45fc65d8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix M0 math</title>
<updated>2018-10-05T22:19:09+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2018-10-05T21:43:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=3c6812f2c1c900b4b6fd52bc9a5ee3b6f483626f'/>
<id>urn:sha1:3c6812f2c1c900b4b6fd52bc9a5ee3b6f483626f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix voice ending in the middle of a buffer.</title>
<updated>2018-10-05T22:19:08+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2018-10-05T20:00:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=8587d8edf0a794644783e26ac243d1ba141a85ca'/>
<id>urn:sha1:8587d8edf0a794644783e26ac243d1ba141a85ca</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Introduce audioio.Mixer which can mix multiple audio samples</title>
<updated>2018-10-05T22:12:23+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2018-10-03T01:06:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=76008ce304e09394733a10d56b944218b41630ca'/>
<id>urn:sha1:76008ce304e09394733a10d56b944218b41630ca</id>
<content type='text'>
to produce a single sample.

Only works with 16 bit samples on the M4.

Fixes #987
</content>
</entry>
<entry>
<title>Compress all translated strings with Huffman coding.</title>
<updated>2018-08-17T00:40:57+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2018-08-16T01:32:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=de5a9d72dcdaacdd5048195cd5bab007f4b2baef'/>
<id>urn:sha1:de5a9d72dcdaacdd5048195cd5bab007f4b2baef</id>
<content type='text'>
This saves code space in builds which use link-time optimization.
The optimization drops the untranslated strings and replaces them
with a compressed_string_t struct. It can then be decompressed to
a c string.

Builds without LTO work as well but include both untranslated
strings and compressed strings.

This work could be expanded to include QSTRs and loaded strings if
a compress method is added to C. Its tracked in #531.
</content>
</entry>
<entry>
<title>Support internationalisation.</title>
<updated>2018-08-07T21:58:57+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2018-07-31T23:53:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=933add6cd833bb6ba6682ad2b6eb478871415ff5'/>
<id>urn:sha1:933add6cd833bb6ba6682ad2b6eb478871415ff5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix playing audio from SD card</title>
<updated>2018-06-14T22:47:40+00:00</updated>
<author>
<name>Dan Halbert</name>
<email>halbert@halwitz.org</email>
</author>
<published>2018-06-14T22:47:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=e724bc1c4eb1224aa043a1489b29ec3daaa832aa'/>
<id>urn:sha1:e724bc1c4eb1224aa043a1489b29ec3daaa832aa</id>
<content type='text'>
</content>
</entry>
</feed>
