Hi all,

To answer the OP’s question: yes it is possible to “do machine learning with 
sound” and yes you can use ml.lib and Pd for that.

I would suggest using the upstream version of ml.lib, the version on the 
Cycling74 GitHub is a fork. Here’s the upstream: 
https://github.com/cmuartfab/ml-lib

One of the problems with ml.lib is the documentation is very poor, we are 
addressing this, and soon there will be a full set of help files and possibly 
some examples. For now, sending an object the “help” message, you might be able 
to figure things out. Reading our NIME paper may also help: 
https://nime2015.lsu.edu/proceedings/201/0201-paper.pdf

Machine learning is a very broad field, and in terms of “where to start” you 
might want to look at classification problems such as “out of a set of N known 
classes of sound, which one most closely matches sound X”. This is a 
well-studied problem, and you might want to start with a paper like this one: 
http://www.music.mcgill.ca/~ich/research/icmc00/icmc00.timbre.pdf

It would be a useful exercise to replicate the Fujinaga MacMillan experiment 
(which did in fact originally use Pd) using ml.knn, or indeed their original 
knn external, which is still available in the Pd svn.

Good luck!

Jamie



> On 21 Jul 2016, at 13:42, Thomas Grill <[email protected]> wrote:
> 
> Please note that most applications of neural nets are non-realtime, e.g. not 
> in the same domain as Pure Data.
> The evaluation of neural networks can be, but the training never is.
> best, Thomas
> 
>> Am 21.07.2016 um 14:37 schrieb Lorenzo Sutton <[email protected]>:
>> 
>> On 21/07/2016 12:08, Pierre Massat wrote:
>>> Dear List,
>>> 
>>> I did a little bit of machine learning with neural network when I was in
>>> school, and I'd like to try it on sounds. What I'd like to do is to
>>> identify patterns, types of sounds, like "people talking", "loud,
>>> compressed rock music", etc.
>> 
>> If I understand correctly, maybe the keyword you're after is "automatic 
>> music classification"? (to which you could add e.g. "machine learning" "pure 
>> data" etc.).
>> In this case there is loads of stuff... A good starting point (other than 
>> google) could be: http://www.ismir.net/society.html
>> 
>> Hope this helps.
>> Lorenzo.
>> 
>>> 
>>> Is that feasible ? I found this library on the web :
>>> https://github.com/Cycling74/ml-lib
>>> But I have no clue how to use it.
>>> 
>>> Do you have any suggestions on where to start ? Can I feed it sound
>>> files ? Or do I need to extract some "indicators" from it (loudness,
>>> spectrum, or something) ?
>>> 
>>> Thanks in advance for your help !
>>> 
>>> Cheers,
>>> 
>>> Pierre.
>>> 
>>> 
>>> _______________________________________________
>>> [email protected] mailing list
>>> UNSUBSCRIBE and account-management -> 
>>> https://lists.puredata.info/listinfo/pd-list
>>> 
>> 
>> _______________________________________________
>> [email protected] mailing list
>> UNSUBSCRIBE and account-management -> 
>> https://lists.puredata.info/listinfo/pd-list
> 
> _______________________________________________
> [email protected] mailing list
> UNSUBSCRIBE and account-management -> 
> https://lists.puredata.info/listinfo/pd-list

_______________________________________________
[email protected] mailing list
UNSUBSCRIBE and account-management -> 
https://lists.puredata.info/listinfo/pd-list

Reply via email to