Audio Manipulation Language
Context-Free Grammar for Audio Manipulation Language
- $<desc> \rightarrow <cls_{v}> | <cls_{p}> | <cls_{f}> | <cls_{d}> $
- $<cls_{v}> \rightarrow <vc_{hard}> | <vc_{soft}> $
- $<vc_{hard}> \rightarrow <mask-vol> <srcs> $
- $<mask-vol> \rightarrow $ mute $|$ remove $|$ get rid of $|$ eliminate separate $|$ isolate $|$ extract
- $<vc_{soft}> \rightarrow <rescale-vol> $ the volume of $<srcs>$
- $<rescale-vol> \rightarrow $ increase $|$ decrease
- $<cls_{p}> \rightarrow $ pan $<𝑜𝑝𝑡-𝑝𝑎𝑛>$ to the $<𝑑𝑖𝑟𝑒𝑐𝑡𝑖𝑜𝑛>$ side
- $<opt-pan> \rightarrow <src> | <src> $ completely
- $<𝑑𝑖𝑟𝑒𝑐𝑡𝑖𝑜𝑛> \rightarrow$ left $|$ right
- $<cls_{f}> \rightarrow$ apply $<opt-filter>$ to $<srcs>$
- $<opt-filter> \rightarrow <opt> <filter> | <filter>$
- $<opt> \rightarrow $ light $|$ medium $|$ heavy
- $<filter> \rightarrow $ lowpass $|$ highpass
- $<cls_{d}> \rightarrow $ remove reverb from $<srcs>$
- $<srcs> \rightarrow $
vocals $|$
drums $|$
bass $|$
vocals, bass $|$
vocals, drums $|$
drums, vocals $|$
drums, bass $|$
bass, vocals $|$
bass, drums $|$
vocals, bass, drums $|$
vocals, drums, bass $|$
drums, vocals, bass $|$
drums, bass, vocals $|$
bass, vocals, drums $|$
bass, drums, vocals $|$