Its about programming, software, Android, games etc. Strong focus on spirituality but not writing much here.
"There is nothing 100% in this universe, even this statement."
"Happiness is inside us NOT in things".
I have ported wavpack-4.80.0 to Android. Convert high quality wav files to smaller wv wavpack files without
loosing any quality. Its an unofficial port of popular WavPack utility
(version WavPack 4.80.0). It can convert wav files to wv and wv back to
wav files in batch. Convert 100+ files in batch. If you have synth
instruments/samples in wav format then compressing them to wv is
extremely useful. It uses lossless compression method which is just like zip, rar, 7z which don't destroy even a single bit from data files.
Converts WAV to WV and WV to WAV
Convert in batch. Select lots of WAV & WV files randomly. Compresses or decompresses depending upon extension.
This project is now also archived. I will not work on it and removed from my playstore account. I am abandoning many of my projects because on Android its getting very tough to maintain them to work on all devices and updating them to newer Android versions. However i can republish it to my archived project's PlayStore profile. For now the apk can be download from apk websites which have copy of the playstore version. However non-playstore versions are not recommended because they have chances of being hacked and with malicious code. You at your own risk.
Decades ago Soundfont files were packed to reduce their size to manage for storage limited devices. Many developers came up with tools to compress SF2 files. Major of them are sfArk & sfpack formats. Now we have lots of space and those formats are mostly abandoned by their makers. Also the software support from 3rd party is almost dead. Some PC apps like Polyphone support extraction of sfark and sfpack files.
I have ported unsfark & sfArkXtm to Android which handles both sfArk formats. Simple advice is to just stay away from these formats. Convert them to sf2 files and use latest methods to compress them or use sf3 if supported.
Android sfArk extractor port link (n/a right now):
It detects old sfArk (unsfark) & new sfArk (sfArkXtm) and extracts sf2 to destination directory. If you are a developer and you need source of android lib files please mail me i will either upload here or mail you. There is not much of changes done to the code.
Do you have swf files from which you want to extract audio/graphics etc assets? You lost .fla files and want assets back? Or do you want you favorite music or graphics out of swf file?
If above is your need there are swf extractors. swftools is a collection of such tools. But swfextract is the app which extracts assets out. Below is the link of Android port of this app which can very easily do this job.
This is free, OpenSource and multiplatform application which is available on almost all latest popular Linux distros and can be downloaded on Windows, Mac. Download it and convert images like this command:
After trying to setup midi in Linux i decided to use Software Synthesis based players with custom soundfonts. Before that i will give basics of midi. Skip to APPs section if you don't want to read about midi system below.
How MIDI works?
Suppose you have memorized a pattern on piano notes and playing it on piano. Unfortunately there is no synthesizer (synth) & speaker attached. So before setting it up with synth you wrote every piano key activity on a paper or a file. You saved it like "C4 C4 D4# ... PITCH_WHEEL ... VOLUME_UP etc". Now you know the pattern, raga or rhythm of your music. Midi file is exactly this saved record!. Means there is no SOUND DATA. You write on paper that you payed a sitar or guitar. But how does that sound? To save that we really need sound file itself. That is the reason midi files are very small because there is no sound data inside mid files.
Now we know what is MID file. Now comes Synthesizer. That missing sound is produced by synth that is why the name. Midi tells a synth to play an instrument named guitar. Therefore depending upon a synth midi sound different. The big problem is that we create a music with our instruments and assume mid file will play same but if instruments are of low quality or even different in timbre may give totally different music. There are many solutions to this. Easiest solution is to produce stream music like mp3 ogg. However what is there are 1000 midi musics but very less disk space?. Its always recommended to keep midi files with original set of instruments so that in future we can reuse them for editing, remixing or other work. What we do is collect all the instruments sounds recorded and save in a bundle called SoundFont. Just like a font which contains set of Alphabets of a language.
So we have a solution. Midi + SoundFont = Low size & preserved quality of OST (original sound track).
More details about the topics covered can be found on wiki or tutorials on web.
Test SoundFont instruments using piano & USB MIDI Keyboard
Play Piano together with Midi music. However it also changes the instrument being played in Midi music.
Supports USB MIDI keyboard. Supports PITCH BEND messages, Pedal, Volume, Key events. AFAIK not all android apps do this. Tested M-AUDIO KeyRig 49 on Moto-G phone. Doing pitch bend on Android phone using USB Midi keyboard needs good response. I tested this app on some low end phones and it works fine.
Samplerates from 22050 to 96000Hz
Reverb & Chorus effects
Crystalizer audio effect. (Currently disabled)
FluidSynth is powerful and i think my app is the only one using latest FluidSynth 1.1.6 with GLIB Android build. Powered by Unmodified FluidSynth 1.1.6 Android Version. If modified source is used i will make the source available here.
More features described in PlayStore page.
Features to add:
- Hack Soundfont instrument without altering soundfont files to test midi music
Pro version i am planning to build with more useful features:
- Export as streaming music to ogg- Export self contained midi music i.e. rmid, (mod?)
I created this app to work with areas/regions of an atlas image to create sprite. This app can let you visualize a sprite sheet by creating frames of desired areas of image. It can export the frames in % size, % position of image. Means resizing image doesn't affect the frame information. However editing positions of framed areas can corrupt the information.
The package contains a default Sprite sheet i created using my SpriteEditor app.
Tutorial: 1. Open the app by executing "bat" file on Windows, or SH (shell script) file on Linux. 2. Now Open your desired png image with sprites. 3. Select Frame 0, using the Rectangular blinking selection choose your frame area. 4. Create frame 2, do the same. 5. Adjust the animation time by setting value in Delta (ms) field.
The rectangular marker has 2 blinking circles, Left circle moves frame, right circle resizes frame.
You can export the frame information in a text file. This file is specific to the image you opened.
Try the inbuilt animation by executing the app and then opening the walk.conf file from res directory.
How-to: To test the app, 1. On Windows: double click the ".bat" file, from Menu click "Open Skeleton For Animation", then select human.skeleton from the res folder of this app from where you executed the bat file. A model will be shown in the screen on right of app window. Go to "Manage Animations" tab. Select any animation e.g. Jump. Click "Work on selected animation", click animate. Use the slider to control animation speed. Never forget to click "Work on selected animation".
On Linux: execute the shell / .sh file from terminal. Or give executable flag to the sh file from its properties and double click it. The same as above in windows. Please report any bug you find.
I was searching for a converter that can convert audio to mobile formats, i found SUPER (C), it is a great utility for multimedia workers. One more software i found excellent for audio production/conversion is "Extreme Sample Converter".
It can convert Audio/videos to many formats including rare MMF (Yamaha's SMAF mobile format, but i haven't tested it). AMR, 3GP, common audio and videos formats like FLV, SWF, AVI, formats for portable devices like IPhone, BlueRay, Nintendo DS (DPG), etc.
It can convert to almost all console, mobile, DLS, SF2 sound fonts, VSTi, AKAI, FLAC, YAMAHA etc containers. I converted Microsoft Windows (actually Roland) "General Midi DLS", gm.dls to gm.sf2, SoundFont and using in Midi Synthesis.