Giter VIP home page Giter VIP logo

loco-xeno-canto's Introduction

loco-xeno-canto

create sound collages from the songs of birds recently reported in your area

an experiment based on node.js, eBird REST API, xeno-canto REST API, and Web Audio API

loco-xeno-canto's People

Contributors

wfwalker avatar rosskukulinski avatar

Stargazers

SilentStorm avatar Eduardo Ramírez avatar  avatar Cristopher avatar Sean Greaves avatar Jason Bernert avatar Kevin Gin avatar Dietrich Ayala avatar Andrew Cottam avatar Nuno avatar Rowan Oulton avatar Oliver Janssen avatar Lil Data avatar Guillaume Pellerin avatar

Watchers

Gilmar avatar Rowan Oulton avatar James Cloos avatar

loco-xeno-canto's Issues

maybe reject recordings of subspecies?

somebody reported yellow warbler in ulistac
xeno canto recordings for yellow warbler include mangrove warbler recorded in costa rica
should we use this?
xeno canto JSON includes "ssp" field

need to normalize bird sound volumes

recordings from xeno-canto are not normalized for loudness. Picking multiple recordings at random usually results in one loud one and many quiet ones. We need to analyze the sounds and compensate for their volumes to be able to control volume meaningfully.

add button to reset playback rates to 1.0

Brian thinks users may want to go back to what the birds would actually sound like. That would mean putting the recordings forwards if they are currently playing backwards.

server dies with "Cannot read property 'headers' of undefined"

TypeError: Cannot read property 'headers' of undefined
at Request.progress.throttle as _callback
at self.callback (/home/ubuntu/loco-xeno-canto/node_modules/request/request.js:373:22)
at Request.EventEmitter.emit (events.js:117:20)
at Request.onRequestError (/home/ubuntu/loco-xeno-canto/node_modules/request/request.js:971:8)
at ClientRequest.EventEmitter.emit (events.js:95:17)
at Socket.socketOnEnd as onend
at Socket.g (events.js:175:14)
at Socket.EventEmitter.emit (events.js:117:20)
at _stream_readable.js:920:16
at process._tickCallback (node.js:415:13)

finish "Share" feature

upload all JSON for all four players plus sightings info (too big for single push?)
persist this info somehow (preferably not flat file)
generate unique ID for this info
add server routing to serve up that info

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.