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. 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. </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: "Times New Roman"; font-kerning: = none;"> </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: "Courier New"; font-kerning: none;">o</span><span = style=3D"font-stretch: normal; font-size: 9.3px; line-height: normal; = font-family: "Times New Roman"; font-kerning: = none;"> </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: "Courier New"; font-kerning: none;">o</span><span = style=3D"font-stretch: normal; font-size: 9.3px; line-height: normal; = font-family: "Times New Roman"; font-kerning: = none;"> </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: "Times New = Roman"; font-kerning: = none;"> </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: "Courier New"; = font-kerning: none;">o</span><span style=3D"font-stretch: normal; = font-size: 9.3px; line-height: normal; font-family: "Times New = Roman"; font-kerning: none;"> </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: "Courier New"; = font-kerning: none;">o</span><span style=3D"font-stretch: normal; = font-size: 9.3px; line-height: normal; font-family: "Times New = Roman"; font-kerning: none;"> </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: "Courier New"; = font-kerning: none;">o</span><span style=3D"font-stretch: normal; = font-size: 9.3px; line-height: normal; font-family: "Times New = Roman"; font-kerning: none;"> </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: "Times New Roman"; font-kerning: = none;"> </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: "Courier New"; = font-kerning: none;">o</span><span style=3D"font-stretch: normal; = font-size: 9.3px; line-height: normal; font-family: "Times New = Roman"; font-kerning: none;"> </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: "Courier New"; font-kerning: = none;">o</span><span style=3D"font-stretch: normal; font-size: 9.3px; = line-height: normal; font-family: "Times New Roman"; = font-kerning: none;"> </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 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. 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; pip install = python_auditory_toolbox</span></div><p style=3D"margin: 0px; = font-stretch: normal; line-height: normal;"><span style=3D"font-kerning: = none;"> </span></p><div style=3D"margin: 0px; font-stretch: normal; = line-height: normal;"><span style=3D"font-kerning: none;">=46rom GitHub = 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; <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;"> </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; <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;"> </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;"> </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--