All Projects → RedPanal → redpanal

RedPanal / redpanal

Licence: AGPL-3.0 license
RedPanal web

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to redpanal

discogs-cli
View and search for artists, labels and releases in the Discogs.com library, from the command line.
Stars: ✭ 31 (+93.75%)
Mutual labels:  artists
GoGoCarto
This repo has been moved to https://gitlab.adullact.net/pixelhumain/GoGoCarto since 17/12/2018
Stars: ✭ 43 (+168.75%)
Mutual labels:  collaborative
musyn
Write music together, in real time.
Stars: ✭ 20 (+25%)
Mutual labels:  collaborative
e621-api-docs
Documentation library for the e621's API
Stars: ✭ 34 (+112.5%)
Mutual labels:  artists
Shinobu
iOS remote application written in Swift to control a MPD server.
Stars: ✭ 31 (+93.75%)
Mutual labels:  artists
tableaunoir
An online blackboard 🖉 with fridge magnets 🌈🧲 for teaching, and making animations 🏃 and presentations ⎚.
Stars: ✭ 149 (+831.25%)
Mutual labels:  collaborative
Ma Gym
A collection of multi agent environments based on OpenAI gym.
Stars: ✭ 226 (+1312.5%)
Mutual labels:  collaborative
counter-interview.dev
a collaborative collection of interview questions collected from both sides of the game: Interviewer(s) and Interviewee.
Stars: ✭ 102 (+537.5%)
Mutual labels:  collaborative
sublime
Repository for the Tandem Sublime Plugin
Stars: ✭ 22 (+37.5%)
Mutual labels:  collaborative
OpenISS
OpenISS -- a unified multimodal motion data delivery framework.
Stars: ✭ 22 (+37.5%)
Mutual labels:  artists
dreamsnap
Real life through the eyes of an artist
Stars: ✭ 16 (+0%)
Mutual labels:  artists
flutter-tunein
Dynamically themed Music Player built with flutter
Stars: ✭ 108 (+575%)
Mutual labels:  artists
musicWebTemplate
Free website template built for musicians / artists to promote their music and connect to their audience.
Stars: ✭ 26 (+62.5%)
Mutual labels:  artists
openPerform
Check out the various styles and effects OpenPerform has to offer with our BVH animation demo!
Stars: ✭ 24 (+50%)
Mutual labels:  artists
mobtime
A real-time, collaborative mob programming timer. Made with technology from the future, today!
Stars: ✭ 53 (+231.25%)
Mutual labels:  collaborative
ColorPicker
Powerful screen ColorPicker/Chooser application for Linux Desktop
Stars: ✭ 55 (+243.75%)
Mutual labels:  artists
livebook
Automate code & data workflows with interactive Elixir notebooks
Stars: ✭ 3,402 (+21162.5%)
Mutual labels:  collaborative
netcanv
A lightweight app for real-time online collaborative painting.
Stars: ✭ 23 (+43.75%)
Mutual labels:  collaborative
captain-fact
📚 Documentation, wiki and community discussions
Stars: ✭ 59 (+268.75%)
Mutual labels:  collaborative
armada-pipeline
Armada Pipeline | The main repository
Stars: ✭ 26 (+62.5%)
Mutual labels:  artists

RedPanal

Somos una comunidad autogestiva libre, colaborativa, abierta y participativa. Nuestro principal objetivo es promover el uso de herramientas que nos permitan crear, remixar y compartir nuestras producciones. Para eso hemos desarrollado una plataforma diseñada para que lxs músicxs puedan interactuar y producir música de manera colaborativa. La URL de nuestro sitio es RedPanal.org

Workflow

Para colaborar podés instalarte el sitio en tu computadora, siguiendo los pasos de instalación descriptos más abajo, luego podés hacer las modificaciones y enviarlas para que las integremos en la plataforma on-line.

Para enviarlas podés hacer un pull-request, el cual será probado y subido on-line en la próxima release del sitio.

Para estar en contacto con nuestra comunidad de usuarios y desarrolladores, podés suscribirte a la siguiente lista de correo en la siguiente dirección: http://listas.usla.org.ar/cgi-bin/mailman/listinfo/redpanal

Instalación

En una terminal podés seguir los siguientes pasos, para poder tener el sitio de forma local:

  1. Es necesario que tengas instalados los siguientes programas:

    sudo apt-get install virtualenv git ffmpeg libavcodec-extra

  2. Clonar el repositorio:

    git clone https://github.com/RedPanal/redpanal.git

  3. Crear virtualenv:

    virtualenv --python=python3 redpanal_venv

  4. Entrar en virtualenv:

    source redpanal_venv/bin/activate

  5. Instalar los requerimientos:

    cd redpanal
    
    pip install -r requirements.txt
    
  6. Entrar al directorio redpanal y ejecutar:

    cd redpanal
    
    python manage.py makemigrations
    
    python manage.py migrate --fake-initial
    
    python manage.py runserver
    
  7. Ingresar a http://127.0.0.1:8000 desde un navegador web para ver la versión local del sitio

Cómo colaborar

Nos organizamos colectivamente dentro de este repositorio de github a través de issues y pull requests. Cualquier tipo de colaboración es muy muy bienvenida :) Si querés participar pero no sabés por donde empezar podés mirar el listado de issues abiertos, además hay una etiqueta good-first-issue (https://github.com/RedPanal/redpanal/issues?q=is%3Aissue+is%3Aopen+label%3Agood-first-issue) donde están marcados algunos que pueden ser un buen punto de entrada al proyecto.

Licencia

El software está bajo licencia GNU Affero General Public License V3.0

API Docs

RedPanal cuenta con una API HTTP que permite, entre otras cosas, listar y subir audios usando JSON.

Listar y filtrar audios

  • GET /api/audio/list/: Lista todos los audios.

Parámetros de la query permitidos: [user, genre, instrument, use_type, tag, positioned, page, page_size] El resultado está paginado, por defecto se muestra la primera página, equivalente a ?page=1&page_size=100.

Ejemplos:

  • GET /api/audio/list/?user=redpanal: Lista los audios del usuario redpanal
  • GET /api/audio/list/?user=redpanal&page=2: Segunda página.
  • GET /api/audio/list/?page=1&page_size=250: Primera página, 250 resultados por página.
  • GET /api/audio/list/?genre=rock: Lista los audios de rock
  • GET /api/audio/list/?genre=rock&use_type=loop&tag=awesome: Lista los audios de rock, que son de tipo loop y que contienen en tag #awesome.
  • GET /api/audio/list/?tag=metal&tag=picante: Lista los audios que tienen los tags #metal y #picante.
  • GET /api/audio/list/?positioned: Lista de audios que están geo-localizados.

Detalle de audio

Se puede acceder de dos formas al detalle de un audio:

Usando el id: GET /api/audio/{id}/: Información de un audio con un id específico.

Usando el slug: GET /api/audio/by-slug/{slug}/. El slug es el nombre que aparece en la URL, por ejemplo en este audio https://redpanal.org/a/guitarras-y-congas/ el slug es guitarras-y-congas.

Crear audio (subir)

POST /api/audio/

POST data:

  • name (required)
  • audio (required): Multipart audio file
  • description (required)
  • use_type (required): Opciones ["track", "loop", "song", "sample", "other"]
  • genre (required): Opciones ["pop", "rock", "jazz", "blues", "folklore", "electronic", "other"]
  • instrument (required): Opciones ["voice", "guitar", "electric guitar", "bass", "drums", "saxophone", "piano", "sinthesizer", "electronic", "strings", "woodwind", "brass", "multiple", "other"]
  • tags (required): Una lista de tags, ejemplo '["foo", "bar"]'. Si no se quieren agregar tags usar '[]'.
  • license: Opciones ["CC-BY-SA-4.0"]
  • position_lat
  • position_long

Para crear un audio se debe estar logueado usando una sesión (con cookies) o usando Basic auth.

Ejemplo para subir un audio desde la terminal usando cURL:

$ curl -X POST -u myuser:mypassword -F "name=tracktest" -F "licence=CC-BY-SA-4.0" \
  -F "description=This is a test" -F "use_type=track" -F "genre=other" -F "instrument=other" \
  -F 'tags=["untag", "otrotag"]' -F "audio=@/path/to/the/audio.mp3" \
   https://redpanal.org/api/audio/
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].