Giter Club home page Giter Club logo

avp's Introduction

avp-social-demo.mp4
(quick demo; enable sound)

Audio Visual Playground

Build Status MIT License Prettier Code Formatting

How it works

  • Animated stable diffusion - Hosted on Replicate
  • WebGL, three.js, glsl for rendering
  • Meyda for audio feature extraction
  • MediaRecorder for recording video in-browser
    • Great so I don't need to host any heavyweight servers
  • ffmpeg for converting webm โ‡’ mp4
    • ffmpeg -i test.webm -ss 0.05 -vf scale="iw/2:ih/2" -c:v libx264 -crf 16 -movflags faststart -pix_fmt yuv420p -r 40 -profile:v main -preset medium test.mp4

TODO

  • add stroke styles in addition to fill
  • add circle style
  • add mirror option
  • fix output pixel density
  • start/pause/stop should be async
  • separate download or get blob methods
  • mp4 output support
  • render offscreen sped-up
  • add demo to readme
  • add basic docs
  • hosted demo
  • explore backgrounds, color palettes, and avatars
  • explore different post-processing effects
  • add descript-style animated captions
  • add UX for generating custom backgrounds using replicate API

Inspiration

License

MIT ยฉ Travis Fischer

If you found this project interesting, please consider sponsoring me or following me on twitter twitter

avp's People

Contributors

transitive-bullshit 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

Watchers

 avatar  avatar  avatar  avatar

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.