{"push_id":616692308,"size":42,"distinct_size":38,"ref":"refs/heads/connect_voices","head":"914760d28bc8d92bc28988b5e1848cc9dfb13f0d","before":"8c4b9762cf96066594fe9e3cd948ca28a4407a70","commits":[{"sha":"db1a27c759e4475caaa5d392174eec6bb20899d9","author":{"email":"3a9405d112e99203de38b714dce76af5bb83b977@iki.fi","name":"Tomi Jylhä-Ollila"},"message":"Prevent sheet from swallowing unhandled key events.","distinct":false,"url":"https://api.github.com/repos/kagu/kunquat/commits/db1a27c759e4475caaa5d392174eec6bb20899d9"},{"sha":"fd0ca56179bc49be7a8aa0d25d0c597fdf954896","author":{"email":"3a9405d112e99203de38b714dce76af5bb83b977@iki.fi","name":"Tomi Jylhä-Ollila"},"message":"Add keyboard shortcuts to playback controls.","distinct":false,"url":"https://api.github.com/repos/kagu/kunquat/commits/fd0ca56179bc49be7a8aa0d25d0c597fdf954896"},{"sha":"645cf9dbed9c9e187e5be63e548cc35c1f8caad4","author":{"email":"3a9405d112e99203de38b714dce76af5bb83b977@iki.fi","name":"Tomi Jylhä-Ollila"},"message":"Clean up sheet view key handling.","distinct":false,"url":"https://api.github.com/repos/kagu/kunquat/commits/645cf9dbed9c9e187e5be63e548cc35c1f8caad4"},{"sha":"3d791f966c2366e78237ff85f220f14b668f735e","author":{"email":"3a9405d112e99203de38b714dce76af5bb83b977@iki.fi","name":"Tomi Jylhä-Ollila"},"message":"Merge pull request #308 from kagu/playback_keys\n\nPlayback keys","distinct":false,"url":"https://api.github.com/repos/kagu/kunquat/commits/3d791f966c2366e78237ff85f220f14b668f735e"},{"sha":"b04c90c0641bc97f9afd015e38d4f6752c17b7b8","author":{"email":"3a9405d112e99203de38b714dce76af5bb83b977@iki.fi","name":"Tomi Jylhä-Ollila"},"message":"Add voice group IDs, separate voice ownership check of channels from voice mixing.","distinct":true,"url":"https://api.github.com/repos/kagu/kunquat/commits/b04c90c0641bc97f9afd015e38d4f6752c17b7b8"},{"sha":"a6b09f88980c248d002591510629029ef1d34fa2","author":{"email":"3a9405d112e99203de38b714dce76af5bb83b977@iki.fi","name":"Tomi Jylhä-Ollila"},"message":"Sort voices based on their group IDs.","distinct":true,"url":"https://api.github.com/repos/kagu/kunquat/commits/a6b09f88980c248d002591510629029ef1d34fa2"},{"sha":"4821ef28fb9375965d612ccb12752557ef4c35c7","author":{"email":"3a9405d112e99203de38b714dce76af5bb83b977@iki.fi","name":"Tomi Jylhä-Ollila"},"message":"Wrap active voices in group containers.","distinct":true,"url":"https://api.github.com/repos/kagu/kunquat/commits/4821ef28fb9375965d612ccb12752557ef4c35c7"},{"sha":"5bde3ae2a808c527cd23e49def282e72a1002bed","author":{"email":"3a9405d112e99203de38b714dce76af5bb83b977@iki.fi","name":"Tomi Jylhä-Ollila"},"message":"Process voices of a voice group in the order specified by the audio unit connection graph.","distinct":true,"url":"https://api.github.com/repos/kagu/kunquat/commits/5bde3ae2a808c527cd23e49def282e72a1002bed"},{"sha":"6cf4c0cad4c07f89ad37a8e197f72493f5da841b","author":{"email":"3a9405d112e99203de38b714dce76af5bb83b977@iki.fi","name":"Tomi Jylhä-Ollila"},"message":"Add voice audio buffers to processor states.","distinct":true,"url":"https://api.github.com/repos/kagu/kunquat/commits/6cf4c0cad4c07f89ad37a8e197f72493f5da841b"},{"sha":"db74ac5c26d944a2f3e54a2a3df67528b0c674d5","author":{"email":"3a9405d112e99203de38b714dce76af5bb83b977@iki.fi","name":"Tomi Jylhä-Ollila"},"message":"Deactive voices that don't have access to an output audio buffer.","distinct":true,"url":"https://api.github.com/repos/kagu/kunquat/commits/db74ac5c26d944a2f3e54a2a3df67528b0c674d5"},{"sha":"6bd9a2b0bd31e78ef5076403a73a65636735bda9","author":{"email":"3a9405d112e99203de38b714dce76af5bb83b977@iki.fi","name":"Tomi Jylhä-Ollila"},"message":"Add Processor state voice buffer accessors.","distinct":true,"url":"https://api.github.com/repos/kagu/kunquat/commits/6bd9a2b0bd31e78ef5076403a73a65636735bda9"},{"sha":"224d35239f912c3939a155005f6eb335ace13aaa","author":{"email":"3a9405d112e99203de38b714dce76af5bb83b977@iki.fi","name":"Tomi Jylhä-Ollila"},"message":"Add processor states to all processors.","distinct":true,"url":"https://api.github.com/repos/kagu/kunquat/commits/224d35239f912c3939a155005f6eb335ace13aaa"},{"sha":"278b42b7ae72029ee6cab850d18231765be46c04","author":{"email":"3a9405d112e99203de38b714dce76af5bb83b977@iki.fi","name":"Tomi Jylhä-Ollila"},"message":"Transmit voice audio through processor state voice buffers.","distinct":true,"url":"https://api.github.com/repos/kagu/kunquat/commits/278b42b7ae72029ee6cab850d18231765be46c04"},{"sha":"e4b4b307e6cbd83ab6b9380092fdaea3ad1fd7d0","author":{"email":"3a9405d112e99203de38b714dce76af5bb83b977@iki.fi","name":"Tomi Jylhä-Ollila"},"message":"Remove obsolete includes.","distinct":true,"url":"https://api.github.com/repos/kagu/kunquat/commits/e4b4b307e6cbd83ab6b9380092fdaea3ad1fd7d0"},{"sha":"e59d07cce1124fd8121b7d5a549bb755d77bb778","author":{"email":"3a9405d112e99203de38b714dce76af5bb83b977@iki.fi","name":"Tomi Jylhä-Ollila"},"message":"Fix voice retrieval by processor ID.","distinct":true,"url":"https://api.github.com/repos/kagu/kunquat/commits/e59d07cce1124fd8121b7d5a549bb755d77bb778"},{"sha":"14abffd8b08f9c597d65bbe18356863174ed0ac6","author":{"email":"3a9405d112e99203de38b714dce76af5bb83b977@iki.fi","name":"Tomi Jylhä-Ollila"},"message":"Add processor voice feature interface.","distinct":true,"url":"https://api.github.com/repos/kagu/kunquat/commits/14abffd8b08f9c597d65bbe18356863174ed0ac6"},{"sha":"c8a5a73916b0b8e1d5396141e66ae1d588886035","author":{"email":"3a9405d112e99203de38b714dce76af5bb83b977@iki.fi","name":"Tomi Jylhä-Ollila"},"message":"Apply voice features to common processor voice functions.","distinct":true,"url":"https://api.github.com/repos/kagu/kunquat/commits/c8a5a73916b0b8e1d5396141e66ae1d588886035"},{"sha":"2cc8b629e0fdf63e93cbf141aed2a3abee3a2bdb","author":{"email":"3a9405d112e99203de38b714dce76af5bb83b977@iki.fi","name":"Tomi Jylhä-Ollila"},"message":"Make sure that disabling voice features doesn't result in voices that cannot be deactivated.","distinct":true,"url":"https://api.github.com/repos/kagu/kunquat/commits/2cc8b629e0fdf63e93cbf141aed2a3abee3a2bdb"},{"sha":"9b63aa2cb6aa069b5c21720478077c93e0fac435","author":{"email":"3a9405d112e99203de38b714dce76af5bb83b977@iki.fi","name":"Tomi Jylhä-Ollila"},"message":"Add processor voice features to the file format.","distinct":true,"url":"https://api.github.com/repos/kagu/kunquat/commits/9b63aa2cb6aa069b5c21720478077c93e0fac435"},{"sha":"4e97a695ac8e1f379e4c0b287bea82daa426b79e","author":{"email":"3a9405d112e99203de38b714dce76af5bb83b977@iki.fi","name":"Tomi Jylhä-Ollila"},"message":"Add bit array clearing function.","distinct":true,"url":"https://api.github.com/repos/kagu/kunquat/commits/4e97a695ac8e1f379e4c0b287bea82daa426b79e"}]}