2 & amp; 3 seria trivial, pois o Qt tem APIs muito boas para lidar com esse tipo de coisa.
1 & amp; 4 exigiria um hardware extra A / D e D / A com interface para o telefone de alguma forma. Isso apresenta um problema, pois há várias formas de interface e cada telefone suporta um subconjunto diferente desses padrões. Supondo que o seu telefone suporta USB-OTG, então isso seria muito fácil. Você simplesmente se comunicaria com o hardware usando a libusb, como faria em um PC normal.