Single frame Mel bands

So - I have some audio that I’m analysing and I need to do some things to in the spectral domain and then I’d like to move to a Mel bands representation at (or near) the end of the process for individual frames. My processing is not really designed for resynthesis so ideally I’d pass the FFT frame direct to the Mel transform, but there’s no way to do this right now.

Is there any relatively easy way (even tacky) to test this kind of process with the current objects? I’d certainly prefer to pass the audio a frame at a time (rather than going back into the time domain an overlapping) but I appreciate that might not be possible. One eventual option for me is to roll an object that does this (likely in FrameLib land), but it’d be good to avoid this for now until I know if it is going o improve my results.

you can compute the bands with the code I’ve put in the drum-vocoder example, but that is the only way to do the process on spectral frame. our objects do not support that at the moment. You could also pass on the audio data in the buf version and just take the right frame. For instance, if you pass 1024 samples with 1024 - 1024 frame-and-hop sizes you should get back one frame only and that should be cookin’

I’ve tried looking for drum/vocoder, but I suspect what you are referring to is either on the forum or named differently as a file. A link or path would be much appreciated. Thanks.

I think it’s this subpatcher from the fluid.melbands~ help:


----------begin_max5_patcher----------
2289.3oc0a0sjahiE9Z2OEZcMWLYlND8Oh8t8t4l8IH0VcgsksYBFXAbmN8T
Ye12ij.avM3fc.5Z5pKisj.c99N+IIj9qGVrbU5K5hkn+I5ynEK9qGVrvVjo
fEU+dwxCgurNNrv1rkI5ult5OW9nqpR8Kk1hyPq0Ik4Zz1b8+8nNY82PqCiW
eLNrLMut0QarsEt+OR40Elb7PTRrtz93ImKL8X4kk5Jp7aYZmDubI5+TUUVX
458QI6dJWutzUK2OvSB+IDAt+TAOhHAAdX3hTXtPod31OBcdE1q.+hkaih0O
qyKhRSZHKKVFlk0n3EMtECi8mo1Gj5wSEEk3Jhbpnb8yQ02u3Tog4.PJATbL
2BykuHq4JyiIciNO4Xj8I4J76OTKRVsTR3AcQV3Z2MaTl0UelZDXKKPcWTbr
4hzmclM.yfcwoq+h1pxv0ElloShRxx0Ef1NrrR3OU8F81viwkOsMMorH5UqH
P.Ntq52VIhcVoADV4+ekGEFeBA6xi1jlXDhVpBSw0c2mQDqp074YvXaQRXVG
2LXMB7ROUV.f7XwpvbilZUrsGn0UVllF2tpS2WrdaYU0YQIIWvhkoY8WYdzt
8W4dWkBUd3ZOaaMEOcLwU6SfQQ4SEgO2lsKCiiq7ka+3eILI5PXotLxoBn3S
UpSBAftuXcdZbbK75p44NpYCXjuV+0nMk6scTSiAn4QY0FQKOok2DsSWT1tr
xvcEsKon7aNRuQQGWU4D+To9PFD64hF.tGQEkE6S+ZQUCqMzZR.mCH1zotYf
wVkes.jsCRBpjv0eAgAV.9uYSZDYTzr7tBN1Q.RViZdSPxnjxkOhVtMNMrwW
N4azSzSg0KxWZ8k3xyQKququ+vC0e4wwmpdMFEC9hcSQDdubDsWNhdMNxvK+
PJgDX4DA12bgELIbBD7tHbmtSRgi6iPX2AgPtJg7CICWFTAm63j41.42Qj9H
CxXSFFOneDe37Tn9J6k.OwLaanHdbIGG3CdqJOhufnTfDf8DJBI.jn.OhTQk
TDSwsMURfgHAlxbBUEfDvWEThfEfjJomvOfKkHEl6Ev8YTT.i4woHB1m5oDA
REzQTJ2ihYXtBQXJE7TkDL7cgT5ABfue.h3KwdTgOzGf+iO7cEAjRDkDn7nL
XLZTDkyEdRtOHc.AR3dDEwGjYFFCkyB3ADDiQIdA9JrB..LlNO32bkDwwLen
bAlnPbNm5w4Xna4JCev3BBAIXBnIP6nLjP4ClsbeAbqRNS5wXJlTg7wfH.1x
9.T78wFw2JxJN.QNAFuDCE.PEZuOfZfF.PCMhw4R3GA.fYbLw7CRfjBHVQUF
VAyYdDfA8gZ3ThzCDOl.d.BtJvy2mAB.3Ko7IdPeIvLDQwL+HfCvtolNNJQu
N8XhUcywca66O6wADTa..Iw7oav0BtXjM7Wmd3f1jFqCC+0oIv3vKKPk60GP
vnZPqLIYiRP+wq8Eg.ytijr3qSDLF1yLKClpd5FrGQfAnIR.Q5hOhmSdoZ5W
ZCwfxRKhLizBkt096pYqA+RGtdOPYIaLT1Acbu1bz9HS5DPl7NHSSHF7Ixjw
lQx7P3WzEnPTdXxN8iHCaUjEGAVcQkHX5gIweyPe+66g9HS.8I5f9pxMQDyO
8cxG8OdEUldIM0hMvyjwDQ52fMFcOyqOz1c4oGy5gBBDuKCtUpLAp3TKqHXy
8v4zujki90eYKA8aneYK8CneGtv5ih5e7+rIJMmhZcZph.Qm8g69riffOsjz
mfwYXTUDXXHe.8QDwC8Af47w8Nsxf6ILyOGmUYRIpl73rOGxiuFgH8NMAUvc
3mc0IZCIQ2Y70puNjoM3llMiasql+oYWhhPQ8QPp6vhgNfUhX37B0EclO6ta
+iO0+Bznji8frG1Jx3lgIiXGosjN6TxGuBkPeenDXxVMLSTyNmrJMYSJpuzT
Jxcjlh8CyjOjr4UtOTx6zx2YyVcJEUfBxMEmt6WM4t9jIIEjem38g93M7rmp
h3rcHAtHMNer+1PX9yet8JOORUbnIhvt1bJ1Gsau8sM1CoHCF+YRTalfcuvr
4eR8woe8ZXlOAPtRQ+tA4jU1UmnnO0r+3iYW5joExf.sRm2GnF1KAJKLO7ft
Tm+j68ucIztw4HZG25vxrPnhIbY+gj+fn22RDHmXtYaZ9gPKZkiBiUGzvQYD
bv7yYRxe23rpnNNNSNMlYVRnOqr9m7CdpVIcQ85xAehq+r0cUGmr4K01J3Ia
zuzXKgLJziCA8vOzIXEzcqWffoFaF379.wrhr8718sBjo9tolhzi4qq0k0qS
GpsvsQWTFkbZaw74yq7BZnVt2rTvGpTHlRofLPo.RViHsZWZ9F2dtB+9JYFC
5KZ3IQiLIhlYAntfLdGTcVofNDofOkRgZfpIq3NoRwPzHjozk1r9RCykl6D2
oQJnCUiHmRoXntu0FPSmTLD6hZRa5jB5PkhISifGpFoRbmDovmbK9Hz4Liyf
EsNrpl3LNRwsHZSkcrbvCVXJkhgRERwDKDCIthbpYhgDVgHmPgfLzA.LkpCx
Py7VGDbZjhgNjdyt9bxhySH2R9+t4hpBqOfBKMaB8MO41v8OEVVlGs5Xoa9X
MOwE2zFCeWb5pv3K1M2csuwe3rvY+zQR+LG4kbcl1rQfNMI4N2ixS3Abgxe6
Abg4V.Aed6kLYbfbIZEJtKvxtAvR6Cr0u27aGzT21OT3OEf1rUzMmUkNfMoS
XSuMXeePl4VGwICx45ccgX76GhoJwzYYmVrFL+9x+CwwHh4ebWnuSvyuMW5h
ncIgw2gB2opqek2iuFe8dylarCXqDyhRu5stHnlUA7x82vMhxlKsaqksLnSn
fuMUXbTQ4.fBG28BY10hXdwBXNRvkgGC3dUnxHx2ZqdeHmdGHu0hT2B5jaHk
D9F8E4tC+yOip0dGsWOZGdubfZUn9sSDu0LXt1PD6yEZn8DCOfdhxGgdhFLf
dRIFidhOD1Ced.12cOQFTOMBPpd5.WuiHiAjXCk79owDYH8zXX5QFhQNYTzS
CniXusibALt3Tma5iKNs4WbRye6oLu+SX9kmtb6D256Tk+v2e3+C04ywA
-----------end_max5_patcher-----------
1 Like