diff --git a/buildroot-external/rootfs-overlay/etc/pulse/mycroft-sj201-daemon.conf b/buildroot-external/board/raspberrypi/rootfs-overlay/etc/pulse/mycroft-sj201-daemon.conf similarity index 100% rename from buildroot-external/rootfs-overlay/etc/pulse/mycroft-sj201-daemon.conf rename to buildroot-external/board/raspberrypi/rootfs-overlay/etc/pulse/mycroft-sj201-daemon.conf diff --git a/buildroot-external/rootfs-overlay/etc/pulse/mycroft-sj201-default.pa b/buildroot-external/board/raspberrypi/rootfs-overlay/etc/pulse/mycroft-sj201-default.pa similarity index 92% rename from buildroot-external/rootfs-overlay/etc/pulse/mycroft-sj201-default.pa rename to buildroot-external/board/raspberrypi/rootfs-overlay/etc/pulse/mycroft-sj201-default.pa index b33f6588..351b85b1 100644 --- a/buildroot-external/rootfs-overlay/etc/pulse/mycroft-sj201-default.pa +++ b/buildroot-external/board/raspberrypi/rootfs-overlay/etc/pulse/mycroft-sj201-default.pa @@ -64,8 +64,8 @@ load-module module-position-event-sounds ### OpenVoiceOS Audio Settings load-module module-role-ducking load-module module-combine-sink sink_name=OpenVoiceOS -load-module module-remap-source source_name=VF_ASR_L source_properties="device.description='VocalFusion ASR recording'" master=alsa_input.platform-asoc-simple-card.0.stereo-fallback remix=no master_channel_map=front-left channel_map=mono -load-module module-remap-source source_name=VF_Comms_R source_properties="device.description='VocalFusion Comms recording'" master=alsa_input.platform-asoc-simple-card.0.stereo-fallback remix=no master_channel_map=front-right channel_map=mono +load-module module-remap-source source_name=VF_ASR_L source_properties="device.description='VocalFusion ASR recording'" master=alsa_input.platform-asoc-simple-card.0.xvf3510-2mic remix=no master_channel_map=front-left channel_map=mono +load-module module-remap-source source_name=VF_Comms_R source_properties="device.description='VocalFusion Comms recording'" master=alsa_input.platform-asoc-simple-card.0.xvf3510-2mic remix=no master_channel_map=front-right channel_map=mono set-default-source VF_ASR_L set-default-sink OpenVoiceOS diff --git a/buildroot-external/board/raspberrypi/rootfs-overlay/etc/udev/rules.d/91-vocalfusion.rules b/buildroot-external/board/raspberrypi/rootfs-overlay/etc/udev/rules.d/91-vocalfusion.rules new file mode 100644 index 00000000..c8539461 --- /dev/null +++ b/buildroot-external/board/raspberrypi/rootfs-overlay/etc/udev/rules.d/91-vocalfusion.rules @@ -0,0 +1,7 @@ +SUBSYSTEM!="sound", GOTO="vocalfusion_end" +ACTION!="change", GOTO="vocalfusion_end" +KERNEL!="card*", GOTO="vocalfusion_end" + +ATTR{id}=="sndxmosvocalfus",ENV{PULSE_PROFILE_SET}="xvf3510.conf" + +LABEL="vocalfusion_end" diff --git a/buildroot-external/board/raspberrypi/rootfs-overlay/usr/share/pulseaudio/alsa-mixer/profile-sets/xvf3510.conf b/buildroot-external/board/raspberrypi/rootfs-overlay/usr/share/pulseaudio/alsa-mixer/profile-sets/xvf3510.conf new file mode 100644 index 00000000..a0080543 --- /dev/null +++ b/buildroot-external/board/raspberrypi/rootfs-overlay/usr/share/pulseaudio/alsa-mixer/profile-sets/xvf3510.conf @@ -0,0 +1,38 @@ +# /usr/share/pulseaudio/alsa-mixer/profile-sets/xvf3510.conf + +[General] +auto-profiles = no + +[Mapping xvf3510-2mic] +device-strings = hw:%f +channel-map = front-left,front-right +exact-channels = yes +fallback = yes +paths-input = xvf3510-2mic +priority = 3 +direction = input + +[Mapping xvf3510-stereo-output] +device-strings = hw:%f +channel-map = front-left,front-right +exact-channels = yes +fallback = yes +paths-output = xvf3510-stereo-output +direction = output +priority = 2 + +[Profile output:xvf3510-stereo-output+input:xvf3510-2mic] +output-mappings = xvf3510-stereo-output +input-mappings = xvf3510-2mic +priority = 100 +skip-probe = yes + +[Profile output:xvf3510-stereo-output] +output-mappings = xvf3510-stereo-output +priority = 4 +skip-probe = yes + +[Profile input:xvf3510-2mic] +input-mappings = xvf3510-2mic +priority = 5 +skip-probe = yes