return {
    name = 'EffectWaveform',
    description = 'The different types of waveforms that can be used with the \'\'\'ringmodulator\'\'\' EffectType.',
    constants = {
        {
            name = 'sawtooth',
            description = 'A sawtooth wave, also known as a ramp wave. Named for its linear rise, and (near-)instantaneous fall along time.',
        },
        {
            name = 'sine',
            description = 'A sine wave. Follows a trigonometric sine function.',
        },
        {
            name = 'square',
            description = 'A square wave. Switches between high and low states (near-)instantaneously.',
        },
        {
            name = 'triangle',
            description = 'A triangle wave. Follows a linear rise and fall that repeats periodically.',
        },
    },
}