Git Product home page Git Product logo

soundboard's People

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

Watchers

 avatar  avatar  avatar  avatar  avatar

soundboard's Issues

Overview for huge sound lists (tagcloud, ...)

I noticed, that it's getting hard to find an particular jingle / sound as the order is only based on the time when the files got added and you must scroll slow enough to read the names:
screenshot_2016-03-13-11-27-30

So I like to suggest to introduce an tagcloud based view (example), so the user can quickly filter the list and reduce it to a small amount of samples. So if you add a file, it asks you to assign (existing|new) tags. At the start screen you can then pick one of the tags and get all of the files which belong to this category.

Bonus: Ship the app with some usful tags (TV, politics, nerd, ...)

Grid view

You should be able to switch the view from List to Grid and back using a simple toggle-button in the Actionbar.
A nice Grid view would make the app look more like a real soundboard.

dialog disappears after rotation

Reproduction Steps
  1. tap 'remove all sounds'
  2. rotate the screen
Result

The dialog disappears with the stack trace:

E/WindowManager: android.view.WindowLeaked: Activity de.meonwax.soundboard.activity.MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{528bb8f0 V.E..... R.....I. 0,0-768,293} that was originally added here
at android.view.ViewRootImpl.(ViewRootImpl.java:346)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:248)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
at android.app.Dialog.show(Dialog.java:286)
at android.support.v7.app.AlertDialog$Builder.show(AlertDialog.java:918)
at de.meonwax.soundboard.activity.MainActivity.removeAll(MainActivity.java:212)
at de.meonwax.soundboard.activity.MainActivity.onOptionsItemSelected(MainActivity.java:138)
at android.app.Activity.onMenuItemSelected(Activity.java:2600)
at android.support.v4.app.FragmentActivity.onMenuItemSelected(FragmentActivity.java:404)
at android.support.v7.app.AppCompatActivity.onMenuItemSelected(AppCompatActivity.java:185)
at android.support.v7.view.WindowCallbackWrapper.onMenuItemSelected(WindowCallbackWrapper.java:100)
at android.support.v7.view.WindowCallbackWrapper.onMenuItemSelected(WindowCallbackWrapper.java:100)
at android.support.v7.app.ToolbarActionBar$2.onMenuItemClick(ToolbarActionBar.java:69)
at android.support.v7.widget.Toolbar$1.onMenuItemClick(Toolbar.java:169)
at android.support.v7.widget.ActionMenuView$MenuBuilderCallback.onMenuItemSelected(ActionMenuView.java:760)
at android.support.v7.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:811)
at android.support.v7.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:152)
at android.support.v7.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:958)
at android.support.v7.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:948)
at android.support.v7.widget.ActionMenuView.invokeItem(ActionMenuView.java:618)
at android.support.v7.view.menu.ActionMenuItemView.onClick(ActionMenuItemView.java:139)
at android.view.View.performClick(View.java:4438)
at android.view.View$PerformClick.run(View.java:18422)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5001)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)

Debug info

App Version = 0.9.3

Android Version = 4.4.4

Override silent mode (option?)

I usually have my volume way down or completely silent. Most sound boards don't work for me for that reason. It's just too slow to first crank up the volume, then select the app, then select a sound and then turn the volume back down.

That's why I would like to suggest one of the two things:

  • Option to output sounds as ALARM instead of regular media. This way, they will be played with their sound settings independently from media volume. (I found a code snippet how to add attributes to a SoundPoolBuilder)
  • Option to set & reset media volume before/after a sound is played from the sound board. (here's a similar piece of code but for ancient android, the key function there being getStreamVolume and setStreamVolume)

I hope this makes any sense.

Group and sort

Is it possible to add a functionality to sort (by name ) and create folder of sample?
Ps: I haven't notice someone already ask for sorting.

Playback time too short

If I hear correctly, the playback time of Soundboard is very short, around 7 seconds on my Phone. This is unfortunately too short for many of my sound samples I'd like to use, especially gongs, applause or church bells.

Is there a way to extend this to, say, something around 30 seconds (which I would still find short enough to be speaking of "short" sound samples?).

Thanks!

crash due to heap overflow

Reproduction Steps
  1. rotate the screen
Result

Crash with the stack trace:

E/AudioCache: Heap size overflow! req size: 1052672, max size: 1048576
E/AudioCache: Heap size overflow! req size: 1051648, max size: 1048576
E/AndroidRuntime: FATAL EXCEPTION: FinalizerWatchdogDaemon
Process: de.meonwax.soundboard, PID: 3487
java.util.concurrent.TimeoutException: android.media.SoundPool$SoundPoolImpl.finalize() timed out after 10 seconds
at android.media.SoundPool$SoundPoolImpl.release(Native Method)
at android.media.SoundPool$SoundPoolImpl.finalize(SoundPool.java:616)
at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:187)
at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:170)
at java.lang.Thread.run(Thread.java:841)

Debug info

App Version = 1.7.1

Android Version = 4.4.4

Bugs that cause logcat errors and even app crashes

Describe the bug

Dear developer!
 In the process of using it, I found two bugs causing logcat errors. As shown in the figure, when pressing the button, logcat errors are generated. The overall experience of the software is good. You can see that the design is very attentive. Thank you very much for the efforts of the developers all the time. I hope to receive a reply.

Screenshots

1、
NNV{__EM_VV`OUQRHHUVBEM

M}A DCK%U K5CBSDJ{5(Z5Q

2、
}N_L20JJ TR56SP3TX}(QLO

Home widget

Hello, it would be really cool if we could place a Widget of a sound on the home screen. That way we can quickly play a sound when needed without opening the app

normalize volume

Currently every sample has a custom volume, which can be suprisingly loud / silent. All in all this makes it hard to use the sounds frequently ;-)

Would it be possible to normalize the volume on all files?

rename sound buttons

Right now, sounds are just named like the file. It would be cool to be able to rename the buttons in the app somehow.

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.