{"push_id":863618205,"size":1,"distinct_size":1,"ref":"refs/heads/separate-recording-playback","head":"39e1c21ed8e80f980a0a3d7e81c8c657ddf7b76f","before":"328b4633b8518fbcb51bf5423be250ee06a3909e","commits":[{"sha":"39e1c21ed8e80f980a0a3d7e81c8c657ddf7b76f","author":{"email":"5fc67e5652ee195daf8b7182285aab0f0943ef7a@gmail.com","name":"Joe"},"message":"Save Visualization Files\n\nNow saving all visualization files.\n\nLoading files will try to load a matching visualization file and\nimmediately use it for playback. In the absence of a visualization file,\na thread will spawn to create one while falling back on the raw audio\nfile in the mean time. When the loaded file is available, it will swap\non the next draw.\n\nTODO:\nRemove visualization files that do not match with files in the default\nfolder.\nHandle the case where a visualization file does not complete so as not\nto load a corrupted one.","distinct":true,"url":"https://api.github.com/repos/WycliffeAssociates/translationRecorder/commits/39e1c21ed8e80f980a0a3d7e81c8c657ddf7b76f"}]}