Project1_Mingyuan Yu

You can image this project act as a cell phone noise cancellation. It has two inputs which simulate two microphone inputs in a cell phone, one Mic pick up voice + environmental noise and the other Mic pick up pure environment noise. This app combines both amplitude cancelation as well as phase cancelation. It also provided a gate therefore the pure environment noise signal won’t be heard by the user. The following video demonstrated shows this app can separate noise and wanting signal pretty good in both musical environments, speech environment, street noise environment and pure white noise, as long as some condition fited. However, if those conditions don’t meet (ex: not playing simultaneously, phase no match), the app won’t perform very good noise cancellation.

 

<pre><code>
----------begin_max5_patcher----------
833.3oc2X1zaaCCCF9bJP+OXniatAhRxQ16v.1occ2GFFTcTabg+B1JsonX4
29rkb5R+HMZpIxs8RLrrb7KeHEIkt6zSlfNuZkrEE7kfeFLYxcciLQOV+HS1
LvDTgXUZtnUOQTZUQgrTgBGdnRtRoev2JpCpapRkssYkWd+yKWVjUlKU52F1
LZ1b86Tc9UmQIaO2pkpMSFuY3ZgJcQ2+4uajoJiZYSiBCXb7TbX.DouP59M3
WadmV0s4R82.oG4OmdR+0tKgudS8GKDsR2LVrKFKk1afTNabL2uKTxfKDopp
F6sTB2AKEh0lH835WKk2zovmZmed88iYzq51ZoQXn1rKKE4n+IjG..xy..XW
..dA.PYI8Q1Q3XsoqugPdmBfXG..Ig2a4iD.t3BUmNWG.H6sxDGhyI7Y8l2r
H8B6HcP+6V2bjKw4wZOKC3e.hyYt..p1xGI.TWkqpREM6mCgNQD5NHB4kHBG
z49AyRCreWSbrIBwAhP5Vj7wkHfKDQSBFlLF.4rCaVCrKUG01O0T1v2IM9zA
09SbOoIgG8929ic18OjVv60L52zyMMhZmwvysMAmZRlnaNbXyBlVo7YyCAzo
.ChRnGx3gYuBPXVVvi8KH955.7TxgjAtzIIjrUw.VjeQPW4QUUWgxiTMRlKs
QYhIRFkRjGYd3TakzwCGcamLqbc.4+fFgtjDcWMWR2+VPo5ZIL9n.F3XCFvA
v.XvUvXlCJOq7Impp9C0+fGgq1pkMoaL5g9hB15iMW11gJgJqpbqI0uAqsm0
hr4ykkO3TGlm0JNOWpYAd2NvCrt5ZpM.7pthsRWDuyqXq4ke0E253K+5GmYi
t3dGWQ1HqDuSKqjUr2kEyVZg8trf8IqYihr1Ksh7tSjZarE9smrhFEYAVU+A
dCpKv65hXiaj4c2HwFbw7Ns.6Ziv+oTAt0ByyDypRif+6j.rJcO3+DqfcoJ7
egHvpT9vHrpjXMwv9WX1QLOKLv5fev+BCrJcgmEF1JhA92UZitnihr.ajk6t
wgi2QTWesroc3e1nHTg3ppl964gl6yJM2aNpITi75rMuh4jpPhlzEYJYpZYi
43jVMa3.eQEUykMkKyzytaDsF594ublIaBK
-----------end_max5_patcher-----------
</code></pre>
view raw noiseCancel_f hosted with ❤ by GitHub
<pre><code>
----------begin_max5_patcher----------
1835.3oc6Zs0iahCE94oR8+.hmmlw1X.SeZW080ceoZeXUU0HODmLzEri.yb
oU67ae8Ef.YfLD5DR1tcjFtXNN9b974lO1e6su4B2aDOvJbcduymbt3huoZ4
BSa5VtntgKbynODmRKLD5xY2Kt4KtWV8MI6Aoo8MozGexoPTxW57KoBwFGXC
QhRYJSJebCyNVtEIq4zT2KcbugxW6574ZJ2jyJXbIUlH3Wmyhk1NfIvE9W53
A7W.tzATcYa23kYIb0PXXQXcqIKMblhceGh31hVK+XHF0LxTY7sI70sFUXHx
NpQ5ADhv5aHT6AtP9XpQnbcMs7Ou8M56paWNZDMiUTPWydNjFmxn4CChsfsU
BtrH4qlu.8TrYe3BpM0bZlku+07D8LQOPFX.HCtGHCaFc0M8UOCtg7lM.So8
rJ4AmO79q9yBVdwUJge8U+Fq3ukhMWwEIErSGZ5OAzzKBYz7LZ8HH93.mkYL
do6V1HWILRV90LN8F6ONXPTKgK0Vwl+ODywflwiVplbDaJSoRVGx6BSdM+JR
VVkKKkARRQQRLM8Zyj6h6o2o4jK0W9B8qesmlKRjREH6jvcj2xbxEhrteeCi
EeaOc7ixbFS9GOq86uUwQaIukqrAmOCA1YUu85OokKQkRsos8nXe0Ob9ef3I
XwDf+o6mdASxTbl6+io2G3+Kc9XmM+uhumBIMW5.bfA.P00QY7zuQR6I+fIX
I3CPVseK5ACONYBllbGawZZB+oFd7NZdi081O+Izm2qICbDYdu8I8+qRETiw
jRqVdH3IZ.3zeeIViCsNnM9owDCn5EzANo2wVdMUJyStoTx19TQE.VifZHJs
jIVU2dyGZCMoB959vQXCN1g7haE4xdnuWhqQWPeeLSAe5O9NigWuDPM5DA8+
4DdhT6S2fasWySGpJUT0n.hqHnRCb6CSQkLVjobPKGx.kVtLQrvs2PWpkrE4
CIg62u73heg8FPMCrG0LTfQ+Jz2nfEXth.yV5.EJGjGd.+8hZGXTe7TRgBoV
qcnZYuD6hs8LqAdFW0qQw59D9Rw8mXzaJKYCEXSwmXU8PGm.ECUDlkz3mbO9
.SvDLF8PFDIBDXpoRvoNBJ76OB59haphfbe8vBFclo3vAPV79PV+pL6BFLZZ
7sTNmk1cbmoPr3wDhMSQ5IK3ZOS6CGC9cQp+l6nvCVz0UqjO4XRB+CTdLK85
UpHbXhC5Eq85AjhGFNovHlELF3gGyBNd8yO4il7SLPiSrAaLEU1cz1hdSIki
PnonCVoE5CNNob7BBstT75kYpWioof7GfPClfPS7ClAgdvDFdkVXHJbBZ4gU
oXZCmEcbRUZPq+b1FFeoi5VJMlc3vPukl0aBvPjMnisTQQgyaRO2TtZEKuZu
mTWx2GTzDudmMd5kwE7D1AoJbILztARfSbROmM0L.NghFfgljow1rcNgEM3m
ULXuZiRw50oruiJ5dHUxMZBNqHDSfpPaAsatNS9r2tM4VWUeGaV9KCOgSYWu
wdlvXgVKr.v75M+04bD7xPCZBPSUYf8vdG0CDvrFueJY8fAfyk38GgH8SIPe
MhDXvBxAoXXoQEyf+ryhiYjzeXGbpJKGqfVqN6zZzVxJjIb6Jd1RkNtaaptM
Y4RFuiG4kIEZuzFz.L7T2nYL8AuYDL1ryWZWimi70nlGwmf4Q3nYL3rxX3ww
XgyuFVvnzvHy+TYP2Io9YrS.fMF1Ru7z4Fu.iZhLX9YL+yTFCNJm9yuSL8QJ
5rjuFkqB37aRhGiII7DnfEMJ.6kCemkrbiPsnypDuHQ1S7KtS0Ke0saCekRV
aGtOLDn4drcm1z2pe63IKiRTvyuh633qfyYFalyix+UBw1QoDEZTCIHSIx87
.Muc7TJw3ijrDAWflagAgOSCNrapXC3FCetFcHbhQGP5SRz3luqVZOcyl6X4
EUiukwcyneQjqe2dlLTCF29t8zl5lytKotK1xT3Ryi0G3yXYYtsTBODTUrB2
LwRVNuLwPspEMzoGZSYG1srBa218GskkvJKJfZEsLUtC919PgnvteWvowhVE
TQWXlXQpPW5YsXxZJ87kstzIJzMqMcnpfiVZz6qdHt9oH3y5xpjzzlt0oX90
U8wccNcYRqcF8B2ViCXAJB.iBzCgGHh.v1mTMsyfU0MXc+H9PPjlXBFgv1m7
..Lp2tgZIVctzhPJessZPn1U42cStXiHuVQUwbQa6QoTzHdMpZsqT+k0lI4J
Rd1g40MSMylzzytlVMJD1Zt8WrzTw8MmS58nWTe9hThKZAvOB.HamxnwwJNo
yL.A4CC03WHARfFUC+HereE97ZJJlyFsSlfKJ1rsZomHcbkRMAEg8Lp2gDe+
P6SHDbGkndQswo+4xRYY612PBHBZzzI..BRr+Ldv.xNctSufDBAoIEQHvJCE
enm24iU4n7Zz0hTI3PuPfQsifBC7rvhRVQQmiFnZ6A0s+EnM35mM
-----------end_max5_patcher-----------
</code></pre>
view raw project1_final hosted with ❤ by GitHub