FreeBSD 8.0 ist auf der Zielgeraden, aber eines fehlt noch. Ich wurde sogar schon gefragt ob ich weiß, wann der obligatorische Sound-Megapatch kommt und was er bringt. Inzwischen ist er weitgehend fertig, soll auf jeden Fall noch vor FreeBSD 8 eingehen - Codeslush hin oder her.
Die Änderungen:
- Volume per Channel, es kann nun pro Ausgabekanal (Ein Kanal ist gleich einem Lautsprecher, Stereo hat also zwei Kanäle) die Lautstärke angepasst werden. Bisher war es nur global möglich.
- High Quality Sample Rate Converter, dieser kann die Sample Rate im Kernel hinauf oder herunter mischen. Sodass Soundhardware und verschiedene Quellen durchgehend die gleiche Sprache sprechen.
- Software Equalizer, um Klanganpassungen auch auf Soundkarten ohne Hardware Equalizer vornehmen zu können.
- Transparent / Adaptive Virtual Channel, endlich können virtuelle Kanäle - vChans - und hardwareseitige Kanäle parallel genutzt werden. Dies macht sinnvollen AC3-Passthrough zu externen Dekodern möglich, ohne das man auch vChans verzichten muss.
- Bitperfect, OSS kann nun Sound auf Bitebene 1:1 abgebildet wiedergeben, ohne irgendwelche Veränderungen vorzunehmen. Gerade Besitzer von High End Soundkarten wie ich werden sich darüber freuen.
- Exclusive Access kann jeder beliebigen Anwendung exklusiven und direkten Zugriff auf die Hardware geben. Damit kann man beliebige Streams nach außen führen.
- Multichannel 'Matrix' Processing, diese Option ist nicht weniger als das lang erwartete Surround Playback auf bis zu - zur Zeit - 8 Kanälen parallel. Außerdem können Kanäle gemixt werden, man kann nun also 6-Kanal Sound per mplayer auf einer Stereo-Soundkarte abspielen, ohne auf Anwendungsseite heruntermixen zu müssen. Bitte beachtet, dass (trivial einzubauende) Treiberunterstützung nötig ist, damit dies funktioniert!
- NULL Driver, ein Sound Loopback zum Debuggen. Einige fanden es unter Linux ganz praktisch, deswegen ist es nun da.
Eine vollständige Beschreibung aller neuen Funktionen, und sysctl findet man hier: http://people.freebsd.org/~ariff/SOUND_4.TXT
Der Patch gegen CURRENT (und nur CURRENT!) zum selber Testen ist hier: http://people.freebsd.org/~ariff/current.diff
Die Änderungen:
- Volume per Channel, es kann nun pro Ausgabekanal (Ein Kanal ist gleich einem Lautsprecher, Stereo hat also zwei Kanäle) die Lautstärke angepasst werden. Bisher war es nur global möglich.
- High Quality Sample Rate Converter, dieser kann die Sample Rate im Kernel hinauf oder herunter mischen. Sodass Soundhardware und verschiedene Quellen durchgehend die gleiche Sprache sprechen.
- Software Equalizer, um Klanganpassungen auch auf Soundkarten ohne Hardware Equalizer vornehmen zu können.
- Transparent / Adaptive Virtual Channel, endlich können virtuelle Kanäle - vChans - und hardwareseitige Kanäle parallel genutzt werden. Dies macht sinnvollen AC3-Passthrough zu externen Dekodern möglich, ohne das man auch vChans verzichten muss.
- Bitperfect, OSS kann nun Sound auf Bitebene 1:1 abgebildet wiedergeben, ohne irgendwelche Veränderungen vorzunehmen. Gerade Besitzer von High End Soundkarten wie ich werden sich darüber freuen.
- Exclusive Access kann jeder beliebigen Anwendung exklusiven und direkten Zugriff auf die Hardware geben. Damit kann man beliebige Streams nach außen führen.
- Multichannel 'Matrix' Processing, diese Option ist nicht weniger als das lang erwartete Surround Playback auf bis zu - zur Zeit - 8 Kanälen parallel. Außerdem können Kanäle gemixt werden, man kann nun also 6-Kanal Sound per mplayer auf einer Stereo-Soundkarte abspielen, ohne auf Anwendungsseite heruntermixen zu müssen. Bitte beachtet, dass (trivial einzubauende) Treiberunterstützung nötig ist, damit dies funktioniert!
- NULL Driver, ein Sound Loopback zum Debuggen. Einige fanden es unter Linux ganz praktisch, deswegen ist es nun da.
Eine vollständige Beschreibung aller neuen Funktionen, und sysctl findet man hier: http://people.freebsd.org/~ariff/SOUND_4.TXT
Der Patch gegen CURRENT (und nur CURRENT!) zum selber Testen ist hier: http://people.freebsd.org/~ariff/current.diff


