meonwax / soundboard Goto Github PK
View Code? Open in Web Editor NEWSoundboard for Android devices
License: GNU General Public License v3.0
Soundboard for Android devices
License: GNU General Public License v3.0
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:
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, ...)
The user should be able to control the volume of individual sounds, so he can customize his soundboard to his liking.
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
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!
Right now, sounds are just named like the file. It would be cool to be able to rename the buttons in the app somehow.
I have plenty of files I want to import into soundboard.
I want to import a whole folder instead of choosing every file one by one.
Please make it possible. Thanks a lot!
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)
App Version = 0.9.3
Android Version = 4.4.4
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.
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?
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.
A great app', but all on F-Droid should include a Changelog Link, on the Info' Page, within the F-Droid app'. Current, 0.9.2.
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)
App Version = 1.7.1
Android Version = 4.4.4
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:
getStreamVolume
and setStreamVolume
)I hope this makes any sense.
Preferably using drag'n'drop. I will have a look to see how this can be achieved.
It would be great to be able to play each sound when pressing the keys 1 to 9 on the keyboard.
https://developer.android.com/training/keyboard-input/commands.html#ModifierKey
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
Title says all. SD Card 1 is where I keep all.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.