Active Topics

 


Reply
Thread Tools
Posts: 567 | Thanked: 2,965 times | Joined on Oct 2009
#1
First, some facts:
1.Neo900 will be using almost the same audio hardware as N900 did with the only exceptions being the cellular modem speech stuff and the microphone (IIRC we are going to have a better microphone setup than N900)
2.Neo900 will be using the same PulseAudio version as N900 (we need to if we want to remain compatible with the various N900 closed blobs that use PulseAudio and that we can't easily clone)
3.We want to keep the same audio processing algorithms used by N900 applied to Neo900 audio (especially xprot but others too)
and 4.module-nokia-*.so are just shared libraries exporting a bunch of functions (some of which PulseAudio then calls to make the module do what it does)

The thought I had as a way of avoiding the need to clone a bunch of tricky-to-clone functions (including all the ARM NEON stuff) would be to take module-nokia-* and use them as shared libraries without ever having pulseaudio load them. So instead of cloning a tricky function like a_fix_fir_neon_stereo or whatever, we can instead call the stock Nokia implementations inside module-nokia-voice.so just like it was a shared library.

In fact (since we are stuck on the same PulseAudio version) we could go as far as reusing entire subsystems where they dont call/reference things we need to worry about like the cellular speech stuff)
 

The Following 6 Users Say Thank You to jonwil For This Useful Post:
Posts: 146 | Thanked: 1,615 times | Joined on Dec 2016
#2
Are we necessarily stuck with the same PA version? We aren't if we manage to produce FOSS alternatives, right?
 

The Following 3 Users Say Thank You to Wizzup_ For This Useful Post:
Posts: 567 | Thanked: 2,965 times | Joined on Oct 2009
#3
We need the same PA version if we want to keep using the closed source blobs that talk to PA.
 

The Following 3 Users Say Thank You to jonwil For This Useful Post:
wicket's Avatar
Posts: 634 | Thanked: 3,266 times | Joined on May 2010 @ Colombia
#4
The xprot PA module got RE'd. Are there any other closed PA modules remaining that we absolutely must use?
__________________
DebiaN900 - Native Debian on the N900. Deprecated in favour of Maemo Leste.

Maemo Leste for N950 and N9 (currently broken).
Devuan for N950 and N9.

Mobile devices with mainline Linux support - Help needed with documentation.

"Those who do not understand Unix are condemned to reinvent it, poorly." - Henry Spencer
 

The Following 4 Users Say Thank You to wicket For This Useful Post:
Posts: 3,074 | Thanked: 12,960 times | Joined on Mar 2010 @ Sofia,Bulgaria
#5
Originally Posted by wicket View Post
The xprot PA module got RE'd. Are there any other closed PA modules remaining that we absolutely must use?
Unfortunately yes, module-voice is needed for voip - all the algos are in there.
__________________
Never fear. I is here.

720p video support on N900,SmartReflex on N900,Keyboard and mouse support on N900
Nothing is impossible - Stable thumb2 on n900

Community SSU developer
kernel-power developer and maintainer

 

The Following 5 Users Say Thank You to freemangordon For This Useful Post:
Paspie's Avatar
Posts: 40 | Thanked: 92 times | Joined on Aug 2014 @ England, UK
#6
I thought the whole point of this project was to avoid binary blobs that ran in the OS, and network firmware that communicated with the CPU. Are you saying that the soundcard needs binary firmware to be loaded to it in boot time, and that firmware needs a specific version of Pulseaudio? If so, can't the FOSS (presumably) drivers be ported to a newer Pulseaudio version?
 

The Following 2 Users Say Thank You to Paspie For This Useful Post:
Reply

Tags
neo900, pulseaudio

Thread Tools

 
Forum Jump


All times are GMT. The time now is 06:23.