I am a web developer from Russia, Saint-Petersburg.
- TypeScript/JavaScript;
- React;
- NodeJS;
- HTML/CSS3 (flexbox, small grid);
- Git;
- PHP (in past).
Real FM radio for Android.
Home Page: https://rfm.velu.ga/
License: GNU General Public License v3.0
I am a web developer from Russia, Saint-Petersburg.
The APK file attached to the latest release has minSdk 21, but no v1 signatures – so it cannot be installed to devices before Android 8 despite the fact it would work on them. Could you please sign it v1 as well? Thanks!
open app
allow all access
get toast root notification by magisk
grant it
does not refresh
Off - auto seek ±.
On - seek prev/next position in current favorite list.
Move frequency seek bar to bottom.
It is necessary to debug it and fix it.
Add ability download ffmpeg lite for convert recordings from *.wav
to *.mp3
.
Add the "Delete" button to the notification about the end of the broadcast recording.
Add icon in right side of items for reorder it.
Record radio to .wav
file.
If possible, find library/framework for fast convert to mp3 (lightweight ffmpeg?).
Record by default to ~/Music/FM/YYYY-MM-DD/FM-HHMM-FREQ.wav
.
Caused by not actual information on screen after loss focus.
Make Config
extends Map<String, String>
with overrided toString()
as --param1 value1 --param2 value2
.
Check for supported keys.
Make parse arguments
--antenna N
--port-cli N
--port-srv N
--band N
Add favorites list.
With using Toolbar
Remove shitcode after it.
Add the ability to launch a binary of Spirit 3 and control the radio through it. Naturally, if Spirit 3 is installed on the device.
You may need to make automatic search more manual. Firstly, automatic search searches for a maximum of 20 stations (you can increase the threshold, but the search broken) - this can be circumvented by this misunderstanding. Secondly, on callbacks user can interrupt the search.
For round frequency values, remove the final zero after the point
I was pleased to see this software available, I'd like to have a FLOSS-compliant radio on my device, but my phone is not Qualcomm-based, it's a Galaxy S3 with an Exynos SoC. I there any chance/how difficult would it be to support those devices? I previously used SpiritFM, so presume there is a "driver" in that software which would support the Exynos.
Thanks
Make RSSI within limits. Adjust the icon for this.
I understand the code is GPL3, but this line in the "Disclaimer" section of the README appears to contradict that:
"The proprietary QualComm code that was found on GitHub."
Could you clarify?
Cheers
Save configuration files:
Location:
~/RFM/
Files:
./settings.json
- for settings. Format: Record<string, string | number>
./stations.json
- for list of stations. Format: { list: int[] }
В оригинальном FM-приёмнике такое есть, тут такого нет.
Add broadcast receiver for interrupt audio when start calling.
When the action is performed - lock the buttons on the screen.
For methods setfreq NN
, jump N
, hwseek N
in response send not ok
, but found frequency.
Make a cache in the audio services for a few seconds, which can be written to a file.
Thus, it will be possible to record a few seconds before clicking.
Settings:
When frequency is changed, scroll does not moved to red line.
Hi there, I read that samsung provides FM Radio SDK: https://developer.samsung.com/galaxy-fm-radio/overview.html
Maybe you could try requesting it and you would have acsess to more phones that you could integrate radio into (of course even more then on the list they provide)
--antenna N
--port-cli N
--port-srv N
--band N
IFMEventListener
with addEventListener()
IFMEventPoller
implements IFMEventListener
but using Timer request info and give it to event listeners
Check for ability replace spinner ij activity with spinner in action bar.
Draw vertical lines on the seek bar, at those frequencies where there is a radio station from the list.
In two places, the code is duplicated to query the native part (Request).
Buttons:
Or make custom notification.
It’s convenient, for example, on trains to save your lists for each city.
As in #13, save lists to JSON files so that you can conveniently store and save them outside the application (which can be cleared and lose lists).
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.