AMSS-Net

Audio Manipulation Language

Context-Free Grammar for Audio Manipulation Language
  1. $<desc> \rightarrow <cls_{v}> | <cls_{p}> | <cls_{f}> | <cls_{d}> $
  2. $<cls_{v}> \rightarrow <vc_{hard}> | <vc_{soft}> $
  3. $<vc_{hard}> \rightarrow <mask-vol> <srcs> $
  4. $<mask-vol> \rightarrow $ mute $|$ remove $|$ get rid of $|$ eliminate separate $|$ isolate $|$ extract
  5. $<vc_{soft}> \rightarrow <rescale-vol> $ the volume of $<srcs>$
  6. $<rescale-vol> \rightarrow $ increase $|$ decrease
  7. $<cls_{p}> \rightarrow $ pan $<𝑜𝑝𝑡-𝑝𝑎𝑛>$ to the $<𝑑𝑖𝑟𝑒𝑐𝑡𝑖𝑜𝑛>$ side
  8. $<opt-pan> \rightarrow <src> | <src> $ completely
  9. $<𝑑𝑖𝑟𝑒𝑐𝑡𝑖𝑜𝑛> \rightarrow$ left $|$ right
  10. $<cls_{f}> \rightarrow$ apply $<opt-filter>$ to $<srcs>$
  11. $<opt-filter> \rightarrow <opt> <filter> | <filter>$
  12. $<opt> \rightarrow $ light $|$ medium $|$ heavy
  13. $<filter> \rightarrow $ lowpass $|$ highpass
  14. $<cls_{d}> \rightarrow $ remove reverb from $<srcs>$
  15. $<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 $|$