added a basic constant-Q implementation