Code Monkey home page Code Monkey logo

moodyrain's Introduction

MoodyRain

MoodyRain is an ambient soundscape generator for Linux. It is inspired by Rainymood, A Soft Murmur, and similar web services.

Table of contents

Installation

Dependencies

MoodyRain depends on yad, sox, and vorbis-tools. On Ubuntu 14.04 and up you can install all dependencies with the following commands:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install yad sox vorbis-tools

Important note: MoodyRain has recently switched from mpv to sox for audio playback. If you are updating from an earlier release of the script you will have to install sox first.

Setup

  1. Install all dependencies

  2. Clone this repository or download the latest zip-file and extract it

  3. Navigate to the extracted folder and run moodyrain

  4. (optional) Add moodyrain to your PATH and install the launcher by moving MoodyRain.desktop to one of the launcher directories (e.g. ~/.local/share/applications)

Usage

Overview

MoodyRain comes with a simple yad GUI that consists of a sound selection screen...:

image of selection screen

...and a systray icon:

image of selection screen

From the selection screen you can customize which sounds to play. If you want to disable a sound you can simply set its volume to zero.

After you're done configuring your soundscape, start the playback by pressing Play or Save and play, the difference being that the latter saves your soundscape for future use. The config file is written to ~/.config/moodyrain.cfg by default.

To change your ambience or stop the playback, right-click on the systray icon and select the corresponding option.

Additional sounds

MoodyRain comes with five different ambiences by default. These can be extended by placing additional .ogg files in the sounds directory next to the script. You will achieve the best results with seamless high-fidelity loops. MoodyRain supports Title and Artist tags, so make sure to fill these out when creating your own ogg files.

For further information on composing ambient sound samples check out the Sounds section of the Ambientsounds project by Muges.

Known issues and limitations

  • MoodyRain uses a very rudimentary config file that will get confused when adding new sounds or changing the order of the existing ones. I might implement a more sophisticated solution when I have some time on my hands. In the meantime please feel free to contribute pull-requests!

  • some yad builds suffer from a text misalignment bug. More details and notes on possible solutions.

Credits

I would like to extend my heartfelt thanks to all the original artists without whom this project would not have been possible.

In particular I would like to thank Muges for letting me use their seamless samples for MoodyRain. Please make sure to check out their project Ambientsounds, a curses-based ambient sound player with realtime-adjustable sound levels.

I would also like to thank orschiro for giving me the idea for this project.

License

MoodyRain copyright 2014 Glutanimate

MoodyRain is licensed under the GNU GPLv3. For detailed licensing information concerning the sound files in this repository please consult this page.

moodyrain's People

Contributors

glutanimate 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.