feat(player): add direct USB audio and DSD transport

This commit is contained in:
zarzet
2026-09-27 15:26:10 +07:00
parent 4e464b5b6b
commit 608675a255
31 changed files with 2875 additions and 12 deletions
+8
View File
@@ -33,6 +33,8 @@ class AppSettings {
final bool playbackNormalization;
final bool autoMix;
final bool usbBitPerfect;
final bool usbDirect;
final bool usbDsdOverPcm;
final bool autoplay;
final bool isFirstLaunch;
final bool checkForUpdates;
@@ -147,6 +149,8 @@ class AppSettings {
this.playbackNormalization = false,
this.autoMix = false,
this.usbBitPerfect = false,
this.usbDirect = false,
this.usbDsdOverPcm = false,
this.autoplay = false,
this.isFirstLaunch = true,
this.checkForUpdates = true,
@@ -236,6 +240,8 @@ class AppSettings {
bool? playbackNormalization,
bool? autoMix,
bool? usbBitPerfect,
bool? usbDirect,
bool? usbDsdOverPcm,
bool? autoplay,
bool? isFirstLaunch,
bool? checkForUpdates,
@@ -321,6 +327,8 @@ class AppSettings {
playbackNormalization ?? this.playbackNormalization,
autoMix: autoMix ?? this.autoMix,
usbBitPerfect: usbBitPerfect ?? this.usbBitPerfect,
usbDirect: usbDirect ?? this.usbDirect,
usbDsdOverPcm: usbDsdOverPcm ?? this.usbDsdOverPcm,
autoplay: autoplay ?? this.autoplay,
isFirstLaunch: isFirstLaunch ?? this.isFirstLaunch,
checkForUpdates: checkForUpdates ?? this.checkForUpdates,
+4
View File
@@ -24,6 +24,8 @@ AppSettings _$AppSettingsFromJson(Map<String, dynamic> json) => AppSettings(
playbackNormalization: json['playbackNormalization'] as bool? ?? false,
autoMix: json['autoMix'] as bool? ?? false,
usbBitPerfect: json['usbBitPerfect'] as bool? ?? false,
usbDirect: json['usbDirect'] as bool? ?? false,
usbDsdOverPcm: json['usbDsdOverPcm'] as bool? ?? false,
autoplay: json['autoplay'] as bool? ?? false,
isFirstLaunch: json['isFirstLaunch'] as bool? ?? true,
checkForUpdates: json['checkForUpdates'] as bool? ?? true,
@@ -125,6 +127,8 @@ Map<String, dynamic> _$AppSettingsToJson(
'playbackNormalization': instance.playbackNormalization,
'autoMix': instance.autoMix,
'usbBitPerfect': instance.usbBitPerfect,
'usbDirect': instance.usbDirect,
'usbDsdOverPcm': instance.usbDsdOverPcm,
'autoplay': instance.autoplay,
'isFirstLaunch': instance.isFirstLaunch,
'checkForUpdates': instance.checkForUpdates,