In this assignment, I create a noise canceling tool. I first import a background noise environment sound track, then import a voice-noise-mixing sound tract. By playing with pfft~ I can use either amplitude or phase attribute to cancel the noise from the voice-noise-mixing sound tract and leave me only the voice. You can hear the difference between the two methods.
In the youtube demo video, I first playing 2 original sound tract (noise background and voice-noise-mixing sound), then using amp noise cancelation, follwing with phase cancelation.
PS: the youtube video shift my sound about 1 second for some reason.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<pre><code> | |
----------begin_max5_patcher---------- | |
1879.3oc6a00ajZCE84To9e.wyYirMFroO0Us8wJUo9T0pUq7.dlvVF6QfIY | |
Sq59au9CfgYBKwYx.SRUWoL7kMbuGet1GtW1+96+tqBWI+BuNL3GB9PvUW82 | |
5ybk8blybU2ItJbK6KYkrZaCCyja2xEpvqaunh+Ek8B+hntohGntWFTWrQvJ | |
C1UxdnPrQe31lRESvkM0kOz2yxBAOS1HrcG0c1cLU1s5d8oJdlxYZwwfa.WG | |
fPw1MfTylH7MffO10qZ0CkbqYze6EMaKDkbk0rgCNqrQ0cZP2oKxscVt5yuK | |
lFZO4+78emYqdy0ubv48a2EjwDY7x.8ieWy9lLh+ljXbPH.iraa8dvb4uvYv | |
e+saY0b+8XTZxMwKmKiSmAWtVwpTArl7B4MS5qIPiyQihLaRnu.OcsTnpK9K | |
aagvahSigTxvKJXac2n2WUvJCeFHTzoiPa400rM7wPH4tIQFhk3SIDa.NxPI | |
PngHiypUOri65QXn+nF57hZvwPM7rfZZd08Ehb48SSqrgNzXKFRPtYLeKAdw | |
mN3I32quEOF6xYYecJPKBYiESoPCWKJ4wf1BCLiFKlb5.SYwc7a1vJD6gg6X | |
U8lx9K+A3GmDnRvVZEwt1K1NoEzfWSPubp.Bu1.cAgqKkLkYmxhZ0.l23yrs | |
iUosQEu5SbAakaDn+hY2xDBd4g8n9V48c9EXbvEOF3R5c6Z1c77OwTpphUMJ | |
998paQ3NH1fgkMb45ty2eggFdoTrYLfF2CzGzbs8WsmirU2zQaVG9BF6ha0P | |
o4huiXV+bzFvrzkjwubgnPo4lif4i0L2v76R0+qe37f10naWe7CtsAsr386b | |
Ni22sds5qABYQM+mrZOb5Phgn.zjSdRsg9IQ1oCfDnGyd1RuOgoJ7Xtv4PS1 | |
uaEnXAmVkYLUgTLEtPf1383nkPUVTzr4zcuIh5VdPs9UNxmxoaWBcgbZvLHY | |
.L4XpS+oSqEJclDY8zbbD47ud+tJ9NtHOPuojkwmBFRcqgAsuSYJ47JWB9Lf | |
gnyOLrpY8Zd0WcTc8OUdAENY2PDvCrne07ULwlWNvfFCXvuPYO4UCdciGo5w | |
b0mPzSGtXwC2jBI3ooHWe.MojuQyFsOyeV+3biGAtAj.UEK6OCtkWserImmI | |
y4a0+cLV8bkHsRVkyqxjkxJmoYGT2+CbnarVl0T+r5gGidnCnkddemcIXGMp | |
OgBrGQgFUFFdb8Q2UTWzMjbN083sb9on0XD1LoOFeRZ4OAU8HunrGxohGiSA | |
WXs59RS91MdIjq2GVszpvUxMaJmbkEJ0JhhXe4QT+uSPzJDpSY4jwXV.+WDF | |
lNCZQzZNOXI3ferTpWD.9zK4fntzfl.7+8Pl00hgj4JwVA.iaBZ+cxosfVtD | |
p8czfjYJCWdvVRlU1hO7jVvHB6dIk1PqWADEzEUTOF.dcnpmLyh58ADRrtOE | |
+5PN+7ql2GL47okekQ89lJa.qKmJ+2VPOD9pUP+aU07u3RIF+FnRhWhBIl7F | |
uNhzKWYDieiWEwzkuHhP3afhHBAKQQDQSlOMH1FPRnj+iUDQHdoKhXz+WDwk | |
qHhlOdqmrDhoQCqfXxktBhOp.htmh8it63u3Oq2XtvQnUakCbFa6K9pE4s2d | |
y40pBgqJhCZE5vVcaQdNWbPHUdQsgbXMWv2d.zeCC4igYxe3SXXaKx2IKDp5 | |
tTkZEOfA14pvQ12kxdzfm0Y1WPDu.4jmquPzwyFgPP6BTsdl8n4yWvPe7ELY | |
wIL3XuLrmMHiHVQ.o.a7eTDn+nYDjwyjuPiWdegbl7kKngAW1o97yvfKNhgf | |
daXKKhk507qfma3RxvHeSUzm+nE573Ij3E2S7iDu7bXx7nqncsXr6yOsSWAZ | |
VgXjWKS.W90hQQdAxWfQe+TUF8Jcp0kelUX5YhhcT3BM0IVMYVEd6o0iNQqO | |
BClUqm3KmXge0rjWoS6.wmoUOufF1BGd60zNWfQRuvqW15GsoOgsa2c7p51a | |
syjB2x9rqVXtT0pi+Etic4qIrhapfjqKtuqoPVU1sEJdlpoxkvmujzlCwPS0 | |
BqDMEckax.JlGsM4PGm5l8456AWxib9hFCVyZJUGgbq1rtnrruzcGjMxt7RE | |
tohkWLnrTWEdPs9PZkfoIlZ8EARo.raO8ofGV5u1tA65GMFBRMMlhQHrauH. | |
.iFsan1LF2VPw8+LngLwFW1xPCyTY3tJ4NYU2nu13R22iFkr285Gj6P3CJso | |
ore5AZtOEaceZ40bseUJXYxAI0a0lA3GzcOLo6jf61KsC553bW2E.ToMzGkT | |
vPy+aZK5s+CCZ5IDtra9G7xR48uCNMuXXYGz1H5FPbJ.P26CrrLskb.Ofhhg | |
DiGPnPJzBLwow33YvUt2DpDrUJj061+Af7M7EdIe6w1JgBRgV3lB.HH0QCif | |
IziFKubAHSSLFM3P6CvHBvh8TDIIx4gPJEktDwJG305mJEYd9HJE15zwvnni | |
7fYO.SCbZ2GGYgPBMNl31CgfGMSynj5mXRpSkUa5ody+BStzM8A | |
-----------end_max5_patcher----------- | |
</code></pre> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<pre><code> | |
----------begin_max5_patcher---------- | |
480.3ocwV1saBCBEG+5ZxdGZ35NSg9A5dUVVVvVlhoBMTpSiY9rOJztMcZDc | |
Y3MP3zCv+yu1y4zcOLJ.LSrg1.BeJ74vffcZKAFacVBFLD.VQ1TTQZLNB3z2 | |
EyVBh5elhtQYr+39urwaWIZUUTkYGvAyrRii5c+HbxWNa8TsslZ0AngMmSp. | |
gu7iiiwGNMzf0ZhpXAiO+UIsPY2Jd533nPTB1LMcbldDMN96SpQssxbM.fwx | |
GOLpaVOE8mi+BhTIpEUmCCnSfA7EoPzegGIovNRfy5FyiMTwa73s2TL99PzY | |
vQxIvQ9UfiKBF3kACZR2XJ16fQGd6CgmgLwmfLYfaLYHYpIRyR8aLpyCTBcF | |
w0jLj9+lLzyij76QxvsTb.8OyCTW8woI2wZCvqn1.zW0F5ahbCkFr9.pX7e0 | |
S0bOcO3HZ0HZkECwQeXFB+9xJoMZRQTLA+GNgNzoErxRJ+fRGkrFxrJpAewm | |
+02UIqXWjUrek0DWzUp20ExEYcr38jtftfK+90UpKxJ6tHqXWjkeeIl6Bsvd | |
mV4tPKr2oE14TwaGW8E9I00qoxl9i1JIc+vkBY2ZbjcMiaWa6MCjz0rgsjYM | |
Qj5dRJcCoVosQyl79+MBrRTRk7VloIl1hQC5gOQPqaPi | |
-----------end_max5_patcher----------- | |
</code></pre> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<pre><code> | |
----------begin_max5_patcher---------- | |
592.3ocwWtsaiBCDF9ZpTeGP91khXrAbx9prZ0JmfaiqHFD3zlppMO6qwF5g | |
rIsFhh4lf7fO76OO76Iud6MAnUU64snveF9qvffW0QBLw5hDLDH.sksecIq0 | |
zQjj+b0pGQQ8uSw2qLw+wg2hI2ssZmpjqLi.FBKJLcTO56fz25rsmpWp4Vcf | |
ZEOHYknve+goSHGlM7PzZlZ8Fg7g+zvWqrCE.RbVTHd4x3jtGlF33j2mpV0K | |
kl0AgLQ96s2z8T+H5hAPcUopZMq4bb.eJNP9VNDcIDgjBFTjXHRdhog2Hx3R | |
IvWiTBLgDSmwbhMrV9yMr5QQBXpj.9pTgE3NB.YlLBZtuSEBIwPJjsjLFRjb | |
MxIFHAXX.cgeIg1gPUo8JFiMA0KtDzr4vj396UB4gP7YvA4D3HeD3H5h9lo2 | |
9zjhjR8NXzauCgvYHSxIHSFZzG9TiwHYoYmlk5283TtyL859w.E2cEArXVtw | |
bJlCXevikjYza.Fg2.3KuA62MSwZv1GToP9e0daVmtWbDsZq10rdXezuMCg2 | |
WrBdqlTLknR9gNg+bm1HJJ3xOYcTHZYqJ4F7kb9iuQIqDWjUhWkUtKzh5cZk | |
6BsndmVTWnUWoYdVWGujmQXf2EF1EckNKxBbQVf2Su99SQh+Su.mEleAVpS5 | |
x+tpoN4S3+79iyc9BfA9WXtQLOKLmRwx7+II1UcMcd0WMFqt9IdSa+LakjtH | |
0GqZ5ZSirsERaaaAynF9ShggjYCwZzEJpzUItqwV82979+vBZaUAuQtSXprT | |
GwnA8O+CZgsrmC | |
-----------end_max5_patcher----------- | |
</code></pre> |