Repository navigation
OSIRIS v0.3.0
The receiver's audio settings come to life: HDMI audio up to 5.1, speaker setup with bass management and distances, surround and sound field modes, the manual equalizer, and firmware updates from a USB stick through the receiver's own update screens.
Highlights
- HDMI audio - stereo PCM at 44.1, 48 and 96 kHz, and multichannel PCM with every channel on its own speaker. Dolby and DTS bitstreams, which OSIRIS cannot decode yet, are muted instead of playing as noise.
- Speaker setup - the receiver's speaker menu is followed: speakers set to none are left out (their channels moved onto the others), small speakers send their bass to the subwoofer, double bass, LFE low pass, and the front panel's speaker indicators and relays match the setup.
- Speaker distances - each speaker is held back so that its sound arrives together with the farthest one.
- Surround from stereo in the Surround, PLII, Neo:6, Neural and THX modes, and a room on top of it in the sound field modes (Orchestra, Unplugged, Studio-Mix, TV Logic). OSIRIS's own processing, not the stock algorithms.
- Manual equalizer - 15 bands per speaker, 5 for the subwoofer, from the receiver's menu.
- Tone controls and LFE level - bass and treble, and the LFE level for multichannel PCM.
- Level calibration - pink noise on the speaker the receiver picks.
- USB updates - plug a stick with an OSIRIS bundle into the front USB port and the receiver offers it on its update screens, as with the stock firmware. The rear port does not work yet.
- Network menu - the receiver shows the address, MAC and name; data is synced before the receiver switches the board off, and a factory reset wipes it.
- Smaller system - ALSA and unused kernel drivers removed: the root file system is 1.3 MB (was 2.0), the bundle 3.3 MB (was 4.6).
Fixes
- No sound after standby: coming out of it the MCU asks for the whole handshake again, and only then closes the speaker relays.
- Left and right were swapped on every output.
- The receiver switched the board off before its data was synced; it now waits for OSIRIS to finish.
- A crash of the root file system when the data volume was opened as a block device (blkid).
Updating from v0.2.0
Copy osiris-v0.3.0.tar to the receiver and run the update:
scp osiris-v0.3.0.tar root@TX-NR717:/tmp/
ssh root@TX-NR717 osiris-upgrade /tmp/osiris-v0.3.0.tarFrom this version on, later updates can also come from a USB stick through the receiver's update screens. New installs: see docs/install.md.
Changelog
55 commits since v0.2.0
- linux: davinci: da830-evm: mux the Onkyo control lines (0f683f0)
- linux: kbuild: size_append: use octal escapes (8bc250b)
- linux: configs: onkyo_nr: use LZO (38e474d)
- services: mcud: redo the handshake when the MCU asks for the version (357bb8d)
- services: mcud: answer the network menu (8cdcfaa)
- services: osirisd: fill in the network menu (8853e12)
- services: mcud: let the policy finish before power off (d0797ab)
- services: osirisd: sync before power off, wipe /data on factory reset (47eee57)
- linux: davinci: da830-evm: rear USB VBUS on GPIO5_13 (16a2744)
- services: dspd, dspaudio: bass and treble filters (47e213b)
- services: mcud: report the front tone controls (8c9f617)
- services: osirisd: pass bass and treble to the DSP (251ba6d)
- docs: tone controls, network menu and power (382dc99)
- services: dspaudio: send each output in its own slot (996b4f9)
- services: dspd, dspaudio: pink noise for level calibration (f6de548)
- services: mcud: name the level calibration channel (ece1efd)
- services: osirisd: pink noise for level calibration (f59ac88)
- docs: level calibration and speaker distances (d5ebce4)
- linux: mtd: blktrans: get_mtd_device returns an error pointer (c97267e)
- buildroot: board: mount USB storage, announce update bundles (3e35465)
- services: mcud: answer the MCU's firmware update dialogue (e5351a7)
- buildroot: board: announce USB storage (8f8bcfd)
- services: osirisd: offer USB updates on the receiver's update screens (bef287b)
- docs: bring the feature list up to date (a3cd0b7)
- services: dspd, dspaudio: delay the outputs by the speaker distances (673561d)
- services: mcud: decode the speaker distances (c2ad291)
- services: osirisd: pass the speaker distances to the DSP (e537c44)
- services: dspd, dspaudio: make surround from stereo (63a5a06)
- services: mcud: name the listening mode (63f45b2)
- services: osirisd: make surround from stereo in the surround modes (2365243)
- docs: describe the surround decoder and the mode names (804557d)
- services: dspd: mute the outputs when stopped with SIGTERM (c363b85)
- services: dspd, osirisd: set up a restarted DSP again (6179bfd)
- services: dspd: report the sample counter as a 64-bit value (a2456a6)
- services: dspd, dspaudio: bass management (6cc6d8c)
- services: dspd, dspaudio: reverb for the sound field modes (5488742)
- services: osirisd: add a room in the sound field modes (e646cba)
- services: dspd, dspaudio: leave out missing speakers, double bass (208c461)
- services: mcud: decode the speaker setup (0fe372b)
- services: osirisd: pass the speaker setup to the DSP (cc078c2)
- docs: describe the speaker setup frames (d8549a3)
- docs: README: list the new audio features (2b42acf)
- buildroot: drop ALSA from the root file system (6e72137)
- linux: configs: onkyo_nr: drop what the board does not use (cc74c0c)
- services: mcud: light only the speakers there are (a657cc0)
- services: mcud: send the stream status when an input comes up (8618aa0)
- services: dspd, dspaudio, mcud, osirisd: play HDMI audio (5b9c970)
- services: dspaudio: play the test noise without bass management (db19e56)
- services: dspd, osirisd: apply the LFE level of multichannel PCM (a866c5b)
- linux: lib: decompress_unlzo: copy blocks lzop stored uncompressed (5f5f17e)
- docs: describe trying OSIRIS from RAM (565a73d)
- services: dspd, dspaudio: mute Dolby and DTS bitstreams (c2d54b3)
- docs: describe the boot mode switch (267f04b)
- services: dspd, dspaudio, mcud, osirisd: equalizer (7692874)
- docs: README: equalizer, AM radio and RDS (a5b003c)