Giter VIP home page Giter VIP logo

generative.fm's People

Contributors

alexbainter avatar metalex9 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

generative.fm's Issues

Please add LICENSE

Been looking at this and related repositories, amazing stuff!
Can you please include a LICENSE for this project like the GNU AGPLv3? Thank you for your work!

stop the redirect to the root URL

Hi, thanks for a fascinating project!

I just installed all the code and samples on my own server, and its all working fine: https://wikischool.org/gfm.html

The only thing I can't seem to figure out (perhaps because I'm not that knowledgeable about service-workers), is that when one visits the URL, there is a redirect to the root URL. Where can I prevent that from happening?

Thanks.

"Experiencing audio issues?" Flow

Add a small guide for users experiencing audio issues with things to try:

  1. (computer) turn the site volume down and your computer volume up.
  2. Use a more powerful device. If on mobile, recommend using a computer.
  3. Finally, report the issue.

Add ability to generate recordings

Original issue: It would be awesome if we could play it for a certain period of time and then be able to save what was played.

EDIT: Probably offer some form where users can input the length of recording they'd like (with some reasonable maximum). Then a music file of that length is generated and downloaded.

iOS app ๐Ÿ˜‰

Native iOS app with access to AirPlay etc. Always available for some design assist if needed!

Audio generation on the server side

I would love to see the generation of the audio on the server side so that it would be possible to play some infinite ambient music on some low powerful hardware like it's already possible to listen to a web radio using a URL on any device that is Wi-Fi compatible.
The generated audio would be streamable trough a web server for example.

Add ability to generate recordings

Probably offer some form where users can input the length of recording they'd like (with some reasonable maximum). Then a music file of that length is generated and downloaded.

Implement mediaSession api to support pause, next, etc

I listen to generative.fm on my mobile android via a bluetooth headset. It would be amazing if I could pause and do next track with my bluetooth controls. I have tested the mediaSession api, and it easily supports this. It would be amazing if generative.fm added this. Here is an example of it working, with code snippets.

https://googlechrome.github.io/samples/media-session/audio.html

I would be up for doing a pull request if you'd like.

Thanks!

Reduce repository size

There is a folder on the git history that is no longer used but it contains big files samples so I think it would be a good idea to delete that folder as I did on my fork to reduce the repository size. I pruned the folder from git history and now the repo is only 2.6MB instead of 400MB. I could open a PR for this or maybe you can do it yourself. Thanks for the amazing work!

Tags

Add tags to pieces, such as "ambient," "calm," "piano," etc. This will help users choose a piece to listen to and also pave the way for other styles of music to be added to the site. Later on, music could be organized by tag.

This information will need to be stored in each piece's manifest file.

  • Add tags
  • Add filters for tags

Offline playback

Is it possible to make an offline copy of a song or the site? Not a priority for me, but when I'm on the road it might be nice.

Lots of Memory Leaks

Basically zero attention has been payed to properly disposing of resources that are no longer in use. Almost every node has a dispose method which ought to be called in situations when it will never be used again. Pieces likely need to return a function which disposes of everything properly to be called when stopping the piece.

This is possibly contributing to sluggish behavior after using the site for a while.

Where do the piano samples come from?

The piano song is amazing! I'm curious on where the piano note sounds come from.

Also, curious what sounds you recorded yourself and how you did that! Very cool project.

Add dark mode

I really like this, and I am constantly using this and even find myself using this at nights, which begs the question, could there be a dark mode or a night mode for this ?
From what I understand, this uses fairly monochromatic colours and hence it will be very easy to try and implement this.
It could turn out as a nice feature add on for future releases.
I know you are not accepting any PRs from outside contributors but I would still love to take a shot at this.
Nevertheless, I just wanted to add this ๐Ÿฅ‡

  • Nav
  • Controls
  • Play Tab
  • Record tab
  • Help tab
  • About tab
  • Notification
  • Icons

Add "Cast" button for Chromecast

Suggestion from email.

Casting Instructions

Google Chrome Desktop users: Please see here for instructions for casting any tab (including generative.fm).

Android Users: Please see here for instructions for casting your Android device's audio. You can do this and then play generative.fm from the device.

Music not playing in Chrome

Bildschirmfoto 2019-03-27 um 14 39 46

if i click on a piece the loading indicator keeps spinning and no sound is playing.
appeared under chrome 73

Sleep Timer

Suggestion from email to add a sleep timer to the site

IPv6 Support

Got an email about missing IPv6 support. Added an AAAA record to generative.fm, but probably still need to add an AAAA record to samples.generative.fm.

Add Contribution Guide

Add a Contributing.md to the project root if you plan on accepting outside Pull Requests. This document will describe how PRs should be handled and any other helpful info to potential contributors.

Analytics

Use Google Analytics custom metrics/dimensions to measure:

  • Piece playtime

Safari: Controls obscure last row of pieces

The fixed bottom media controls bar at the bottom is the best way this could have been implemented but unfortunately due to this, the last row of elements get obscured by the control bar
This makes reading the contents difficult.
Could be an easy fix by implementing a bottom padding to the end of the unfixed page so that the bar lies on empty space the we scroll towards the end of the contents.
Would love to work on this and give out some iterations seeing as it is not a major feature request but a minor bug.

Screenshot 2019-03-26 at 3 13 57 PM

Add keyboard shortcuts

Original issue: Most websites I use for background music(youtube, soundcloud) use spacebar to pause or resume the audio, would be great if this site would have it too.

EDIT:

  • Space for play/pause
  • Right arrow for next
  • Left arrow for previous
  • Scroll wheel controls volume if the mouse is over the volume control

Visualization gets stuck mid-rotation

The visualization can get stuck in the middle of a rotation if the music is stopped before the rotation completes. I'm not sure if this is really its own issue or just a symptom of degraded performance because of #7.

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.