Giter Site home page Giter Site logo

sonidosmutantes / apicultor Goto Github PK

View Code? Open in Web Editor NEW
19.0 5.0 5.0 159.22 MB

[Deprecated] py2.7 API.Cultor: Another BigData approach to sound collections

Home Page: https://www.youtube.com/watch?v=2sMsKvfZKGA

License: GNU General Public License v3.0

Python 86.14% Shell 0.44% JavaScript 0.46% SuperCollider 11.18% Dockerfile 0.31% HTML 1.46%
music-information-retrieval live-coding computer-music markov-state-model api-rest big-data art machine-learning

apicultor's Introduction

About the project

APICultor born to realize interdisciplinary performances based on sounds of the web platform http://redpanal.org. The system is also useful to use with any other sound database on the internet or even running it locally.

The sound is processed digitally using different live-coding techniques. A pre-analysis based on Music Information Retrieval (MIR) stored in a database and accessed via a web-service REST API is combined with real-time processing and synthesis, random processes and human control via external interfaces.

Examples available with SuperCollider, Pyo and pure data.

Spanish version: README_es.md

News

  • 2018
    • Migration to Python3 and setup.py install thanks to MarsCrop!
    • MusicEmotionMachine by MarsCrop (in development)
    • Cloud Instrument ready to play with an external controller, running in a dedicated device like Raspberry Pi or Bela Platform
  • 2017:
    • SuperCollider patch to play in realtime using sounds from public repositories (databases on the web). Realtime synthesis, wav retrieving using MIR descriptors, OSC & MIDI communication between process and controllers.
  • 2016: First demos (extracting MIR features, database build, MIR State Machine, etc)

Developers

See Development Guidelines.

License

Free Software shared with GPL v3, see LICENSE.

Cloud Instrument

Using a desktop computer, a Raspberry pi or bela platform.

See cloud_instrument/README.md

Interactive DEMO: Cloud Instrument. Interactive demo retrieving sounds from the Cloud using MIR descriptors and processing them in realtime (using raspicultor aka raspberry pi + apicultor).

UI

Open Stage Control User Interface

Custom MIDI Controller design

Yaeltex custom MIDI controllers

With a SuperCollider synthesizer/effects processor running in a Raspberry pi, plus an external sound card for high fidelity.

Performances

Sonidos Mutantes

Interdisciplinary performances based on sounds of the web platform Redpanal.org

Proofs of concept:

Components

  • Mock web service with API REST to provide audio samples using MIR descriptors as parameters
  • State machine, with each state defined by several MIR descriptors.
  • Interaction with the free internet sound database http://redpanal.org
  • API REST
  • Webscrapping by tag
  • Algorithms MIR to extract mean values or by frame of audio samples
  • Segmentation algorithms using different criteria.
  • Classify algorithms and clustering of samples of the sound database
  • Server OSC
  • Examples in Supercollider, pyo
  • Examples with MIDI and OSC controller. Locale and remote.

Dependencies

Tested under Linux, Mac OS (>10.11) and Windows 10.

Debian, Ubuntu 15.04 and 16.04 (and .10). And Docker images. Raspian @ Raspberry Pi

See INSTALL.md

apicultor's People

Contributors

hordiales avatar marscrop avatar pabloriera avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

apicultor's Issues

Incluir los documentos en un MANIFEST.in

una forma sería removiendo backspacers para no confundir la inclusión de los archivos, alguien entiende mejor los MANIFEST como para no complicarla con los filenames?

listar tags

no encuentro la forma de hacerlo ni online ni por CLI desde WebScrapingDownload.py

Segmentación

Segmentar los archivos largos generando 'samples' usando essentia o librosa

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.