FORUMS
Remove All Ads from XDA
Post Reply Email Thread
Spirit1 and Spirit2 are real, tuned, over-the-air FM radio apps for Android. They do not require Internet access.

Android 6+ Marshmallow Speaker mode and HTC One M8/Qualcomm startup problems: http://forum.xda-developers.com/show...postcount=9434

Dec 2, 2015: I'm going to close this thread for now at least, because sadly, too many "non customers" are coming here asking for support for paid versions and I've become very tired of it. Customers please email me [email protected] for support. Thanks !

Dec 2, 2015: Spirit apps now available via Paypal through the new Alpha level Official XDA App: http://forum.xda-developers.com/show...postcount=9431

Spirit2 2015_03_25_lollipop & KitKat slow rollout: http://forum.xda-developers.com/show...9#post59681989

Mar 18/19, 2015: New Spirit2 release for Lollipop+: http://forum.xda-developers.com/show...4#post59544280

Feb 21, 2015: Spirit's 4th birthday, Spirit2 analog mode & other New features: http://forum.xda-developers.com/show...1#post58992351

GOOGLE BAN on the Spirit apps (SELinux, lifted). http://forum.xda-developers.com/show...postcount=9046

DAMMIT Google ! DAMMIT new EU VAT policies ! : http://forum.xda-developers.com/show...postcount=8824

LG G3 official support ?: http://forum.xda-developers.com/show...postcount=8710

Spirit2 Lollipop HTC One M7 & M8 GPE with root: http://forum.xda-developers.com/show...2#post57367616

Spirit2 Open/Free now on Play for "buy me a cheap beer" price, and free XDA download: http://forum.xda-developers.com/show...postcount=8694

Spirit1 Light resurrected on Play for "buy me a coffee" price, and free XDA download: http://forum.xda-developers.com/show...postcount=8695

Spirit2 Beta releases on Play for customers, updated sign up info: http://forum.xda-developers.com/show...&postcount=795

Spirit2 11_24/11_25 pre-mature Lollipop re-design release bugs on some ROMs prompt re-org of Spirit2 variants: http://forum.xda-developers.com/show...postcount=8664

Spirit2 Free: Open Source Real FM Radio for AOSP & Root: http://forum.xda-developers.com/apps...radio-t2951455

Spirit2 RC2 beta for Lollipop: November 24 / 141124: http://forum.xda-developers.com/show...php?p=57006262

Spirit2 November 21 (141121): Beta Re-architecture for Android Lollipop 5.0: http://forum.xda-developers.com/showpost.php?p=56930903&postcount=8631

Spirit2 November 12 (141112): Experimental Re-architecture for Android 5: http://forum.xda-developers.com/showthread.php?t=1059296&page=861

Spirit2 October 29 (141029): Experimental Re-architecture for Android 5: http://forum.xda-developers.com/show...postcount=8571

Nexus 6, 9, Player & Android 5.0: http://forum.xda-developers.com/show...4#post56094758

Spirit2 October 1 (141001): Extremely Experimental Re-architecture for Android L: http://forum.xda-developers.com/show...postcount=8499

Android L: Spirit1 and Spirit2: http://forum.xda-developers.com/show...3#post55733853

Spirit2 0920 HIGHLY EXPERIMENTAL Audio mods, in preparation for Android L: http://forum.xda-developers.com/show...postcount=8455 APK: http://d-h.st/0z9

Spirit Transmit v2 0915: ONLY works on ROOTED Sony Xperia T and Z class; NOT Z2: http://forum.xda-developers.com/show...5#post55456171

Download Experimental
Spirit2 September 10-12
: http://forum.xda-developers.com/show...postcount=8427

Official Sony Z series support coming: http://forum.xda-developers.com/show...php?p=54229607

LG G2 Mahdi & FM friendly kernels: http://forum.xda-developers.com/show...postcount=8037

LG G2 FM friendly kernel patches: http://forum.xda-developers.com/show...postcount=8038

Android ONE = Google FM Radio ?? !! http://forum.xda-developers.com/show...&postcount=781

Spirit2: Hi Mike, I am still enjoying Spirit 1, is there any reason to pay again for Spirit 2? : http://forum.xda-developers.com/show...postcount=7787

HTC One M8 Verizon ! http://forum.xda-developers.com/show...php?p=51904224

Spirit2 is officially released ! New thread for Spirit2: http://forum.xda-developers.com/show....php?t=2537861

The Death of access to stock, unrooted OEM proprietary FM APIs:http://forum.xda-developers.com/show...php?p=50954346

New 30 day refund policy: http://forum.xda-developers.com/show...php?p=50889714

Digital Radio, the "Euro Chip Initiative" and "The Universal Smartphone Radio Project":http://forum.xda-developers.com/showpost.php?p=50416866&postcount=7511

Permissions problems on recent ROMs: http://forum.xda-developers.com/show...0#post48749760

--------------------
Spirit name: http://forum.xda-developers.com/show...postcount=6771

New phones: Note 3 LTE, HTC One Mini, Xperia Z Ultra & Z1/Honami: http://forum.xda-developers.com/show...59296&page=673

Broadcom OEM API for unrooted changes on Android 4.3 HTC One: http://forum.xda-developers.com/show...2#post44953912

Nexus 7 2013: http://forum.xda-developers.com/show...2#post44800402

Meh... Emmis NextRadio app is underwhelming: http://forum.xda-developers.com/show...7#post44669987

BT headsets: RDS PS & station info, pause/play, previous + next with AVRCP 1.3+: http://forum.xda-developers.com/show...postcount=6619

HTC One GPE Android 4.3 solution: Use Spirit August 5 or later version: http://forum.xda-developers.com/show...postcount=6585 apk: http://d-h.st/gWe

Android 4.3 may break FM on devices using Broadcom FM/combo chips: http://forum.xda-developers.com/show...postcount=6571

"Spying" on FM radio usage stats: http://forum.xda-developers.com/show...postcount=6522

Effem FM app in some CM ROMs ? : http://forum.xda-developers.com/show...2#post43795132

HTC One GPE + digital audio (Unlocked): http://forum.xda-developers.com/show...postcount=6332

HTC One first AOSP/Google support: http://forum.xda-developers.com/show...7#post42922397

HTC One Nexus Experience phone: http://forum.xda-developers.com/show...postcount=6156

Galaxy S4 MINI GT-I9190 FM: http://forum.xda-developers.com/show...postcount=6157

Galaxy S4 = No OTA FM: "In with a bang, and out with a whimper." http://forum.xda-developers.com/show...postcount=6001

Where has all the FM gone ? Gone to streaming, every one ? http://forum.xda-developers.com/show...postcount=6000

See Supported Device List in post #2 below.

Variants:
  • Spirit Free: Basic & Mono. Digital audio on Galaxy S. See post #3.
  • Spirit Two Free Alpha: Digital Audio & other Unlocked features.
  • Spirit Light: (supported but no longer sold.)
  • Spirit Unlocked: RDS, Media Buttons, Lockscreen & much more.

Spirit is the ONLY fully digital FM app:
  • Bluetooth A2DP headsets in CD quality stereo.
  • Recording in CD quality stereo.
  • External visualizers, equalizers and effects.
  • Internal Wave and FFT visual: 5x8 dB & log2 43 - 22,050 Hz.

Digital audio support:
  • Rooted HTC One, One XL, One S, Evo 4G LTE, Sony Xperia T.
  • Rooted International non-US Galaxy S, S2, S3, Note, Note2.
  • Most stock Sony 2012-2013 devices.

Record only support:
  • Stock International Galaxy S2 Jelly-Bean, S3, Note, Note2.


Download: Info:

News:

Please purchase Spirit Unlocked for full features, excellent support, and help Android FM.

Thanks !
Mike.
The Following 498 Users Say Thank You to mikereidis For This Useful Post: [ View ] Gift mikereidis Ad-Free
1st May 2011, 09:38 PM |#2  
OP Inactive Recognized Developer
Flag Ottawa/Gatineau, Canada
Thanks Meter: 4,164
 
Donate to Me
More
Compatibility

Edit August 18, 2015: I haven't updated this list since June 29, 2013 largely because FM has been dying on Android devices. Samsung hasn't supported FM on flagships since the International GS3 GT-I9300 and Note2 GT-N7100 and never supported FM on US flagships except for some rare Sprint devices.

If there is no stock working FM app on your device, chances are close to zero these days, especially on Samsungs.

The only additions I have made in over 2 years are: Sony Xperia Z2/Z3 or compatible, rooted LG G2 International or Sprint, and rooted devices with Qualcomm FM/combo and audio chips, such as the HTC One M8, Xperia Z1 and similar, and some lesser known devices.


November 12, 2012 compatibility list with more info on older devices: http://forum.xda-developers.com/show...59296&page=480


No FM:

These devices, and many more, are not physically capable of FM, except as noted:
  • Samsung Galaxy S4/S5/S6/Note3/Note4/Note5 & most US/LTE models of Galaxy S, S2, S3, Note, Note2.
  • All Google Nexus's except Nexus One w/ custom kernel.
  • Motorola Verizon Razr HD & M / Maxx. (Australia variant has FM.)
  • Motorola Verizon Razr I XT890 (JB update disables FM. May 8 worked w/ root, but no audio.)
  • HTC Verizon Droid Incredible 4G LTE.
Manufacturers:
  • Samsung: 70 %
  • HTC: 23 %
  • Motorola: 4 %
  • Sony: 1.3 %
  • Huawei: 1.0 %
  • LG: 0.8 %

Devices:

As of April 7, 2013: 69 devices supported, except as noted.

Other devices may work, but I can't support them.

By 2013 popularity: most to least. I own the most popular and can support them much better.

Samsung (14):
  • Galaxy S2 GT-I9100 / M / T
  • Galaxy S3 GT-I9300
  • Galaxy S GT-I9000 / M / B / 9010
  • Galaxy Note GT-N7000
  • Galaxy S Plus
  • Galaxy Note2 3G GT-N7100
  • Galaxy W / Wonder / GT-I8150 / B
  • Galaxy Cooper GT-S5830 / L / D / B
  • Galaxy S2 GT-I9100G
  • Galaxy Gio GT-S5660 / M
  • Galaxy 5 / Europa / 550 / i5500 / i5503
  • Galaxy SL GT-I9003
  • Galaxy Mini / Dart SGH-T499 / Tass GT-S5570
  • Galaxy Player / S WI-FI

HTC (30):
  • One Stock, Google Play Edition & AOSP
  • One X LTE (AT&T) / XL / Evo 4G LTE / One S
  • One X International S720e
  • Sensation 4G / XE Z715e
  • Desire HD / Inspire 4G
  • Desire
  • Nexus One (need root & non-stock kernel)
  • One V (Virgin Mobile variant needs root)
  • Desire Z / G2 / Evo Shift 4G (G2 needs root)
  • Desire S
  • Wildfire S A510e / PG762
  • One X+ LTE (AT&T) (Not on custom ROMs)
  • Droid Incredible 2 / S S710E
  • HD2 / Leo / T8585 / T9193
  • Explorer a310e / a310b (No RDS unless rooted)
  • Velocity 4G
  • Evo 4G / Supersonic (2010)
  • Evo Design 4G / Kingdom / Acquire / HeroS
  • Aria / Liberty / Intruder A6366
  • Glacier / T-Mobile myTouch 4G
  • myTouch 4G Slide
  • One X+ 3G (Not on custom ROMs ; disabled pending confirmation)
  • ThunderBolt / Scorpion ADR6400L
  • Wildfire
  • Droid Incredible ADR6300
  • Amaze 4G / Ruby
  • Legend
  • Sensation XL X315e
  • Chacha / Status
  • Desire X (1 confirmation stock un-rooted)
Motorola (12):
  • Defy A8210 / MB525
  • Droid 4 (need root)
  • Droid Bionic (JB update need root: http://forum.xda-developers.com/show....php?t=2256439)
  • Photon 4G MB855
  • Droid X2
  • Droid 3
  • Droid X
  • Milestone 3 XT860 / ME863
  • Pro Plus ME632 / MB632
  • Droid2 A955 CDMA (need root & mono)
  • Atrix 2 MB865
  • Bravo MB520

Sony (11) (Most only work stock for now):
  • Xperia S / SL LT22i / ii
  • Xperia Acro S LT26w
  • Xperia Ion LT28h / at / i
  • Xperia P LT22i
  • Xperia Sola MT27i
  • Xperia Go ST27a / i
  • Xperia U ST25i
  • Xperia T LT30a / at / p
  • Xperia V LT25i
  • Xperia TX LT29i
  • Xperia Z C6603 / C6602 (no speaker ?). ZL & Tablet Z may work with Audio-> Method = "Qualcomm Intent".

Huawei (1):
  • Ascend G300 u8815

LG (2):
  • Optimus One P500
  • Optimus 2X P990 re-enabled on Play & semi-official for AOSP ROMs as of June 29
The Following 92 Users Say Thank You to mikereidis For This Useful Post: [ View ] Gift mikereidis Ad-Free
4th October 2011, 06:29 AM |#3  
Member
Thanks Meter: 1
 
More
Unhappy
Quote:
Originally Posted by mikereidis


These devices contain Broadcom chips, but appear to be unable to receive FM. They show unusual RSSI values, that jump rapidly between such values as: -128, 0, 16, and 55. None of these devices have a stock FM app, nor will any other FM app function. My theory is that these devices lack the hardware connections to operate, and may even be deliberately disabled:

- HTC Google Nexus S (Has no Silicon Labs FM chip, unlike Samsung Galaxy S.)
- Samsung Galaxy Tab
- Samsung Galaxy Spica i5700
- Motorola Atrix 4G

So end of road for Nexus S?
4th October 2011, 06:57 AM |#4  
OP Inactive Recognized Developer
Flag Ottawa/Gatineau, Canada
Thanks Meter: 4,164
 
Donate to Me
More
Quote:
Originally Posted by gouthamsn

So end of road for Nexus S?

Yes. End of road. Google cheaped out. Unless you're very handy modifying the hardware...

It's a dev phone and no dev has enabled FM likely because it's not possible.

My Galaxy S is almost identical (except it has an SL FM chip). I've tried to get FM out of the BCM4329 that the Nexus S shares.

I even got a direct to Bluetooth headset mode going that doesn't need a wired audio path. Nothing, not even FM static.

The RSSI registers do the same jumping as those other phones that likely have the FM power pins disconnected.
4th October 2011, 11:20 AM |#5  
OP Inactive Recognized Developer
Flag Ottawa/Gatineau, Canada
Thanks Meter: 4,164
 
Donate to Me
More
Oct 4: http://www.mediafire.com/file/s45bgg...io_v111004.apk

- Some volume control adjustments on Broadcom chips.

- A new Menu option for "Volume Graphic" and "Frequency Graphic". This switches the mode of what is normally the graphic frequency selector/indicator to or from a "Volume" mode. Tap on 87.5 for 0 volume or 108 for 100% volume.

This isn't "clean" or free from visual defects, but provides an easy way to control volume if the volume buttons don't work, or if the ROM interferes.

- A workaround for Galaxy S MIUI ALSA that switches output to speaker and may allow hearing phone calls while on mute or after FM is off. Just a hack but it's working for me.
4th October 2011, 05:45 PM |#6  
Member
Thanks Meter: 2
 
More
And what solution for dell streak ? I can't switch to speaker .
4th October 2011, 08:10 PM |#7  
OP Inactive Recognized Developer
Flag Ottawa/Gatineau, Canada
Thanks Meter: 4,164
 
Donate to Me
More
Quote:
Originally Posted by gorast358

And what solution for dell streak ? I can't switch to speaker .

For volume issues, see my post above. Re-installing the app WITHOUT entering an unlock code (or turning off RDS) may be a solution.

For speaker control, I will spend today's just started work day combing through the Streak kernel code, the logs and responses I've gotten, and reverse engineer fm_hcitool as best as I can to try and figure this out.

Thanks !
5th October 2011, 11:33 AM |#8  
OP Inactive Recognized Developer
Flag Ottawa/Gatineau, Canada
Thanks Meter: 4,164
 
Donate to Me
More
Quote:
Originally Posted by gorast358

And what solution for dell streak ? I can't switch to speaker .

Oct 5: http://www.mediafire.com/file/kxks99...io_v111005.apk

Compared to Oct 4, this only contains changes to the "ssd" utility to test Dell Streak audio issues. It took a LOT of time to figure out what fm_hcitool is doing, but since even fm_hcitool doesn't work as we'd hoped, some experimentation will be needed.

Running these commands from a PC with adb shell available is best. A terminal app should work though by removing "adb shell" from the commands.

Install the Oct 5 version, and start it. It might be good to set Audio Method to something benign like "HTC". But "Dell Streak" might be better, or usable; I'm not sure.

The ssd utility takes 2 arguments. These are the 5 new ones to test Dell Streak:

2 7 # Start Voice
2 8 # Stop Voice
2 9 # Switch Device: SPKR_PHONE_STEREO
2 10 # Switch Device: FM Speaker
2 11 # Switch Device: FM Headset

---------------------------------------------------------------------------------------------
Some info for reference:

#This is what "fm_hcitool 1" (Turn FM on) effectively does, after some Bluetooth and FM power stuff:
ssd 2 8 # Stop Voice
ssd 2 7 # Start Voice
sleep 1 # Pause 1 second
ssd 2 11 # Switch Device: FM Headset

#This is for "fm_hcitool 11" (Turn FM off):
ssd 2 8 # Stop Voice
sleep 1 # Pause 1 second
ssd 2 9 # Switch Device: SPKR_PHONE_STEREO

#This is "fm_hcitool 9 1" (Switch to FM Headset) (Same as off, followed by on above):
ssd 2 8 # Stop Voice
sleep 1 # Pause 1 second
ssd 2 9 # Switch Device: SPKR_PHONE_STEREO
ssd 2 8 # Stop Voice
ssd 2 7 # Start Voice
sleep 1 # Pause 1 second
ssd 2 11 # Switch Device: FM Headset

#This is "fm_hcitool 9 2" (Switch to FM Speaker) (Almost same as above except last switch):
ssd 2 8 # Stop Voice
sleep 1 # Pause 1 second
ssd 2 9 # Switch Device: SPKR_PHONE_STEREO
ssd 2 8 # Stop Voice
ssd 2 7 # Start Voice
sleep 1 # Pause 1 second
ssd 2 10 # Switch Device: FM Speaker
---------------------------------------------------------------------------------------------

Now what to do ? The first thing I'd try is just the switch device commands. Here's the bare FM headset switch without all the other stuff:

(Everything after the # is just a comment. Don't copy or enter that, except on Linux etc. where it's benign.)

adb shell /data/data/com.mikersmicros.fm/files/ssd 2 11 # Switch Device: FM Headset

And for FM speaker:

adb shell /data/data/com.mikersmicros.fm/files/ssd 2 10 # Switch Device: FM Speaker

This may turn FM audio off, and allow switching with the above:
adb shell /data/data/com.mikersmicros.fm/files/ssd 2 9 # Switch Device: SPKR_PHONE_STEREO


Beyond this, you could try combinations of commands. I think "Start Voice" and "Stop Voice" refer to phone call audio support. The use of SPKR_PHONE_STEREO seems to be related and may be needed to allow normal phone call operation.

Please let me know... Thanks !
4th October 2011, 08:05 PM |#9  
OP Inactive Recognized Developer
Flag Ottawa/Gatineau, Canada
Thanks Meter: 4,164
 
Donate to Me
More
EDIT2: Now it's inexplicably working for this person. Whatever.

]EDIT: The turn off RDS workaround is confirmed to restore volume control. Now I have to find out why.

A helpful customer has reported lack of volume control on a Nexus One
with Miui 1.9.30. He "fixed" this by removing and re-installing the app, WITHOUT entering his unlock code.

Here's my response:

Problems that ONLY affect the unlocked app definitely get priority !

There's only one thing I can think of now that might cause this: RDS.

In the latest versions you can turn RDS off at Settings -> User Interface -> RDS.

It will only change if the app is unlocked. Restart the app after changing and if you can verify RDS is off, that's good.

The latest test version is here:
http://www.mediafire.com/file/s45bgg...io_v111004.apk

On this version you can select "Volume Graphic" and the graphic frequency indicator/control at top turns into a volume control, instead of frequency. This may help with testing.
4th October 2011, 09:09 PM |#10  
Member
Thanks Meter: 2
 
More
All stock roms for dell streak : http://forum.xda-developers.com/wiki...le=Dell_Streak
I need speaker switch only because : " workaround: Set the output to speaker before you power FM off " . Bug with volume lost in call after i use spirit fm is very important for me !
I did try Re-installing the app WITHOUT entering an unlock code (or turning off RDS) but it didn't help .
Post Reply Subscribe to Thread

Tags
spirit fm radio receiver ota

Guest Quick Reply (no urls or BBcode)
Message:
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes