Giter Club home page Giter Club logo

blanket's Introduction

blanket's People

Contributors

albanobattistella avatar alexandrebarbaruiva avatar apocelipes avatar archisman-panigrahi avatar brainblasted avatar clonewith avatar comradekingu avatar demohstens avatar hugok79 avatar iba4 avatar ihorhordiichuk avatar jimmac avatar juxuanu avatar k1llo avatar koshan0othman avatar leftydemilo avatar m3957 avatar martiniiot avatar mejans avatar milotype avatar osiixy avatar pedrofleck avatar porrumentzio avatar pwithnall avatar rafaelmardojai avatar roxwize avatar transifex-integration[bot] avatar twlvnn avatar vistaus avatar yakushabb 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

blanket's Issues

New Option: Start Hidden in Background

First of all: I love Blanket - always searched something like that.

At the moment i am using Audacious with a Bird mp3 when my system boots, because it's able to start hidden (using the gnome media control for audacious so everything is pretty seemless)

Would it be possible to (auto) start Blanket, too ? Thx.

Provide missing graphics

I think the number of default sounds should be kept at a minimum. Currently the fold is somewhere at the 6 item mark. I would suggest de-emphasizing additional sounds by providing them in a more compact list below, perhaps using a symbolic icon or no icon at all. This would also help avoiding issues like this one.

For now, Blanket should at least not present broken images, so it will need:

  • Waves
  • Stream
  • Birds

Initial included sounds

Nature

  • Rain
  • Wind
  • Storm
  • Summer Night
  • Campfire ??

Interiors

  • Coffee Shop
  • Fireplace

Noise

  • Pink Noise
  • White Noise

Saving different presets

First of all, thank you for this wonderful app. I really like to use it during concentrated work sessions.

Depending on the time of the day or work I have different preferred sound themes, such as coffee shop with light wind for the day and later in the day a windy and stormy theme. Therefore I currently need to adjust all levels if I want to change.

It would be nice, if we can save specific themes and just load them on one click.

Menu to change app language

Sometimes users want to use the app in other language than their local. A menu to choose the language could be good.

Differentiate between inactive and active sounds

It would be nice to have the active sounds signified prominently by the icon other than having the speaker 16x16 symbol visible. I recommend setting a class for the active icon and provide custom CSS for the icons.

Scroll is broken when using touchpad

OS: Fedora 32
Program version: 0.3.1 (from Flathub)

When scrolling with mouse everything works as expected. But with touchpad scroll position jumps either to the bottom or to the top.
You can see the problem in the attached GIF
Screencast2

copyright of sound tracks

I am planning to submit v0.3.1 to the official Debian repositories because v0.4 may still take some time.
The Debian developers are very strict about copyright of the files uploaded.
It may be a good idea to list the copyright info/credits of all the sound tracks in the README or another file so that we can use that to package for Debian and other distributions.

The golden moon icon (summer night) is too bright

The previous icon for summer night (silver moon with golden stars) was pleasing to look at.

The new icon seems to be too bright (it looks more like the sun than the moon), and somewhat distracting.

(The icons suggested in #77 are great, by the way)

icon missing on Xfce

The icon for the active window on the Xfce panel is just a generic square box.
However, the icon pinned to the panel (which merely serves as a shortcut) displays properly.
In the screenshot of the Xfce panel, the active icon for Blanket is the second from the top.
Lower down, you can see how the pinned icon displays properly. It is under the Google Chrome icon.

I am running the Flatpak of Blanket. Version 0.3.1

system info:

[code]
System:    Host: <filter> Kernel: 5.8.0-3-amd64 x86_64 bits: 64 compiler: N/A 
           parameters: BOOT_IMAGE=/boot/vmlinuz-5.8.0-3-amd64 
           root=UUID=<filter> ro quiet splash 
           **Desktop: Xfce 4.14.2 tk: Gtk 3.24.5 info: xfce4-panel wm: xfwm4 dm: LightDM 1.26.0** 
           **Distro: MX-19.3_ahs_x64 patito feo May 31  2020 base: Debian GNU/Linux 10 (buster)** 
Machine:   Type: Desktop Mobo: ASUSTeK model: PRIME B365M-A v: Rev X.0x serial: <filter> 
           UEFI: American Megatrends v: 1203 date: 10/10/2019 
CPU:       Topology: 8-Core model: Intel Core i7-9700 bits: 64 type: MCP arch: Kaby Lake 
           family: 6 model-id: 9E (158) stepping: D (13) microcode: D6 L2 cache: 12.0 MiB 
           flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 48000 
           Speed: 1786 MHz min/max: 800/4700 MHz Core speeds (MHz): 1: 1997 2: 1988 3: 1974 
           4: 1980 5: 1998 6: 1997 7: 1995 8: 2000 
           Vulnerabilities: Type: itlb_multihit status: KVM: Split huge pages 
           Type: l1tf status: Not affected 
           Type: mds status: Not affected 
           Type: meltdown status: Not affected 
           Type: spec_store_bypass 
           mitigation: Speculative Store Bypass disabled via prctl and seccomp 
           Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer sanitization 
           Type: spectre_v2 mitigation: Enhanced IBRS, IBPB: conditional, RSB filling 
           Type: srbds mitigation: TSX disabled 
           Type: tsx_async_abort mitigation: TSX disabled 
Graphics:  Device-1: Intel vendor: ASUSTeK driver: i915 v: kernel bus ID: 00:02.0 
           chip ID: 8086:3e98 
           Display: x11 server: X.Org 1.20.9 driver: modesetting unloaded: fbdev,vesa 
           resolution: 1920x1080~60Hz 
           OpenGL: renderer: Mesa Intel UHD Graphics 630 (CFL GT2) v: 4.6 Mesa 20.1.8 
           direct render: Yes 
Audio:     Device-1: Intel 200 Series PCH HD Audio vendor: ASUSTeK driver: snd_hda_intel 
           v: kernel bus ID: 00:1f.3 chip ID: 8086:a2f0 
           Device-2: JMTek LLC. type: USB driver: hid-generic,snd-usb-audio,usbhid 
           bus ID: 1-1.3:4 chip ID: 0c76:161f 
           Sound Server: ALSA v: k5.8.0-3-amd64 
Network:   Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet vendor: ASUSTeK 
           driver: r8169 v: kernel port: e000 bus ID: 03:00.0 chip ID: 10ec:8168 
           IF: eth0 state: up speed: 1000 Mbps duplex: full mac: <filter> 
Drives:    Local Storage: total: 2.26 TiB used: 716.40 GiB (31.0%) 
           ID-1: /dev/sda vendor: Kingston model: SA400S37480G size: 447.13 GiB block size: 
           physical: 512 B logical: 512 B speed: 6.0 Gb/s serial: <filter> rev: K1B3 scheme: GPT 
           ID-2: /dev/sdb vendor: Toshiba model: HDWD120 size: 1.82 TiB block size: 
           physical: 4096 B logical: 512 B speed: 6.0 Gb/s rotation: 7200 rpm serial: <filter> 
           rev: ACF0 scheme: GPT 
Partition: ID-1: / raw size: 100.59 GiB size: 98.76 GiB (98.18%) used: 25.53 GiB (25.9%) 
           fs: ext4 dev: /dev/sda5 
Sensors:   System Temperatures: cpu: 29.8 C mobo: 27.8 C 
           Fan Speeds (RPM): N/A 
Repos:     No active apt repos in: /etc/apt/sources.list 
           Active apt repos in: /etc/apt/sources.list.d/brave-browser-release.list 
           1: deb [arch=amd64] https://brave-browser-apt-release.s3.brave.com/ buster main
           Active apt repos in: /etc/apt/sources.list.d/debian-stable-updates.list 
           1: deb http://deb.debian.org/debian buster-updates main contrib non-free
           Active apt repos in: /etc/apt/sources.list.d/debian.list 
           1: deb http://deb.debian.org/debian buster main contrib non-free
           2: deb http://deb.debian.org/debian-security buster/updates main contrib non-free
           Active apt repos in: /etc/apt/sources.list.d/google-chrome.list 
           1: deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
           Active apt repos in: /etc/apt/sources.list.d/microsoft-edge-dev.list 
           1: deb [arch=amd64] http://packages.microsoft.com/repos/edge/ stable main
           Active apt repos in: /etc/apt/sources.list.d/mx.list 
           1: deb http://ftp.linux.org.tr/mx/repo/mx/repo/ buster main non-free
           2: deb http://ftp.linux.org.tr/mx/repo/mx/repo/ buster ahs
           No active apt repos in: /etc/apt/sources.list.d/opera-stable.list 
           Active apt repos in: /etc/apt/sources.list.d/sidekick-browser.list 
           1: deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
           Active apt repos in: /etc/apt/sources.list.d/skype-stable.list 
           1: deb [arch=amd64] https://repo.skype.com/deb stable main
           No active apt repos in: /etc/apt/sources.list.d/various.list 
Info:      Processes: 265 Uptime: 3h 56m Memory: 15.50 GiB used: 9.57 GiB (61.7%) Init: SysVinit 
           v: 2.93 runlevel: 5 default: 5 Compilers: gcc: 8.3.0 alt: 8 Shell: quick-system-in 
           running in: quick-system-in inxi: 3.0.36 
[/code]

image

Appreciations about sound levels

I'll be updating this file with my thoughts and recommendations about soundclips for Blanket, explaining as simple as possible the characteristics these files should have to be comfortable and suitable for environmental sound.

Disclaimer

This recommendations about sounds will be thought for humans! I suppose that this are the expected listeners of this application, but it is important to claim that this recommendations are not for other animals.

The standard and recommendations used here will be based on EBU R128, the standard of European Broadcast Union about audio normalisation and maximum sound levels.
The main unit used will be the LUFS, Loudness Unit Full Scale, which is a relative unit to humans hearing. More info here.

Characteristics

Here I'll explain each characteristic that should be taken into account to decide whether a soundclip is ideal for the app.

LUFS Integrated

The LUFS Integrated is an average measure which a sound has through all its length. A soundclip does not have the same level at each moment, it changes. With this unit we can measure an average of the clip.

The closer to 0 LUFS, the louder. It is inverted.

Dynamic Range

A sound has a changing level through its duration. With the dynamic range we measure the range between the loudest and
the lowest level registered.
The higher the range (the difference between the loudest and lowest level), the more comfortable the sound will be. Sounds with poor range exhaust the listener and, therefore, annoys.

This characteristic is almost the most important in ambient sounds, as what we want is to be comfortable, not annoying.

True Peak (dBTP)

This is the maximum level that the sound wave takes through the duration of itself. This is imperceptible because this maximum level lasts only milliseconds. But having too loud peaks produces annoying clipping (snaps, cracks, pops) and distorted sounds on speakers, so it is better to avoid having them.

Max LUFS (momentary)

This, unlike True Peak, is a more perceptible way to meter maximum loudness, as it meters it in a timeframe of 400ms.

How to measure

To measure the sound levels, all faders (sound-level bars) must be to the 100%. The most times this will be the loudest, unless it is indicated with percentage or with a mark of 0 dB.
0 dB = 100%

After setting app the faders, the sound source must be connected to an analyzer. I use x42 Meter Collection, open source.

Appreciations

I measured all the soundclips that are in the current version of the app, 0.3.0.
Here are the levels:

Current

Sound LUFS (Int) Range True Peak (dBTP) Max LUFS (mom)
Rain -17,2 0,3 0 -16,2
Storm -17,8 9,6 0 -11,5
Wind -16,8 1,2 -3,1 -14,1
Summer Night -14,5 2.5 -3,4 -11,3
Coffee Shop -22,7 1,9 -9,3 -18,7
Fireplace -38,8 1 -9,2 -35,8
Pink Noise -11,5 0,2 -0,5 -11,2
White Noise -1,7 0,1 3,7 -1,5
  • As said before, the most important characteristic for ambient sound is the range. So those with poor range, Rain, Wind, Fireplace and Pink and White Noises, will be the more exhausting ones, even more with higher average volumes.
  • The sounds are extremely loud, making it difficult to adjust with the faders in the app.
    • Consequently, the peaks are also too loud.

Ideal approximated louder comfortable levels

Sound LUFS (Int) True Peak (dBTP) Max LUFS (mom)
Rain -29 (-11,8) -11,4 (-11,4) -28 (-11,8)
Storm -24 (-6,2) -7 (-7) -18 (-6,5)
Wind -25 (-8,2) -11 (-7,9) -22 (-7,9)
Summer Night -23 (-8,5) -11 (-7,6) -19 (-7,7)
Coffee Shop -29 (-6,3) -15,4 (-6,1) -25 (-6,3)
Fireplace -38,8 (-) -9,2 (-) -35,8 (-)
Pink Noise -34 (-22,5) -22,5 (-22) -33 (-21,8)
White Noise -29 (-27,3) -24 (-27,7) -29,5 (-28)

The average of the reduced volume is nearly -7, which is more than the double.

The dBs are a logarithmic scale, 6 is the double

I encourage anyone that want to meter their ideal approximated louder comfortable levels and informing about them here

Recommendations

  • The longest the recording, possibly the more comfortable. Sounds in nature vary a lot, they tend to have large dynamic ranges.
  • Lower sound levels, specially for those monotonous soundclips.
  • Avoid short and sausage clips.

Parameters that every clip should pass

As the maximum comfortable perceived level is directly correlated to the range, there could be variations, but here is a table:

Criteria LUFS (Int.) Range True Peak (dBTP) Max LUFS
Minimum -35 5-7 -30 -30
Ideal -27 7-๐Ÿ” -7,5 -25
Maximum -23 ๐Ÿ” -6 -18

Basic features

Expected features for first release.

  • Save volume position of each sound
  • Allow adding custom sounds

Add tray icon to access the app rapidly when closed but running

Since the sound can still be played when closed the app, what I lack is rapid way to access to it (instead of going to the system menu, search for it and opening) to change sound levels.

I think that this would be good solution to this. What do you think?

Audio Gap When SFX Loops

Greetings. Thank you for this serene application. I wish to report a bug in the latest flatpak version that I've observed on the latest versions of Fedora and Ubuntu. When each audio SFX clip reaches the end (including custom sounds), it does not immediately loop, but rather there is an audible gap of ~1 second before it begins to play again. Therefore, the sounds can be quite jarring every ~8 seconds. It's most noticeable with those SFX with consistent sound, like rain or wind. Seems like the background player is not seamlessly looping the oggs, which is the expected behavior.

Thank you for your time.

Saving scroll position between restarts

Right now the app immediately starts playing the sounds with the volume you set last time, which is cool. One small missing thing now is saving the scroll position so it looks the same after a restart as well :)

MPRIS Control does not work in KDE

The play/pause control does not work in KDE Plasma (KDE Neon 20.04 and Kubuntu 20.04) with the laptop's function keys (play/pause works when I click on the play/pause button with mouse).
However, the MPRIS control does work in the same laptop in GTK based DEs, like Cinnamon and XFCE. I used the latest git branch.
Also, it does not show up in KDE sound applet as an application playing music.

Most GTK APIs work very well in KDE Plasma nowadays.
In case this can be implemented in KDE with minor modification to the code, it would be very convenient.

Icons for sounds

Nice hicolor icons following GNOME HIG for each sound from #3.

Currently using some of the new icons from GNOME Weather.

Nature

  • Rain
  • Wind
  • Storm
  • Summer Night
  • Campfire

Interiors

  • Coffee Shop
  • Fireplace

Noise

  • Pink Noise (pink sound wave??)
  • White Noise (TV with static??)

Other

  • Generic icon for custom sounds (sound wave??)

Failure to run due to unsupported locale setting

Hey, after installing on Fedora 32 and attempting to run, I got the following error (application didn't continue)

$ flatpak run com.rafaelmardojai.Blanket
Traceback (most recent call last):
  File "/app/bin/blanket", line 39, in <module>
    locale.setlocale(locale.LC_ALL, '')
  File "/usr/lib/python3.7/locale.py", line 604, in setlocale
    return _setlocale(category, locale)
locale.Error: unsupported locale setting

About button

Typically GNOME apps without a primary menu present about dialog like this:

Screenshot from 2020-09-02 01-57-56

Integrate Blanket Play/Pause into Gnome

Thanks for creating a fantastic offline background noise app! It's great to set it and forget it, and not worry about ads, logging into anything, internet connection timing out or accidentally closing the tab.

I'm using the Blanket Flatpak on Fedora Gnome 3.36 and it would be great to be able to control it from keyboard, mainly I'd love to be able to pause it/resume it by using my keyboard shortcuts for Sound and Media.

Fails to build from source in Launchpad

I made a debian package for blanket, but faced an issue. While it builds successfully in my computer (tried with Xubuntu 20.04 and Linux Mint 20), it fails to build in the Launchpad server (where I tried to make a PPA).
Here is the relevant part of the buildlog.

The Meson build system
Version: 0.53.2
Source dir: /<<PKGBUILDDIR>>
Build dir: /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu
Build type: native build
Project name: blanket
Project version: 0.2.0
Host machine cpu family: x86_64
Host machine cpu: x86_64
Found pkg-config: /usr/bin/pkg-config (0.29.1)
Program desktop-file-validate found: NO
Program appstream-util found: NO
Program glib-compile-schemas found: YES (/usr/bin/glib-compile-schemas)
Program python3 found: YES (/usr/bin/python3)
Configuring blanket using configuration
Program build-aux/meson/postinstall.py found: YES (/<<PKGBUILDDIR>>/build-aux/meson/postinstall.py)
Build targets in project: 6

Found ninja-1.10.0 at /usr/bin/ninja
   dh_auto_build
	cd obj-x86_64-linux-gnu && LC_ALL=C.UTF-8 ninja -j4 -v
[1/3] glib-compile-resources ../data/resources/blanket.gresource.xml --sourcedir ../data/resources --internal --generate --target data/resources/blanket.gresource --dependency-file data/resources/blanket.gresource.d
xml-stripblanks preprocessing requested, but XMLLINT is not set, and xmllint is not in PATH
[2/3] /usr/bin/meson --internal msgfmthelper ../data/com.rafaelmardojai.Blanket.metainfo.xml.in data/com.rafaelmardojai.Blanket.metainfo.xml xml ../data/../po
FAILED: data/com.rafaelmardojai.Blanket.metainfo.xml 
/usr/bin/meson --internal msgfmthelper ../data/com.rafaelmardojai.Blanket.metainfo.xml.in data/com.rafaelmardojai.Blanket.metainfo.xml xml ../data/../po
msgfmt: cannot locate ITS rules for ../data/com.rafaelmardojai.Blanket.metainfo.xml.in
[3/3] /usr/bin/meson --internal msgfmthelper ../data/com.rafaelmardojai.Blanket.desktop.in data/com.rafaelmardojai.Blanket.desktop desktop ../data/../po
ninja: build stopped: subcommand failed.

Here is the full buildlog.

Any idea what might have caused the problem? Am I missing some build dependency?

Once this is fixed, I will send a pull request to update the Other Methods of Installation section in the readme with instructions for the PPA.

Tone down the icon shadow

I understand the dropshadow has been added for legibility of the light icons as they are presented on a white background, but the shadow seems pretty dominant and making the artwork appear a bit fuzzy.

Before

Small click sounds

Hi, great app, but I have one problem. I hear small click/pause sometimes (I guess it's when the loop ends). Tried to play those ogg files in audacity, click is still there but much much smaller & less noticeable with pretty much no pause. I'm using flatpak version. Still great app but cannot use it right now as I have very sensitive ears.

Probabilistic repetitions for Storm and Birds typically

Some sounds could benefits from being NOT continuously repeated.
Birds and Storm are the typical example. It could even be improved by steps:

  1. the current sound could be played randomly, not looped.
  2. The probability to have the sound played over a period of time could be configured with a second slider (not frequent to very frequent)
  3. The "Bird Sound" could be composed from multiple bird sound playing randomly with more or less probability
  4. ...

[Idea] Add new sounds

I recently discovered Blanket. I think it is a very interesting app and perhaps the sound catalog could be expanded by including things like:
-sound of waves
-sound of birds
-sound train
[as in asoftmurmur / noisli / ambient-mixer ]

PS: Have you thought about improving the sound of Rain a little more? It usually looks more like a stream.

"AttributeError: 'gi.repository.Gtk' object has no attribute 'Template'" when running on latest version from OpenSUSE repos

Hello,

first of all - great application!

Problem:

After installing from repos on latest snapshot of OpenSUSE Tumbleweed Blanket does not start:

Traceback (most recent call last):
File "/usr/bin/blanket", line 48, in <module>
from blanket import main
File "/usr/share/blanket/blanket/main.py", line 34, in <module>
from .window import BlanketWindow
File "/usr/share/blanket/blanket/window.py", line 24, in <module>
from .widgets import SoundsGroup
File "/usr/share/blanket/blanket/widgets.py", line 28, in <module>
@Gtk.Template(resource_path='/com/rafaelmardojai/Blanket/sound-row.ui')
File "/usr/lib64/python3.8/site-packages/gi/module.py", line 123, in __getattr__
raise AttributeError("%r object has no attribute %r" % (
AttributeError: 'gi.repository.Gtk' object has no attribute 'Template'

Additional info:

$ python3
Python 3.8.7 (default, Dec 22 2020, 08:33:13) [GCC] on linux
Type "help", "copyright", "credits" or "license" for more information.
import gi
gi.version_info
(3, 38, 0)

Blanket version 0.3.1.

I didn't try with Flatpak yet.

"Please call Gst.init(argv) before using GStreamer"

I built 0.1.0 from source on Manjaro Linux. gst-python doesn't seem to be very happy running it:

Traceback (most recent call last):
  File "/usr/share/blanket/blanket/main.py", line 49, in do_startup
    Gst.init()
TypeError: init() missing 1 required positional argument: 'argv'
Traceback (most recent call last):
  File "/usr/share/blanket/blanket/widgets.py", line 127, in _create_sound_widget
    widget = SoundRow(sound, self.model, self.settings)
  File "/usr/share/blanket/blanket/widgets.py", line 48, in __init__
    self.player = SoundPlayer(self.sound)
  File "/usr/share/blanket/blanket/sound.py", line 54, in __init__
    self.playbin = Gst.ElementFactory.make('playbin', self.sound.name)
  File "/usr/lib/python3.8/site-packages/gi/overrides/Gst.py", line 246, in make
    return Gst.ElementFactory.make(factory_name, instance_name)
  File "/usr/lib/python3.8/site-packages/gi/overrides/Gst.py", line 605, in fake_method
    raise NotInitialized("Please call Gst.init(argv) before using GStreamer")
gi.overrides.Gst.NotInitialized: Please call Gst.init(argv) before using GStreamer
/usr/share/blanket/blanket/widgets.py:124: Warning: g_object_is_floating: assertion 'G_IS_OBJECT (object)' failed
  self.model.append(sound)

(blanket:1504180): Gtk-CRITICAL **: 13:55:09.203: gtk_widget_show: assertion 'GTK_IS_WIDGET (widget)' failed

(blanket:1504180): Gtk-CRITICAL **: 13:55:09.203: gtk_list_box_insert: assertion 'GTK_IS_WIDGET (child)' failed
/usr/share/blanket/blanket/widgets.py:124: Warning: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
  self.model.append(sound)
Traceback (most recent call last):
  File "/usr/share/blanket/blanket/widgets.py", line 127, in _create_sound_widget
    widget = SoundRow(sound, self.model, self.settings)
  File "/usr/share/blanket/blanket/widgets.py", line 48, in __init__
    self.player = SoundPlayer(self.sound)
  File "/usr/share/blanket/blanket/sound.py", line 54, in __init__
    self.playbin = Gst.ElementFactory.make('playbin', self.sound.name)
  File "/usr/lib/python3.8/site-packages/gi/overrides/Gst.py", line 246, in make
    return Gst.ElementFactory.make(factory_name, instance_name)
  File "/usr/lib/python3.8/site-packages/gi/overrides/Gst.py", line 605, in fake_method
    raise NotInitialized("Please call Gst.init(argv) before using GStreamer")
gi.overrides.Gst.NotInitialized: Please call Gst.init(argv) before using GStreamer

(blanket:1504180): Gtk-CRITICAL **: 13:55:09.204: gtk_widget_show: assertion 'GTK_IS_WIDGET (widget)' failed

4.0 Sounds

New sounds

Nature

Travel

Noise

  • Brown (Red) Noise

Icons

  • Waves
  • Birds
  • Stream
  • Train
  • Boat
  • City
  • Brown Noise

Sound improvements

  • Rain (#48)
  • Storm (#48)
  • Wind
  • Summer Night
  • Coffee Shop
  • Fireplace
  • Pink noise (should be fixed with #11)
  • White noise (should be fixed with #11)

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.