You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[Metal by the Foot 1/4](https://www.youtube.com/watch?v=ZMke-GUlWYU)
21
22
23
+
## Changelog
24
+
### v0.5 - [SP-Tools v0.5 Video Overview](https://www.youtube.com/watch?v=W2N_XyrVvrc)
25
+
* added Max for Live devices for some of the main/flagship functionality (`Concat Match`, `Controllers`, `Corpus Match`, `Descriptors`, `Speed`)
26
+
* added `sp.gridmatch` abstraction for generic controller-based navigation of corpora
27
+
* added support for the Erae Touch controller (`sp.eraetouch`)
28
+
* improved path stability when loading example corpora
29
+
22
30
## Changelog
23
31
### v0.4 - [SP-Tools v0.4 Video Overview](https://www.youtube.com/watch?v=q20wLzf8RVU)
24
32
* added "concat" objects for real-time mosaicking and concatenative synthesis (`sp.concatanalysis~`, `sp.concatcreate`, `sp.concatmatch`, `sp.concatplayer~`, `sp.concatsynth~`)
@@ -118,12 +126,18 @@ sp.descriptors~ outputs loudness, centroid, spectral flatness, and pitch along w
118
126
### **sp.descriptorsrt~** - *Analyzes audio for several audio desriptors based on audio input*
119
127
sp.descriptors~ outputs loudness, centroid, spectral flatness, and pitch along with the derivatives for loudness/centroid/flatness and confidence for pitch.
120
128
129
+
### **sp.eraetouch** - *Interface for the Erae Touch controller*
130
+
sp.eraetouch acts as the API parser to/from the Erae Touch as well as creating the LED feedback for multiple zones. You can connect this to sp.gridmatch for corpus-based sample playback or use the XYZ outputs directly for anything else in Max.
131
+
121
132
### **sp.filter** - *Apply filtering/routing to incoming descriptor messages*
122
133
sp.filter allows you to selectively send incoming descriptor messages to one of two outlets depending on whether the filtering criteria is met. This allows you to fork processing based on audio characteristics.
123
134
124
135
### **sp.folderloop** - *A utility for looping through all the samples in a folder*
125
136
sp.folderloop is used in conjunction with sp.corpusanalysis to analyze every sample in a folder for the required descriptors and metadata.
126
137
138
+
### **sp.gridmatch** - *Find the nearest match in a pre-analyzed corpus*
139
+
sp.gridmatch finds the nearest match in a corpus based on a grid-ified XY space. You can load/use the same corpora as you would with sp.corpusmatch but instead of matching based on incoming audio descriptors you can match using XY coordinates from a controller or UI object.
140
+
127
141
### **sp.melbandframe** - *Analyzes audio for melbands based on frame input*
128
142
sp.melbandframe outputs 40 melbands which can be used for spectral compensation in corpused-based sample playback.
0 commit comments