ADD::Piano interface