Go to file
thatdonfc 8d3cfe58e9
Spell Check
2020-12-07 12:33:19 -08:00
.devcontainer add README.md for devcontainer 2020-12-04 12:18:35 +01:00
.github Ignore whitespace/linebreak/length lint issues 2020-11-27 18:16:14 +11:00
.vscode add devcontainer and tasks 2020-12-03 16:35:39 +01:00
docs Spell Check 2020-12-07 12:33:19 -08:00
frontend Update frontend/README.md 2020-12-07 12:03:45 -08:00
icons Merge pull request #144 from Mattallmighty/docs 2020-10-31 11:54:40 +00:00
ledfx Spell Check 2020-12-07 12:33:19 -08:00
ledfx_frontend PEP8 2020-11-27 13:17:19 +11:00
.coveragerc Spell Check 2020-12-07 12:33:19 -08:00
.env Trying to fix node check 2020-10-31 20:50:25 +00:00
.gitignore Ignore .vscode/settings.json 2020-12-04 14:29:19 -08:00
.readthedocs.yml Update docs structure, toctree, add README to docs 2020-10-04 08:35:11 -07:00
.travis.yml Add pre-release to travis.yml 2020-11-09 16:12:26 -08:00
AUTHORS.rst Spell Check 2020-12-07 12:33:19 -08:00
CHANGELOG.rst Update release.py, update versioning scheme 2020-11-26 10:20:41 -08:00
LICENSE.txt Initial commit 2018-06-02 11:20:41 -07:00
MANIFEST.in Fix pypi files 2020-10-31 10:29:44 -07:00
README.rst Spell Check 2020-12-07 12:33:19 -08:00
activate.ps1 Update activate.ps1 for python venv use 2020-12-05 11:54:09 +11:00
install.sh Update install.sh 2020-12-06 18:51:32 +00:00
pyproject.toml Blacken - pyproject updated 2020-11-27 15:06:46 +11:00
release.py Blacken - pyproject updated 2020-11-27 15:06:46 +11:00
requirements.txt More requirements for pi install 2020-12-05 16:33:45 +11:00
setup.cfg Add python3.9 support to setup.cfg 2020-11-09 06:18:54 -08:00
setup.py Change default listen to 0.0.0.0 2020-12-06 13:05:26 +11:00
win.spec Sentry Spec File Updates 2020-11-27 11:44:14 +11:00

README.rst

=====================================================
   Welcome to LedFx ✨ *-Making music come alive!*
=====================================================
|Build Status| |License| |Build Status Docs| |Discord|

.. image:: https://i.imgur.com/SFWfhFr.png

LedFx website: https://ledfx.app/

What is LedFx?
----------------

What LedFx offers is the ability to take audio input, and instantaneously processes the audio into realtime light show to multiple LED strips/matrix.
No need to spend hours on end to program one song to program your LEDs, as LedFx will do this all for you!

LedFx real-time LED strip music visualization effect controller using is a network based devices (ESP8266/ESP32/Raspberry Pi 4) with support for advanced real-time audio effects! LedFx can control multiple devices and works great with cheap ESP8266/ESP32 nodes allowing for cost effective synchronized effects across your entire house!

Demos
-------

We are actively adding and perfecting the effects, but here is a quick demo of LedFx running three different effects synced across three different ESP8266 devices:

.. image:: https://raw.githubusercontent.com/ahodges9/LedFx/gh-pages/demos/ledfx_demo.gif

📑 Quick start guide and documentation📖
------------------------------------------
Windows users can use the installer from the LedFx website: https://ledfx.app/download/

Mac and Linux are also supported, though currently do not have installers.
For detailed installation instructions, see the `installation documentation`_.

😍 Show me how to make one!
-----------------------------

The below image describes a basic setup - LedFx running on PC, communicating with a WLED Device controlling an LED strip.

.. image:: https://i.imgur.com/vzyHNwG.png

.. list-table::
   :widths: 75 75
   :header-rows: 1

   * - Component
     - Example
   * - Computer running LedFx
     - Windows 10, `LedFx.exe`_
   * - Networked device controlling LED Strip
     - ESP8266 NODEMCU v3 running `WLED`_
   * - Addressable LED strip
     - DC5V WS2812B 5 meters 60LED/m IP67
   * - Power supply for LED Strip and ESP
     - 5V 10 amps LED Power Supply
   * - Something to connect the wires together!
     - Soldering iron/solder

#. **Build your networked LED Strip.**
      - For most, this is the difficult step. Don't worry! There's guides here and online, and plenty of people able to help on WLED and LedFx Discord.
      - Follow the WLED guide to connect the LED strip and ESP together: https://github.com/Aircoookie/WLED/wiki.
      - Flash WLED to the ESP device: https://github.com/Aircoookie/WLED/wiki/Install-WLED-binary
      - Ensure all WLED devices are powered on, and connected to your Wi-Fi 5Ghz.
      - Test you can access the WLED web interface from your PC. If so, then you're good to go!

#. **Install LedFx.**
      - After you have WLED installed on your ESP device, download: `LedFx.exe`_ and install LedFx.
      - For Mac and Linux, see the `installation documentation`_ or `LedFx Guide`_.

#. **Direct computer audio output to LedFx.**
      - Follow guide, `How to: Enable Stereo Mix in Windows 10`_.
      - Alternatively use `Voicemeeter`_. `Voicemeeter tutorial`_.
      - Mac users can use `Loopback`_
      - Play some music in the background.

#. **Start LedFx.**
      - Your WLED devices should appear in LedFx, automagically configured and ready to go! 🎆🔥
      - If not, on the left hand side, click on Device Management -> ``Find WLED devices`` button, or ``Add Device`` to add them manually.
      - If they're still not showing up, make sure they're powered on and properly connected to your WiFi.

#. **Start using effects!**
      - Click on the device, select an effect eg ``scroll(Reactive)``, and press ``Set effect`` button.
      - Your lights should now be reacting realtime to your music! Enjoy the show 🌈


🧑‍💻 Join the LedFx Community
------------------------------

Join the Discord server to discuss everything about LedFx! |Discord|

To join, click on the Discord button below:

.. raw:: html

    <a href="https://discord.com/invite/wJ755dY"><img src="https://discordapp.com/api/guilds/469985374052286474/widget.png?style=banner2" width="30%"></a>


Contributing
--------------
Pull requests are welcome. Once tested, contact LedFx developer community on Discord to discuss the next step.

Credits: `Contributors-&-About`_

License
---------
`MIT`_


.. _`MIT`: https://choosealicense.com/licenses/mit/
.. _`LedFx.exe`: https://ledfx.app/download/
.. _`LedFx Guide`: https://ledfx.readthedocs.io/en/dev/index.html
.. _`WLED`: https://github.com/Aircoookie/WLED/wiki
.. _`installation documentation`: https://ledfx.readthedocs.io/en/dev/installing.html
.. _`Contributors-&-About`: https://ledfx.app/about/
.. _`How to: Enable Stereo Mix in Windows 10`: https://thegeekpage.com/stereo-mix/
.. _`Voicemeeter`: https://vb-audio.com/Voicemeeter/index.htm
.. _`Voicemeeter tutorial`: https://youtu.be/ZXKDzYXS60o?start=27&end=163
.. _`Loopback`: https://rogueamoeba.com/loopback/

.. |Build Status| image:: https://travis-ci.org/ahodges9/LedFx.svg?branch=dev
   :target: https://github.com/ahodges9/LedFx/tree/dev
   :alt: Build Status
.. |Build Status Docs| image:: https://readthedocs.org/projects/ledfx/badge/?version=dev
   :target: https://ledfx.readthedocs.io/en/dev
   :alt: Documentation Status
.. |License| image:: https://img.shields.io/badge/license-MIT-blue.svg
   :alt: License
.. |Discord| image:: https://img.shields.io/badge/chat-on%20discord-7289da.svg
   :target: https://discord.gg/wJ755dY
   :alt: Discord