A fix could be either to specify a start value of 1 for the enum:
typedef enum
{
IMPULSIVE = 1,
...
or to subtract 1 from the argument passed on the command line:
case 'v':
globals->glsource = (flag) atoi(optarg) - 1;
break;
---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/71419112-invalid-enum-values-for-v-glsource-voicing-source?utm_campaign=plugin&utm_content=tracker%2F254965&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F254965&utm_medium=issues&utm_source=github).
The documentation states:
1 = impulse train. 2 = natural simulation. 3 = natural samples
The old source code was:
The new source code assigns enum values starting with 0:
A fix could be either to specify a start value of 1 for the enum:
or to subtract 1 from the argument passed on the command line: