circuitpython/shared-module
Scott Shawcroft 28642ab10d Add audio output support!
This evolves the API from 2.x (and breaks it). Playback devices are now
separate from the samples themselves. This allows for greater playback
flexibility. Two sample sources are audioio.RawSample and audioio.WaveFile.
They can both be mono or stereo. They can be output to audioio.AudioOut or
audiobusio.I2SOut.

Internally, the dma tracking has changed from a TC counting block transfers
to an interrupt generated by the block event sent to the EVSYS. This reduces
the overhead of each DMA transfer so multiple can occure without using up TCs.

Fixes #652. Fixes #522. Huge progress on #263
2018-04-12 16:35:13 -07:00
..
_stage _stage: use 16 bit for coordinates to support larger screens 2018-03-11 12:07:23 +01:00
audioio Add audio output support! 2018-04-12 16:35:13 -07:00
bitbangio replace tabs with spaces 2018-02-05 10:44:29 -05:00
busio Do not allow a *io object to be used after deinit(). 2017-10-03 12:07:17 -07:00
gamepad Respect pin's pull in gamepad 2018-03-31 21:13:02 +02:00
multiterminal Merge tag 'v1.9.3' 2017-11-02 12:41:50 -07:00
os shared-module: Fix os.listdir to correctly return list rather than 2017-06-28 12:51:32 -07:00
random Introduce a random module that is a subset of CPython's random. It 2017-06-27 17:37:24 -07:00
storage Add storage.getmount to retrieve the mount object associated with a path 2018-03-27 21:28:18 -05:00
struct Conditionally compile out nonstandard array/struct typecodes 2018-03-26 18:13:49 -05:00
uheap uheap: Switch to using gc_nbytes to measure allcoation size so we stop undercounting. 2016-11-23 17:32:50 -08:00
ustack Measure and report maximum stack usage. (#175) 2017-07-23 15:32:05 -04:00