[Motorola Droid 4] Sleepybear84:
Handset speaker not working

First off, I love this ROM, it is very Sleek and the amount of customization you can do is great.

However, I had to revert back to Stock ROM as I am having an issue where the phone handset speaker is not working in calls. It would cut in and out where my friend could hear me fine, but I couldn't hear him. It eventually got to the point where I didn't get anything, not bits and pieces, no static, nothing. I could switch to speaker phone and it would work fine.

This was on both the 2.6RC2 and 2.8RC3 builds. Not sure if this helps, but here is a logcat excerpt of what seems relevant:

D/AudioHardwareMot( 166): openVoiceCallStreams() enter, current device = 0x1, new device = 0x2, StreamIn = 0x4154ef80, StreamOut = 0x40b6ec98, rate = 8000
D/AudioMgrRIL( 166): sending ecns = 1
D/AudioMgrRIL( 166): Sending accessory : 3
D/AudioHardwareMot( 166): Output gain set
D/AudioHardwareMot( 166): doRouting devs: stereo 0x2, mono 0, input 0. Chose speaker Speakerphone (gain 0xb) mic Speakerphone (gain 0x1010)
D/AudioHardwareMot( 166): setVoiceVolume(0.571429) Setting in-call volume to 4 (available range is 0 to 7.000000)
D/AudioMgrRIL( 166): setting volume, volume = 4
I/InCall ( 779): CallCommandClient - Set Audio Mode: EARPIECE, WIRED_HEADSET
I/AudioRouter( 759): Audio mode changing to EARPIECE
D/AudioHardwareMot( 166): AudioStreamOutMot::setParameters() routing=1
D/AudioHardwareMot( 166): AudioStreamOutMot::standby called for 0x41fcdae8
D/AudioHardwareMot( 166): Output 0x41fcdae8 standby complete
D/AudioHardwareMot( 166): Entering doALSAInputRouting
I/CallHandlerServiceProxy( 759): Updating with new audio mode: EARPIECE with mute false
I/InCall ( 779): CallHandlerService - onAudioModeChange : EARPIECE
I/InCall ( 779): CallHandlerService - onSupportedAudioModeChange : EARPIECE, SPEAKER
I/InCall ( 779): CallHandlerService - ON_AUDIO_MODE: EARPIECE, muted (false)
I/InCall ( 779): ProximitySensor - ProximitySensor{keybrd=0, dpad=0, offhook=1, hor=1, ui=1, aud=EARPIECE}
I/InCall ( 779): ProximitySensor - turning on proximity sensor: acquiring
D/AudioHardwareMot( 166): Enter doALSAOutputRouting
D/AudioHardwareMot( 166): openVoiceCallStreams() enter, current device = 0x1, new device = 0x1, StreamIn = 0x4154ef80, StreamOut = 0x40b6ec98, rate = 8000
D/AudioMgrRIL( 166): sending ecns = 1
D/AudioMgrRIL( 166): Sending accessory : 1
D/AudioHardwareMot( 166): Output gain set
D/AudioHardwareMot( 166): doRouting devs: stereo 0x1, mono 0, input 0. Chose speaker Handset (gain 0xb) mic Handset (gain 0x1313)
D/AudioHardwareMot( 166): setVoiceVolume(0.571429) Setting in-call volume to 4 (available range is 0 to 7.000000)
D/AudioMgrRIL( 166): setting volume, volume = 4
I/InCall ( 779): CallHandlerService - ON_SUPPORTED_AUDIO_MODE: EARPIECE, SPEAKER
D/libgps ( 555): status_cb: GPS_STATUS_ENGINE_OFF (4)
D/AccelerometerListener( 779): orientation: vertical
I/InCall ( 779): ProximitySensor - ProximitySensor{keybrd=0, dpad=0, offhook=1, hor=0, ui=1, aud=EARPIECE}
I/InCall ( 779): ProximitySensor - turning on proximity sensor: already acquired
D/SurfaceFlinger( 163): Screen released, type=0 flinger=0x40a63450
E/tpapi ( 162): socket_local_client() failed, errno=2, No such file or directory
E/tpapi ( 162): secclk stub: send_request
D/AlarmManagerService( 555): Kernel timezone updated to 480 minutes west of GMT
D/PowerManagerService-JNI( 555): Excessive delay in autosuspend_disable() while turning screen on: 218ms

But nothing I could see in there that is causing issues.