[AUDITORY] Python Auditory Toolbox (Malcolm Slaney )


Subject: [AUDITORY] Python Auditory Toolbox
From:    Malcolm Slaney  <000001757ffb5fe1-dmarc-request@xxxxxxxx>
Date:    Wed, 8 Nov 2023 07:12:45 -0800

--Apple-Mail=_0832D34D-AF9F-46FE-8C34-C1D8DA46E152 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 I=E2=80=99m very happy to announce a port of the Matlab Auditory Toolbox = to Python. The Auditory Toolbox = (https://engineering.purdue.edu/~malcolm/interval/1998-010/) has a long = and wonderful life. The simplicity of the models and their = documentation, I believe, make them easy to use. But it=E2=80=99s time = to have more options, especially in these days of powerful automatic = differentiation engines and deep neural networks everywhere.=20 The Python Auditory toolbox includes these functions from the original = Matlab toolbox: =C2=B7 Patternson-Holdworth ERB (Gammatone) Filter Bank o MakeErbFilters o ErbFilterBank =C2=B7 Correlogram Processing o CorrelogramFrame o CorrelogramArray o CorrelogramPitch =C2=B7 Demonstrations o MakeVowel o FMPoints All functions are available in on top of any of these three = computational libraries: JAX, NumPy or PyTorch. You can include the python_auditory_toolbox in your work in several = ways. Via the Python package installer: pip install python_auditory_toolbox =20 =46rom GitHub at=20 = https://github.com/MalcolmSlaney/python_auditory_toolbox =20 Or see the toolbox in action (with pretty pictures) via Colab at = https://colab.research.google.com/drive/1JGm24f1kOBl-EmtscJck58LGgWkfWGO8?= usp=3Dsharing =20 We hope you find this toolbox useful. =20 - Malcolm and S=C3=B8ren= --Apple-Mail=_0832D34D-AF9F-46FE-8C34-C1D8DA46E152 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 <html><head><meta http-equiv=3D"content-type" content=3D"text/html; = charset=3Dutf-8"></head><body style=3D"overflow-wrap: break-word; = -webkit-nbsp-mode: space; line-break: after-white-space;"><div = style=3D"overflow-wrap: break-word; -webkit-nbsp-mode: space; = line-break: after-white-space;"><div style=3D"overflow-wrap: break-word; = -webkit-nbsp-mode: space; line-break: after-white-space;"><div = style=3D"overflow-wrap: break-word; -webkit-nbsp-mode: space; = line-break: after-white-space;"><div style=3D"margin: 0px; font-stretch: = normal; line-height: normal;"><span style=3D"font-kerning: none;">I=E2=80=99= m very happy to announce a port of the Matlab Auditory Toolbox to = Python. The Auditory Toolbox (<a = href=3D"https://engineering.purdue.edu/~malcolm/interval/1998-010/"><span = style=3D"font-kerning: none; color: rgb(0, 0, = 255);">https://engineering.purdue.edu/~malcolm/interval/1998-010/</span></= a>) has a long and wonderful life. The simplicity of the models and = their documentation, I believe, make them easy to use. &nbsp;But it=E2=80=99= s time to have more options, especially in these days of powerful = automatic differentiation engines and deep neural networks = everywhere.&nbsp;</span></div><div style=3D"margin: 0px; font-stretch: = normal; line-height: normal;"><span style=3D"font-kerning: none; color: = rgb(24, 26, 30);"><br></span></div><div style=3D"margin: 0px; = font-stretch: normal; line-height: normal;"><span style=3D"font-kerning: = none; color: rgb(24, 26, 30);">The Python Auditory toolbox includes = these functions from the original Matlab toolbox:</span></div><div = style=3D"margin: 0px 0px 0px 96px; text-indent: -24px; font-stretch: = normal; line-height: normal; color: rgb(24, 26, 30); background-color: = rgb(255, 255, 255);"><span style=3D"font-stretch: normal; font-size: = 13.3px; line-height: normal; font-kerning: none;">=C2=B7</span><span = style=3D"font-stretch: normal; font-size: 9.3px; line-height: normal; = font-family: &quot;Times New Roman&quot;; font-kerning: = none;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span = style=3D"font-kerning: none;">Patternson-Holdworth ERB (Gammatone) = Filter Bank</span></div><div style=3D"margin: 0px 0px 0px 144px; = text-indent: -24px; font-stretch: normal; line-height: normal; color: = rgb(24, 26, 30); background-color: rgb(255, 255, 255);"><span = style=3D"font-stretch: normal; font-size: 13.3px; line-height: normal; = font-family: &quot;Courier New&quot;; font-kerning: none;">o</span><span = style=3D"font-stretch: normal; font-size: 9.3px; line-height: normal; = font-family: &quot;Times New Roman&quot;; font-kerning: = none;">&nbsp;&nbsp;&nbsp;</span><span style=3D"font-kerning: = none;">MakeErbFilters</span></div><div style=3D"margin: 0px 0px 0px = 144px; text-indent: -24px; font-stretch: normal; line-height: normal; = color: rgb(24, 26, 30); background-color: rgb(255, 255, 255);"><span = style=3D"font-stretch: normal; font-size: 13.3px; line-height: normal; = font-family: &quot;Courier New&quot;; font-kerning: none;">o</span><span = style=3D"font-stretch: normal; font-size: 9.3px; line-height: normal; = font-family: &quot;Times New Roman&quot;; font-kerning: = none;">&nbsp;&nbsp;&nbsp;</span><span style=3D"font-kerning: = none;">ErbFilterBank</span></div><div style=3D"margin: 0px 0px 0px 96px; = text-indent: -24px; font-stretch: normal; line-height: normal; color: = rgb(24, 26, 30); background-color: rgb(255, 255, 255);"><span = style=3D"font-stretch: normal; font-size: 13.3px; line-height: normal; = font-kerning: none;">=C2=B7</span><span style=3D"font-stretch: normal; = font-size: 9.3px; line-height: normal; font-family: &quot;Times New = Roman&quot;; font-kerning: = none;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span = style=3D"font-kerning: none;">Correlogram Processing</span></div><div = style=3D"margin: 0px 0px 0px 144px; text-indent: -24px; font-stretch: = normal; line-height: normal; color: rgb(24, 26, 30); background-color: = rgb(255, 255, 255);"><span style=3D"font-stretch: normal; font-size: = 13.3px; line-height: normal; font-family: &quot;Courier New&quot;; = font-kerning: none;">o</span><span style=3D"font-stretch: normal; = font-size: 9.3px; line-height: normal; font-family: &quot;Times New = Roman&quot;; font-kerning: none;">&nbsp;&nbsp;&nbsp;</span><span = style=3D"font-kerning: none;">CorrelogramFrame</span></div><div = style=3D"margin: 0px 0px 0px 144px; text-indent: -24px; font-stretch: = normal; line-height: normal; color: rgb(24, 26, 30); background-color: = rgb(255, 255, 255);"><span style=3D"font-stretch: normal; font-size: = 13.3px; line-height: normal; font-family: &quot;Courier New&quot;; = font-kerning: none;">o</span><span style=3D"font-stretch: normal; = font-size: 9.3px; line-height: normal; font-family: &quot;Times New = Roman&quot;; font-kerning: none;">&nbsp;&nbsp;&nbsp;</span><span = style=3D"font-kerning: none;">CorrelogramArray</span></div><div = style=3D"margin: 0px 0px 0px 144px; text-indent: -24px; font-stretch: = normal; line-height: normal; color: rgb(24, 26, 30); background-color: = rgb(255, 255, 255);"><span style=3D"font-stretch: normal; font-size: = 13.3px; line-height: normal; font-family: &quot;Courier New&quot;; = font-kerning: none;">o</span><span style=3D"font-stretch: normal; = font-size: 9.3px; line-height: normal; font-family: &quot;Times New = Roman&quot;; font-kerning: none;">&nbsp;&nbsp;&nbsp;</span><span = style=3D"font-kerning: none;">CorrelogramPitch</span></div><div = style=3D"margin: 0px 0px 0px 96px; text-indent: -24px; font-stretch: = normal; line-height: normal; color: rgb(24, 26, 30); background-color: = rgb(255, 255, 255);"><span style=3D"font-stretch: normal; font-size: = 13.3px; line-height: normal; font-kerning: none;">=C2=B7</span><span = style=3D"font-stretch: normal; font-size: 9.3px; line-height: normal; = font-family: &quot;Times New Roman&quot;; font-kerning: = none;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span = style=3D"font-kerning: none;">Demonstrations</span></div><div = style=3D"margin: 0px 0px 0px 144px; text-indent: -24px; font-stretch: = normal; line-height: normal; color: rgb(24, 26, 30); background-color: = rgb(255, 255, 255);"><span style=3D"font-stretch: normal; font-size: = 13.3px; line-height: normal; font-family: &quot;Courier New&quot;; = font-kerning: none;">o</span><span style=3D"font-stretch: normal; = font-size: 9.3px; line-height: normal; font-family: &quot;Times New = Roman&quot;; font-kerning: none;">&nbsp;&nbsp;&nbsp;</span><span = style=3D"font-kerning: none;">MakeVowel</span></div><div style=3D"margin: = 0px 0px 0px 144px; text-indent: -24px; font-stretch: normal; = line-height: normal; color: rgb(24, 26, 30); background-color: rgb(255, = 255, 255);"><span style=3D"font-stretch: normal; font-size: 13.3px; = line-height: normal; font-family: &quot;Courier New&quot;; font-kerning: = none;">o</span><span style=3D"font-stretch: normal; font-size: 9.3px; = line-height: normal; font-family: &quot;Times New Roman&quot;; = font-kerning: none;">&nbsp;&nbsp;&nbsp;</span><span style=3D"font-kerning:= none;">FMPoints</span></div><div style=3D"margin: 0px; font-stretch: = normal; line-height: normal; color: rgb(24, 26, 30);"><span = style=3D"font-kerning: none;">All functions are available in on top of = any of these three&nbsp;computational libraries: JAX, NumPy or = PyTorch.</span></div><div style=3D"margin: 0px; font-stretch: normal; = line-height: normal;"><span style=3D"font-kerning: none; color: rgb(24, = 26, 30);"><br></span><span style=3D"font-kerning: none;">You can include = the python_auditory_toolbox in your work in several ways. &nbsp;Via the = Python package installer:</span></div><div style=3D"margin: 0px; = font-stretch: normal; line-height: normal;"><span style=3D"font-kerning: = none;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&= nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pip install = python_auditory_toolbox</span></div><p style=3D"margin: 0px; = font-stretch: normal; line-height: normal;"><span style=3D"font-kerning: = none;">&nbsp;</span></p><div style=3D"margin: 0px; font-stretch: normal; = line-height: normal;"><span style=3D"font-kerning: none;">=46rom GitHub = at&nbsp;</span></div><div style=3D"margin: 0px; font-stretch: normal; = line-height: normal; color: rgb(0, 0, 255);"><span style=3D"font-kerning: = none;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&= nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a = href=3D"https://github.com/MalcolmSlaney/python_auditory_toolbox"><span = style=3D"font-kerning: none; color: rgb(0, 0, = 255);">https://github.com/MalcolmSlaney/python_auditory_toolbox</span></a>= </span></div><p style=3D"margin: 0px; font-stretch: normal; line-height: = normal;"><span style=3D"font-kerning: none;">&nbsp;</span></p><div = style=3D"margin: 0px; font-stretch: normal; line-height: normal;"><span = style=3D"font-kerning: none;">Or see the toolbox in action (with pretty = pictures) via Colab at</span></div><div style=3D"margin: 0px; = font-stretch: normal; line-height: normal; color: rgb(0, 0, 255);"><span = style=3D"font-kerning: = none;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&= nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a = href=3D"https://colab.research.google.com/drive/1JGm24f1kOBl-EmtscJck58LGg= WkfWGO8?usp=3Dsharing"><span style=3D"font-kerning: none; color: rgb(0, = 0, = 255);">https://colab.research.google.com/drive/1JGm24f1kOBl-EmtscJck58LGgW= kfWGO8?usp=3Dsharing</span></a></span></div><p style=3D"margin: 0px; = font-stretch: normal; line-height: normal;"><span style=3D"font-kerning: = none;">&nbsp;</span></p><div style=3D"margin: 0px; font-stretch: normal; = line-height: normal;"><span style=3D"font-kerning: none;">We hope you = find this toolbox useful.</span></div><p style=3D"margin: 0px; = font-stretch: normal; line-height: normal;"><span style=3D"font-kerning: = none;">&nbsp;</span></p><div style=3D"margin: 0px; font-stretch: normal; = line-height: normal;"><span style=3D"font-kerning: none;">- Malcolm and = S=C3=B8ren</span></div></div></div></div></body></html>= --Apple-Mail=_0832D34D-AF9F-46FE-8C34-C1D8DA46E152--


This message came from the mail archive
postings/2023/
maintained by:
DAn Ellis <dpwe@ee.columbia.edu>
Electrical Engineering Dept., Columbia University