Virtual theremin