May have fixed rare app crashing sound bug by consolidating thread locks, also small changes after lots of play testing