Files
audacity-glitcher/effects.py

103 lines
3.0 KiB
Python

# ==========================
#
# Effects
#
# These functions produce various visual effects.
# Try experimenting by combining these in different orders,
# and see what it produces!
#
# ==========================
exec( open("pipe_test.py" ).read() )
# Do an effect repeatedly and save a new frame after each effect is applied.
def saveMultipleFrames(frameCount=1):
for frame in range(0, frameCount):
# ===== Effects to Repeat go here =====
do("Reverb: RoomSize=75 Delay=10 Reverberance=50 HfDamping=50 ToneLow=100 ToneHigh=100 WetGain=-1 DryGain=-1 StereoWidth=100 WetOnly=False")
# =====================================
do("Export")
# Shuffle around chunks of the image
def cutAndPaste():
"""
start = 0 # get end of file header
end = 100 # end of file
# Divide the track into X even sections
# Tuples w/ start and end timestamp
sections = [
(0, 20),
(20, 40),
(40, 60),
(60, 80),
(80, 100),
]
# Cut each section and paste it at the end of the next one?
for s in sections:
do("Select: Start={} End={}".format(s[0], s[1]))
do("Cut")
do("Select: Start={} End={}".format(s[1], s[1]))
do("Paste")
"""
pass
# Creates a football-shaped waveform
# Seems to brighten the selected part of the image in a gradient
def fadeOutIn():
do("FadeOut")
do("FadeIn")
def reverb():
do("Reverb: RoomSize=75 Delay=10 Reverberance=50 HfDamping=50 ToneLow=100 ToneHigh=100 WetGain=-1 DryGain=-1 StereoWidth=100 WetOnly=False")
def phaser():
do("Phaser: Stages=2 DryWet=128 Freq=0.4 Phase=0 Depth=100 Feedback=0 Gain=-6")
def wahwah():
do("Wahwah: Freq=1.5 Phase=0 Depth=70 Resonance=2.5 Offset=30 Gain=-6")
def filterCurve():
do("FilterCurve")
def graphicEQ():
do("GraphicEQ")
def reverse():
do("Reverse")
# Glitch effects scratchpad function - do whatever here
def glitchit():
# do("Echo: Delay=0 Decay=0.5")
# do("Echo: Delay=5 Decay=0.5")
# do("Echo: Delay=10 Decay=0.5")
# do("NoiseReduction")
# do("Reverb: RoomSize=75 Delay=10 Reverberance=50 HfDamping=50 ToneLow=100 ToneHigh=100 WetGain=-1 DryGain=-1 StereoWidth=100 WetOnly=False")
# saveMultipleFrames(5)
# do("Reverb: RoomSize=70 Delay=10 Reverberance=0 HfDamping=50 ToneLow=100 ToneHigh=100 WetGain=-1 DryGain=-1 StereoWidth=100 WetOnly=False")
# do("Export")
#
# do("Reverb: RoomSize=60 Delay=10 Reverberance=10 HfDamping=50 ToneLow=100 ToneHigh=100 WetGain=-1 DryGain=-1 StereoWidth=100 WetOnly=False")
# do("Export")
#
# do("Reverb: RoomSize=50 Delay=10 Reverberance=20 HfDamping=50 ToneLow=100 ToneHigh=100 WetGain=-1 DryGain=-1 StereoWidth=100 WetOnly=False")
# do("Export")
#
# do("Reverb: RoomSize=40 Delay=10 Reverberance=30 HfDamping=50 ToneLow=100 ToneHigh=100 WetGain=-1 DryGain=-1 StereoWidth=100 WetOnly=False")
# do("Export")
#
# do("Reverb: RoomSize=30 Delay=10 Reverberance=40 HfDamping=50 ToneLow=100 ToneHigh=100 WetGain=-1 DryGain=-1 StereoWidth=100 WetOnly=False")
# do("Export")
#
# do("Reverb: RoomSize=20 Delay=10 Reverberance=50 HfDamping=50 ToneLow=100 ToneHigh=100 WetGain=-1 DryGain=-1 StereoWidth=100 WetOnly=False")
# do("Export")
return "Glitched it."