All Projects → cperales → Foucluster

cperales / Foucluster

Licence: mit
FouCluster compute distance among songs in frequency domains, and operate with clusters

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Foucluster

bliss
Bliss music library that can compute distance between songs
Stars: ✭ 76 (+406.67%)
Mutual labels:  distance, songs
Distance.js
🚗 Small Library for calculating distances between points.
Stars: ✭ 10 (-33.33%)
Mutual labels:  distance
Dtw
DTW (Dynamic Time Warping) python module
Stars: ✭ 770 (+5033.33%)
Mutual labels:  distance
Azure Openshift
RedHat Openshift Origin cluster on Azure
Stars: ✭ 17 (+13.33%)
Mutual labels:  cluster
Horde
Horde is a distributed Supervisor and Registry backed by DeltaCrdt
Stars: ✭ 834 (+5460%)
Mutual labels:  cluster
Pas Coogeo
Pas-CooGeo is coordinate geometry library for Pascal.
Stars: ✭ 25 (+66.67%)
Mutual labels:  distance
Rbac Manager
A Kubernetes operator that simplifies the management of Role Bindings and Service Accounts.
Stars: ✭ 737 (+4813.33%)
Mutual labels:  cluster
Cluster Dispatch
解决Node.js在Cluster模式下的连接/资源复用问题
Stars: ✭ 13 (-13.33%)
Mutual labels:  cluster
Terra Aws Core Kube
Terraform configuration to bootstrap a Kubernetes Cluster on top of CoreOS using AWS-EC2 instances
Stars: ✭ 10 (-33.33%)
Mutual labels:  cluster
Orcinus
Agnostic Orchestration Tools
Stars: ✭ 17 (+13.33%)
Mutual labels:  cluster
Cv4pve Api Java
Proxmox VE Client API JAVA
Stars: ✭ 17 (+13.33%)
Mutual labels:  cluster
Zato
ESB, SOA, REST, APIs and Cloud Integrations in Python
Stars: ✭ 889 (+5826.67%)
Mutual labels:  cluster
Blast
Blast is a full text search and indexing server, written in Go, built on top of Bleve.
Stars: ✭ 934 (+6126.67%)
Mutual labels:  cluster
Gonet
go分布式服务器,基于内存mmo
Stars: ✭ 804 (+5260%)
Mutual labels:  cluster
Clusterws
💥 Lightweight, fast and powerful framework for building scalable WebSocket applications in Node.js
Stars: ✭ 868 (+5686.67%)
Mutual labels:  cluster
Kubernetes Gpu Guide
This guide should help fellow researchers and hobbyists to easily automate and accelerate there deep leaning training with their own Kubernetes GPU cluster.
Stars: ✭ 740 (+4833.33%)
Mutual labels:  cluster
Youtub.ly Android
An android app to download 📹 videos and songs from youtube to phone internal storage
Stars: ✭ 17 (+13.33%)
Mutual labels:  songs
Spy Spotify
🎤 Records Spotify to mp3 without ads and adds media tags to the files 🎵
Stars: ✭ 929 (+6093.33%)
Mutual labels:  songs
Hpc Containers From Intel
Intel HPC Containers using Singularity
Stars: ✭ 14 (-6.67%)
Mutual labels:  cluster
Lyrics Corpora
An unofficial Python API that allows users to create a corpus of lyrical text from their favorite artists and billboard charts
Stars: ✭ 13 (-13.33%)
Mutual labels:  songs

FouCluster

Build Status Coverage Status

This project was presented at PyCon ES 2018. PDF presentation can be found in spanish here Video of the presentation in spanish can be found in Youtube

Installation and use

In order to use it, you just need to use pip

pip install foucluster

If you want to install it from source, requirements are already added in setup.py, so you just need to run

python setup.py install

A documented example is available. Firstly, creative commons songs for the example must be downloaded from this Dropbox link. Unzip the songs, so .mp3 files can be found in song/ folder.

After that, just run

python test/test_full.py

Clustering with other songs can be done by adding them into song/ folder.

Motivation

Recommendation song systems nowadays, like Spotify, use song clustering by made up parameters such as danceability, energy, instrumentalness, ... etc, which need an expert in that area to create those parameters.

In order to avoid expert knowledge and make access to machine learning applied to song easier, this library use signal analysis for measuring distances between songs. With this distances, when the amount of songs is considerable clustering can be applied.

Because musical notes have associated frequencies, this proposal is based on transforming from time series to frequency series, and then grouping theses series using various techniques and distance metrics.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].