Noice is an android app that allows you to create your own set of background sounds by mixing clips from environmental sources.

Overview

Feature graphic

Latest release GitHub license Translation status Financial contributors Android Cast Receiver codecov Codacy Badge

For a lot of people, a little background noise is helpful to calm down and focus. In some cases, it's also a boost to productivity. Background noise can also help minimize the effects of stress.

Noice is an app that allows you to create your own set of background sounds by mixing clips from environmental sources. Create your perfect surroundings by combining different sounds to drown out distractions so you can focus on your work, or generate serene, peaceful environments that encourage you to fall asleep.

Download

Get it on F-Droid Get it on Google Play

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4
Screenshot 5 Screenshot 6 Screenshot 7

Documentation

  1. All notable changes to the project over time
  2. The list of contributors
  3. How can you contribute?
  4. Code of Conduct
  5. Privacy Policy for application users

License

GNU GPL v3

Comments
  • Need translators for app localization

    Need translators for app localization

    Please help in translating Noice to your local language.

    Note: Even if translations for your local language exist in Noice, it is a good idea to revisit them. The project is always under development and translations are lagging behind. If you have Android Studio environment setup on your local machine, clone the repository and take a look at values/strings.xml. Android Lint will highlight missing translations.

    Steps to translate

    • Creating a new strings.xml file for translations
      1. Open the new file wizard under File > New > Android resource file in the Android Studio
      2. From Available qualifiers add Locale to Chosen qualifiers
      3. Select the correct language and region and create the new strings.xml file.
    • Translate all the translatable strings in values/strings.xml
    • [Bonus] Translate the F-Droid/Play Store metadata. See docs.
    • Create a new Pull Request
    • [Optional] Add your name to the Credits section in AboutFragment. See example.

    Also, see CONTRIBUTING.md.

    Speeding up the process

    You can use Google translate to quickly come up with rough translations of all the strings. But since additional context is needed to translate English to most languages properly, you should edit these rough translations by hand until it conveys same message as its English counterpart.

    enhancement help wanted good first issue always-fresh 
    opened by ashutoshgngwr 19
  • Add sound icons

    Add sound icons

    Changes

    • Update sound library UI
    • Add two demo icons

    Testing

    • [x] Tested on a physical device
    • [x] Added or modified unit test cases

    Others

    • Resolves #596

    How to add new icons

    • Icons will be placed as end-aligned backgrounds in list items, so consider the following.
      • Icon height can be up to 126dp. There's no restriction on width, but the icon shouldn't be too wide.
      • Keep your icons monochrome.
      • Background container has horizontal padding set by default but there's no vertical padding. See the howling wolf icon in the preview. Add vertical padding to your icons, horizontal padding is optional.
    • Create a vector drawable of the icon using Android Studio.
    • Add icon and its credits to the Sound class.
    • See commit https://github.com/ashutoshgngwr/noice/pull/601/commits/18e7b371b5651eea7bdda6c69a4f004f808f095b for reference.
    • Create new PRs against branch feat/sound-icons so we can merge your changes to this pull request.

    Preview

    | 1 | 2 | | -- | -- |

    opened by ashutoshgngwr 17
  • Tidying up the 'strings.xml' files

    Tidying up the 'strings.xml' files

    Is your feature request related to a problem? Please describe.

    When i translate, it was hard to find out where am i and where is the string that i will control.

    Describe the solution you'd like

    I want to group strings and make topic comments to their head for all string.xml files. Group names that i suggest:

    • Navigation Drawer
    • Library
    • Saved Presets
    • Sleep Timer
    • Wake-up Timer
    • Theme
    • About
    • Help
    • Support Development
    • Buttons
    • Others

    An example:

      ...
      <!-- Navigation Drawer -->
      <string name="library"></string>
      <string name="about"></string>
      <string name="report_issue"></string>
      ...
    
      <!-- Library -->
      <string name="airplane_inflight"></string>
      <string name="airplane_seatbelt_beeps"></string>
      <string name="birds"></string>
      ...
    
    enhancement 
    opened by berkaygunduzz 17
  • Wake-up timer not working

    Wake-up timer not working

    Description

    The wake-up timer seems to only work on my phone when the phone itself is unlocked and awake. When I leave the phone locked and the screen black, the timer never goes off at the set hour. I'm not sure if the app gets optimized into the background to save battery life or what else could be going on but I simply can't use the app as an alarm clock.

    To Reproduce

    Steps to reproduce the behavior:

    1. Set a Wake-up timer to trigger in the next 3 minutes
    2. Schedule it
    3. Lock your phone screen and don't touch the phone anymore
    4. After 3 minutes or even more, you'll see that nothing happens. The Wake-up timer should have triggered in this time

    Others

    • Device: Oneplus 5T running lineageos 18.1 (on latest update)
    • Android Version: 11
    • App Version: v1.3.3
    bug always-fresh 
    opened by meyou69 16
  • Womb simulating white noise preset for newborns/infants

    Womb simulating white noise preset for newborns/infants

    This preset provides a ready to use white noise for newborns and infants to help them induce sleep and also help them maintain sleep by muddling ambient noise (eg, by parents). This is inspired by Dr Karp's advices on what constitutes a good white noise sound for infants, similar to what their commercial offer Snoo implements. For more details, see this, this and this as references.

    Here are the major features implemented, with the overall goal of simulating what fetuses hear while in the womb as advised by Dr Karp:

    • Nearly only low-frequency sounds, no or little high-frequency sounds.
    • Train sound to simulate a heart-beat.
    • Can simulate shower-like loudness (70db to 90db) if used on a tablet.

    There is one major difference:

    • Dr Karp specifically states that white noise is better, and discards pink noise and brown noise as alternatives, although no justification is given. In this preset, brown noise is used instead of white noise, because it empirically produced better results for me.

    Here is the link to the preset I made:

    https://ashutoshgngwr.github.io/noice/preset?name=InfantWombSim&playerStates=%5B%7B%22soundKey%22%3A%22brownian_noise%22%2C%22timePeriod%22%3A300%2C%22volume%22%3A25%7D%2C%7B%22soundKey%22%3A%22electric_car%22%2C%22timePeriod%22%3A300%2C%22volume%22%3A13%7D%2C%7B%22soundKey%22%3A%22moving_train%22%2C%22timePeriod%22%3A300%2C%22volume%22%3A22%7D%2C%7B%22soundKey%22%3A%22soft_wind%22%2C%22timePeriod%22%3A300%2C%22volume%22%3A25%7D%2C%7B%22soundKey%22%3A%22water_stream%22%2C%22timePeriod%22%3A300%2C%22volume%22%3A6%7D%2C%7B%22soundKey%22%3A%22wind_in_palm_trees%22%2C%22timePeriod%22%3A300%2C%22volume%22%3A15%7D%5D

    Of course, please license the preset however is adequate for the Noice project, I relinquish all rights.

    Describe the solution you'd like

    Using white noise machines is very common for infants, and only paid apps currently offer tailored white noises for infants. If it was included natively in Noice, this preset would offer a ready to use free alternative for new parents. I'm sure it would be useful to a lot of people.

    Also adults can sleep with it too, it's not just for infants ;-)

    enhancement always-fresh 
    opened by lrq3000 14
  • Dual Samples

    Dual Samples

    Some of the included samples are terribly irritating. An example is the Bonfire sample. It's about 1 1/2 seconds long, and for all the world sounds like somebody left a record player on after the record was finished.

    Sounds which by nature will have a repetitive pattern like this one are easily masked, however. You simply have two separate samples of different lengths. For example, for this bonfire, I would recommend two samples, one eight seconds long, and one 15 seconds long. If you start them both at the same time, and repeat them both (assuming a smooth transition on both samples, of course), it would be several minutes before the pattern repeats.

    Both samples should be of equal volume, and could both be controlled by the same volume selector. This functionality is simply to provide a non repetative sample, it's not necessary to have it appear as two separate samples. ;)

    enhancement always-fresh 
    opened by crogonint 13
  • (optional)animation for icon inside a app

    (optional)animation for icon inside a app

    Is your feature request related to a problem? Please describe.

    It would be boring if those nice icon doesn't have animation

    Describe the solution you'd like

    Add animation on icon when sound played (also add toggle on setting which mean users can turn this feature on off)

    enhancement 
    opened by NSTAdventure 12
  • Use Ogg Vorbis codec for sound files instead of MP3

    Use Ogg Vorbis codec for sound files instead of MP3

    Is your feature request related to a problem? Please describe.

    A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

    Noice app utilizes certain type of sounds which leans toward a (mid-)high frequency band, such as sound of rain, chirping birds, sea wave, etc. But MP3 codec has a limited bandwidth and some encoders usually clip the frequency range above 16khz for compression. This leads to an audible loss of quality in such sounds. Unlike contemporary music, this is a playback in a loop, so it is even easier to notice the quality loss.

    Describe the solution you'd like

    A clear and concise description of what you want to happen.

    I wonder if it's possible to use Ogg Vorbis codec instead of MP3 file as long as Noice can handle a gapless loop playback of it. Ogg Vorbis is far superior to MP3 in many ways, especially when it comes to preserving (mid-)high frequency band. I think modern Android devices are powerful enough to handle an extra processing for Ogg Vorbis playback. Battery capacity is sufficient too. The downside would be negligible while the sound quality can be improved much better.

    Additional context

    Add any other context or screenshots about the feature request here.

    enhancement wontfix 
    opened by ghost 12
  • Sounds turn off

    Sounds turn off

    Describe the bug

    Starting in 0.3.1, at some point during the night, the sounds turn off. I suspect that they pause for a notification noise or something, then never turn back on.

    To Reproduce

    Steps to reproduce the behavior:

    1. Turn on some sounds.
    2. When you wake up, they're off.
    3. Double clicking one sound turns them all back on.

    Expected behavior

    Sounds remain on until you shut them off (since there is no timer).

    bug 
    opened by crogonint 12
  • Translate Turkish more precisely

    Translate Turkish more precisely

    Changes

    Made these translations more accurate based on real time usage:

    • in_app_feedback__description
    • mood
    • focus
    • relax
    • intensity
    • intensity_description
    • dense
    • light
    opened by berkaygunduzz 10
  • Cricket Sound

    Cricket Sound

    Could we get the plain cricket noise back? I grew up being sung to sleep be crickets, and it was by far my favorite noise. The current one with the cicadas jars me awake every time the cicada chirps.. until I'm too tired to care.

    In would suggest adding 'Crickets' to the list. I'm sure that there are plenty of people from the south who prefer the noise with the cicadas. ;)

    enhancement 
    opened by crogonint 10
  • Translations update from Hosted Weblate

    Translations update from Hosted Weblate

    opened by weblate 1
  • Add quick mixer view

    Add quick mixer view

    The problem

    I usually use Noice while reading to give myself some additional atmosphere. I like to change composition of sounds when background of the plot changes, so it's pretty often. Right now it takes some time to find currently playing sound and change it's volume or replace it with another. It's not like very long time but searching for it can easily destroy the immersion.

    The idea

    I thought about quick mix view, where would be displayed only sounds that are currently playing. There would be also ability to add new sound and it would open popup where user can search sound by name. It would be also possible to remove sound from the mixer, and then it would stop playing

    enhancement always-fresh 
    opened by g3t0r 1
  • Decreasing volume

    Decreasing volume

    Hi there,

    Thanks for the app, really nice 👍

    It would be great to have a checkbox setting to let the volume decrease along the sleep timer, from the actual level of volume to 0% when the timer end,

    Would be a great help to fall asleep IMHO,

    What do you think?

    Another approach is to have a fade-out duration setting like in this app https://play.google.com/store/apps/details?id=com.amikulich.whitenoise

    enhancement always-fresh 
    opened by Shuunen 4
  • Shushing sounds

    Shushing sounds

    I use Noice to help my baby go to sleep. The one sound missing for me compared to other apps is a rhythmic "shhhhh... shhhhh... shhhhh..." typically referred to as "shushing" in other apps. I'd be willing to source or record something if this is of interest to anyone else.

    enhancement always-fresh 
    opened by cassidyjames 0
Releases(2.4.1)
Owner
Ashutosh Gangwar
Progress over perfection!
Ashutosh Gangwar
ZExoRecyclerPlayer is an Android library that allows developers to easily create RecyclerView with Exoplayer .

ZExoRecyclerPlayer Description ZExoRecyclerPlayer is an Android library that allows developers to easily create RecyclerView with Exoplayer . Please f

mohammed alzoubi 4 Dec 12, 2022
To play video on layout background (textureview videoview for layout designs)

The normal videoview on Android is very costly in terms of performance. Also, due to the video resolution ratio and apk size, most developers don't want to include videos in the project. With this library, developers will have a performance-friendly video background with a few lines of code.

Egemen ÖZOGUL 324 Nov 29, 2022
Radio Player - A Flutter plugin to play streaming audio content with background support and lock screen controls.

A Flutter plugin to play streaming audio content with background support and lock screen controls. Installation To use this package, add

Ayotunde abdulsalam 1 Mar 14, 2022
SocyMusic is an open-source Android music player written in Java with the aim of creating an easy-to-use app for exchanging and listening to top-quality music. Help us create it!

SocyMusic SocyMusic is an open-source Android music player written entirely in Java. It's objectives are to provide top-quality music to everyone for

Benji 23 Dec 26, 2022
Blade is an open source music player for Android, allowing you to play music from multiple services : files on your phone, Spotify, and more.

Blade Player Blade is an open source music player for Android, allowing you to play music from multiple services : files on your phone, Spotify, and m

Valentin HAUDIQUET 72 Jan 5, 2023
AudLibPlayer is a library that allows a client to play from a collection of public domain audiobooks hosted on a web service

AudLibPlayer is a library that allows a client to play from a collection of public domain audiobooks hosted on a web service

Karl Morris 0 Apr 6, 2022
A Java API to read, write and create MP4 files

Build status: Current central released version 1.x branch: Current central released version 2.x branch: Java MP4 Parser A Java API to read, write and

Sebastian Annies 2.6k Dec 30, 2022
Listen to your favourite songs from Spotify with your friends in Discord (via Spotify Connect)

Adieux Listen to your favourite songs from Spotify with your friends in Discord (via Spotify Connect) Requires Spotify Premium. This project is self-h

Conor Byrne 6 Feb 15, 2022
TinyDamage - A Minecraft Mod that changes your Player size based on your Damage

Fabric Example Mod Setup For setup instructions please see the fabric wiki page

Marcel Böcker 2 Jan 13, 2022
FFmpeg compiled for Android. Execute FFmpeg commands with ease in your Android app.

FFMPEG video operations FFmpeg compiled for Android. Execute FFmpeg commands with ease in your Android app. Getting Started This project is provide in

Simform Solutions 277 Jan 2, 2023
Convert your YouTube channel into a native Android app using YouTube Data API v3.

Convert your YouTube channel into an app. Screenshots • Description • Features • Configuration • Documentation Screenshots Description Channelify is a

Aculix Technologies LLP 121 Dec 26, 2022
Android app that uses Spotify API to recommend new music based on your listening history

Android app that uses Spotify API to recommend new music based on your listening history. Written in Kotlin and uses Spotify Web API and Android SDK. New music is presented in swipe cards where a left swipe plays the next song and a right swipe can add the app to your liked songs in Spotify.

null 3 Jun 5, 2022
Another local music player for Android built with Compose. Way too "local" so you likely won't need it.

AnotherAndroidLocalMusicPlayer Another local music player for Android built with Compose and media3 (ExoPlayer). Warning The app behaves strangly as i

oO0oO0oO0o0o00 0 Mar 13, 2022
With Sarang, you can listen to millions of songs and podcasts for free!

With Sarang, you can listen to millions of songs and podcasts for free! Listen to artists you love and enjoy music and playlists in Hindi, English, Tamil, Telugu, and many more languages.

Mausam Singh 11 Jun 13, 2022
Music Player application with you tube downloader

MusicHub Music Player application with you tube downloader Playing around with Kotlin compose the new UI framework Libraries & technologies used MVVM

Mohamed Almahdy 2 Mar 17, 2022
The Madman library (Media Ads Manager) enables you to advertise video contents with video ads.

Madman (Media ads manager) is a high performance alternative to Google's standard IMA android SDK. If you have your own VAST server and want to render video ads and have full control over the UI, then this library is for you.

Flipkart Incubator 65 Nov 10, 2022
Detailed listing of multimedia codecs on your Android device - with no ads!

Codec Info Detailed listing of multimedia codecs on your Android device - with no ads! Codec Info is a simple tool that provides detailed listing of m

Krzysztof Nawrot 46 Dec 18, 2022
An app that can initiate call functionality in VoicePing app via broadcast

Guard App An app that can initiate call functionality in VoicePing app via broad

null 1 Jan 13, 2022
Android podcast app made with Jetpack Compose and ExoPlayer.

Podcast App Android podcast app made with Jetpack Compose and ExoPlayer. Podcast information provided by Listen Notes API. Features Jetpack Compose UI

Fabian 302 Jan 2, 2023