tluck Posted January 19, 2019 Share Posted January 19, 2019 (edited) odd - i'm on 4852 i put sound.wav from Clovy in the ThinkPad folder... but says File not found using embedded sound - which sounds really lowFI - more like a guitar strum than mac chime? wonder why it doesn't find the sound.wav file? update: added 2nd sound file and it sounds normal vs embedded ah it needed sound_night.wav too. for some reason clover thinks its nighttime ?! 5:234 0:001 === [ InitTheme ] ========================================= 5:255 0:020 use night theme 5:258 0:002 Using theme 'ThinkPad' (EFI\CLOVER\themes\ThinkPad) 5:258 0:000 OS main and drive as badge 5:259 0:000 Warning! Character width 9 should be even! 5:259 0:000 file sound read: Not Found 5:260 0:000 got embedded sound 5:260 0:000 Channels: 2 Sample rate: 8000 Hz Bits: 16 5:261 0:000 output to channel 1 with volume 80, len=25600 5:262 0:000 sound channels=2 bits=16 freq=8000 5:262 0:000 sound converted to 48kHz 6:511 1:248 Loading font from ThemeDir: Success 6:512 0:000 theme inited 6:512 0:000 Chosen theme ThinkPad Edited January 19, 2019 by tluck 3 Link to comment Share on other sites More sharing options...
arsradu Posted January 19, 2019 Share Posted January 19, 2019 (edited) 29 minutes ago, MakAsus said: For me, version 4848 works fine with files from version 4851. Most of the changes were in the StartupSound.c file. Unfortunately, I am not a good programmer. I would fix the problem, but I do not know how! I see...i haven't tried to use 4848 with files from 4851. I assumed the issue was with the AudioDxe driver itself , so I replaced that upon installation of 4848. Also I'm not a programmer. So can't really help with that either. Edited January 19, 2019 by arsradu 1 Link to comment Share on other sites More sharing options...
arsradu Posted January 19, 2019 Share Posted January 19, 2019 (edited) 25 minutes ago, tluck said: odd - i'm on 4852 i put sound.wav from Clovy in the ThinkPad folder... but says File not found using embedded sound - which sounds really lowFI - more like a guitar strum than mac chime? wonder why it doesn't find the sound.wav file? 5:234 0:001 === [ InitTheme ] ========================================= 5:255 0:020 use night theme 5:258 0:002 Using theme 'ThinkPad' (EFI\CLOVER\themes\ThinkPad) 5:258 0:000 OS main and drive as badge 5:259 0:000 Warning! Character width 9 should be even! 5:259 0:000 file sound read: Not Found 5:260 0:000 got embedded sound 5:260 0:000 Channels: 2 Sample rate: 8000 Hz Bits: 16 5:261 0:000 output to channel 1 with volume 80, len=25600 5:262 0:000 sound channels=2 bits=16 freq=8000 5:262 0:000 sound converted to 48kHz 6:511 1:248 Loading font from ThemeDir: Success 6:512 0:000 theme inited 6:512 0:000 Chosen theme ThinkPad Not sure...but sound file should be 44100 Hz (44.1 KHz). At least these are the instructions provided here. You can try the attached one, if you want. sound.wav EDIT: nevermind. Now I saw the 8 Khz embedded sound from commit 4852. My bad. You can still try the attached file, if you want. Edited January 19, 2019 by arsradu 1 Link to comment Share on other sites More sharing options...
tluck Posted January 19, 2019 Share Posted January 19, 2019 (edited) made me LOL when i heard it work (after adding sound_night.wav) ! now i need to figure out timezone thing. Edited January 19, 2019 by tluck 1 Link to comment Share on other sites More sharing options...
arsradu Posted January 19, 2019 Share Posted January 19, 2019 (edited) 1 hour ago, tluck said: made me LOL when i heard it work (after adding sound_night.wav) ! now i need to figure out timezone thing. I installed 4852 as well, and I've got two issues: 1. the sound is really weird. Just like you said. 2. F7 while it doesn't freeze the UI anymore, it also doesn't seem to play back the sound... Not sure what's going on with that. Did you manage to make it play the actual file you set up in the theme folder? Cause I don't think the embedded one has anything to do with that. Edited January 19, 2019 by arsradu 1 Link to comment Share on other sites More sharing options...
tluck Posted January 19, 2019 Share Posted January 19, 2019 (edited) 4852: there is a logic issue in Clover/rEFIt_UEFI/Platform/Settings.c problems is it wont try to open sound.wav if !Daylight is false (i.e DayLight is true) (DayLight is true when timezone corrected time is between 8:00 and 20:00) the other logic issue was it would alway play embedded sound instead of sound.wav since it would never come back with failed status. also NowHour needs to adjusted if < 0 i.e if NowHour < 0 ; then NowHour = NowHour +24 original: if (!DayLight) { Status = StartupSoundPlay(ThemeDir, L"sound_night.wav", OldChosenAudio); } if (EFI_ERROR(Status)) { Status = StartupSoundPlay(ThemeDir, L"sound.wav", OldChosenAudio); } NEW if (!ThemeDict) { // No theme could be loaded, use embedded DBG (" using embedded theme\n"); ... Status = StartupSoundPlay(ThemeDir, L"embedded", OldChosenAudio); } else { // theme loaded successfully ... if (!DayLight) { Status = StartupSoundPlay(ThemeDir, L"sound_night.wav", OldChosenAudio); if (EFI_ERROR(Status)) { Status = StartupSoundPlay(ThemeDir, L"sound.wav", OldChosenAudio); } } else { Status = StartupSoundPlay(ThemeDir, L"sound.wav", OldChosenAudio); } } fixed using this logic: if there is a real theme with 1 or 2 sound files (sound.wav and sound_night.wav) check for nightime and try to use sound_night.wav if no sound_night.wav use sound.wav i chose to use embedded sound ONLY when using embedded theme rather than fall back. but this is just an opinion. -------------- $ diff /Extra/Clover_Install/CloverGrowerPro/edk2/Clover/rEFIt_UEFI/Platform/Settings.c /Temp/Settings.c 2719c2719 < } else if (AsciiStriCmp (Prop->string, "Daytime") == 0) { --- > } else if (AsciiStriCmp (Prop->string, "DayTime") == 0) { 4195a4196 > Status = StartupSoundPlay(ThemeDir, L"embedded", OldChosenAudio); 4211,4212c4212,4213 < } < if (EFI_ERROR(Status)) { --- > if (EFI_ERROR(Status)) { Status = StartupSoundPlay(ThemeDir, L"sound.wav", OldChosenAudio); } > } else { $ diff /Extra/Clover_Install/CloverGrowerPro/edk2/Clover/rEFIt_UEFI/Platform/StartupSound.c /Temp/StartupSound.c 71c71 < if (SoundFile) { --- > if ( StriCmp(SoundFile, L"embedded") != 0 ) { 74c74,75 < DBG("file sound read: %r\n", Status); --- > DBG("file sound read: %s %r\n", SoundFile, Status); > return Status; 76,77c77 < } < if (EFI_ERROR(Status)) { --- > } else { 4852_fixes.zip Edited January 20, 2019 by tluck added sample fixes + update on NowHour bug 3 Link to comment Share on other sites More sharing options...
Slice Posted January 20, 2019 Share Posted January 20, 2019 @arsradu Accepted @tluck I accepted your code with some deviations. 1. About letter case Daytime or DayTime. config-sample uses lowcase but it doesn't matter Clover checks case-independent AsciiStriCmp(). 2. About name embedded. I uses NULL as many other settings for embedded theme. Why not? @all There is still an issue with PlayAsync=YES. Clover hangs after play. Use NO until the issue will be resolved. 3 Link to comment Share on other sites More sharing options...
MakAsus Posted January 20, 2019 Share Posted January 20, 2019 (edited) In version 4852 when I press F7 to any output, no longer hangs, but there is no sound, and most importantly, the sound does not appear at the start. If you configure the output and volume by BootChimeCfg.efi, then the sound appear at the start fine. I using the built-in version 4852 drivers now. log fragment: 8:426 0:000 Using vector theme 'Clovy' (EFI\CLOVER\themes\Clovy) 8:443 0:016 Channels: 2 Sample rate: 44100 Hz Bits: 16 8:443 0:000 output to channel 2 with volume 90, len=421120 8:443 0:000 sound channels=2 bits=16 freq=44100 11:239 2:795 theme inited Here is a complete dump of the case when there is no sound: nvramdump.txt Edited January 20, 2019 by MakAsus 1 Link to comment Share on other sites More sharing options...
Badruzeus Posted January 20, 2019 Share Posted January 20, 2019 Many thanks, working fine with r4853 on my case (sig: Realtek ALC269-VB). Happy weekend. nvram_dmpstore_preboot_a43sj.zip 2 Link to comment Share on other sites More sharing options...
arsradu Posted January 20, 2019 Share Posted January 20, 2019 (edited) 2 hours ago, MakAsus said: In version 4852 when I press F7 to any output, no longer hangs, but there is no sound, and most importantly, the sound does not appear at the start. If you configure the output and volume by BootChimeCfg.efi, then the sound appear at the start fine. I using the built-in version 4852 drivers now. log fragment: 8:426 0:000 Using vector theme 'Clovy' (EFI\CLOVER\themes\Clovy)8:443 0:016 Channels: 2 Sample rate: 44100 Hz Bits: 168:443 0:000 output to channel 2 with volume 90, len=4211208:443 0:000 sound channels=2 bits=16 freq=4410011:239 2:795 theme inited Here is a complete dump of the case when there is no sound: nvramdump.txt Have you tried 4853? F7 is still a little buggy. But you shouldn't need BootChimeCfg.efi anymore, aaand...as Steve Jobs loved to say: it just works. I mean, the UI might still need some tweaking. But it does pretty much what I wanted it to do by default. Give this one a try (attached). See if it works for you. Clover_v2.4k_r4853.zip Update: although BootChimeCfg.efi is not necessary with this build in order to get the boot sound, and the bug with the guitar distorted kind of sound was fixed with this build, the configuration UI doesn't seem to work as of right now, so, the only way I could find to configure the volume, for example, is from Shell, using BootChimeCfg.efi. So, you probably shouldn't remove it just yet. In the UI, if you try to change the volume (from already set 60 to 70 for example), it will reset itself to 0000. Also, not sure if this is intended, but, no matter which output device you select, when you enter this section, it will always default to the first one, although that is not the one used for sound. And, as I mentioned in my previous messages, F7 doesn't play back the sound for testing. Edited January 20, 2019 by arsradu 2 Link to comment Share on other sites More sharing options...
Mork vom Ork Posted January 20, 2019 Share Posted January 20, 2019 1 hour ago, arsradu said: In the UI, if you try to change the volume (from already set 60 to 70 for example), it will reset itself to 0000. Also, not sure if this is intended, but, no matter which output device you select, when you enter this section, it will always default to the first one, although that is not the one used for sound. And, as I mentioned in my previous messages, F7 doesn't play back the sound for testing. Same for me on my ASRock Z370 Prof. Gaming i7 running Clover 4853 rev. Also rev. 4853 seems to hang before it enters CLOVER Menu. I have NO BootChimexxx in my EFI folder (no BootChime.efi, either NO BootChimeCFG). Just AudioDXE.efi in DriversX64 folder. 1 Link to comment Share on other sites More sharing options...
arsradu Posted January 20, 2019 Share Posted January 20, 2019 2 minutes ago, Mork vom Ork said: Same for me on my ASRock Z370 Prof. Gaming i7 running Clover 4853 rev. Also rev. 4853 seems to hang before it enters CLOVER Menu. I have NO BootChimexxx in my EFI folder (no BootChime.efi, either NO BootChimeCFG). Just AudioDXE.efi in DriversX64 folder. Yep, there's also that. Though Clover might reserve some space...to make sure the sound is played? I don't know. I'm probably wrong. Yeah, you don't need BootChimeCfg...technically. But, since the UI doesn't work yet, it might be a good idea to keep it around if you wanna tweak the volume, for example. 1 Link to comment Share on other sites More sharing options...
MakAsus Posted January 20, 2019 Share Posted January 20, 2019 It seems that in my case, everything remained unchanged. Changed only the display menu. So far - BootChimeCfg still need to restore the settings. Link to comment Share on other sites More sharing options...
mhaeuser Posted January 20, 2019 Share Posted January 20, 2019 @Slice The sound files from the cesium theme make me want to put up a donation towards the health of whatever living thing made that noise, can you forward it? 4 2 Link to comment Share on other sites More sharing options...
arsradu Posted January 20, 2019 Share Posted January 20, 2019 9 minutes ago, Download-Fritz said: @Slice The sound files from the cesium theme make me want to put up a donation towards the health of whatever living thing made that noise, can you forward it? I heard it before when he posted the changes for 4833 here. And I was like: wth is that? :)) Is that yawning...or what? I guess they are just test files. And probably royalty free. 1 Link to comment Share on other sites More sharing options...
Badruzeus Posted January 20, 2019 Share Posted January 20, 2019 LoL.. You know what, I thought that my audio device was broken when hearing sound.wav from r4833 provided by @Slice till I realized it hah haa..my bad I didn't preview the file b4 placing to theme dir when install clover via ubuntu linux 1 Link to comment Share on other sites More sharing options...
Slice Posted January 20, 2019 Share Posted January 20, 2019 2 hours ago, Download-Fritz said: @Slice The sound files from the cesium theme make me want to put up a donation towards the health of whatever living thing made that noise, can you forward it? She is Nikary. You may send donation to me. 4 1 Link to comment Share on other sites More sharing options...
Tobiko Posted January 20, 2019 Share Posted January 20, 2019 (edited) Cool. The startup sound now plays on my laptop with 4855. Without using BootChimeCfg then clearing NVMRAM, I can set the volume and device output variable with Clover. The volume is saved but the device output isn't. So I still have to use BootChimeCfg in order to save all the parameters to NVRAM. You guys are mad geniuses. Edited January 21, 2019 by Tobiko Had extra words 1 Link to comment Share on other sites More sharing options...
cecekpawon Posted January 21, 2019 Share Posted January 21, 2019 (edited) I have a diff, but it based on revision 4853. I never blame Slice, since he was always faster than me. This patches contain some fixes for audio volume, port and also device to work with/from GUI and BootChimeCfg. Please do check -or- take some -or- improve as usual and sync it with latest revision. *update attachment diff.diff.zip Edited January 21, 2019 by cecekpawon 3 1 Link to comment Share on other sites More sharing options...
Slice Posted January 21, 2019 Share Posted January 21, 2019 Appreciated your work but I have to look carefully because I already made other patches. Nontheless thanks for point the bugs. 1 Link to comment Share on other sites More sharing options...
cecekpawon Posted January 21, 2019 Share Posted January 21, 2019 Please take whatever it needs Slice _/|\_ 2 Link to comment Share on other sites More sharing options...
Emanuele-1998 Posted January 21, 2019 Share Posted January 21, 2019 @Slice audio does not work on the bootloader and there is no option to change the volume to the clover GUI 1 Link to comment Share on other sites More sharing options...
arsradu Posted January 21, 2019 Share Posted January 21, 2019 [mention=112217]Slice[/mention] audio does not work on the bootloader and there is no option to change the volume to the clover GUIYou mean the volume of the startup sound? Does it work from Shell? Can you test the sound from there? Cause there is an option in Clover’s GUI for that. You can see it in one of my screenshots above. But last time I tried it, it didn’t work very well (reset itself to 0000 when trying to change the volume). So I used BootChimeCfg.efi, accessed from Shell to adjust the volume. It’s a workaround. You have to make sure you’re using the latest build. 4851 had some issues. But 4853 worked perfectly fine for me (aside from the GUI issues I mentioned above). 1 Link to comment Share on other sites More sharing options...
Slice Posted January 21, 2019 Share Posted January 21, 2019 12 minutes ago, Emanuele-1998 said: @Slice audio does not work on the bootloader and there is no option to change the volume to the clover GUI Can you give me preboot.log? And wait for next Clover revision with some bugs corrected. 27 minutes ago, cecekpawon said: Please take whatever it needs Slice _/|\_ Some notes. 1. I don't like ReallocatePool when we deal with 20*sizeof(HDA_OUTPUTS) bytes. May be 30 but not more. 2. F7 souldn't play sound file because it may absent. It's better to test hardware on a sound we sure to be playable. 3. About gSettings I am not decided finally. Keep only AudioVolume? What about other audio settings? 4. Currently we using gBootChimeVendorVariableGuid as Goldfish64 do. But it is not good for legacy Clover. May be remake to gAppleBootGuid? In this case we got saving audio parameters even with legacy Clover but we will loose original project compatibility. PS. I need some ideas why PlayAsync is not working. 2 Link to comment Share on other sites More sharing options...
Emanuele-1998 Posted January 21, 2019 Share Posted January 21, 2019 (edited) 22 minutes ago, Slice said: Can you give me preboot.log? And wait for next Clover revision with some bugs corrected. Some notes. 1. I don't like ReallocatePool when we deal with 20*sizeof(HDA_OUTPUTS) bytes. May be 30 but not more. 2. F7 souldn't play sound file because it may absent. It's better to test hardware on a sound we sure to be playable. 3. About gSettings I am not decided finally. Keep only AudioVolume? What about other audio settings? 4. Currently we using gBootChimeVendorVariableGuid as Goldfish64 do. But it is not good for legacy Clover. May be remake to gAppleBootGuid? In this case we got saving audio parameters even with legacy Clover but we will loose original project compatibility. @Slice I switched to 4855 and it works but the audio output does not remain fixed and when restarting it disappears remaining unchecked, then I can not boot via the HDMI because they are still in the process of being true? I send you an example video, also as you can see the start of the clover gui is very slow even in the latest stable version, and pressing U that would be the button to shut down causes a bug. A601B53E-C917-42B8-97E1-D14CAC86417D.MOV Edited January 21, 2019 by Emanuele-1998 1 Link to comment Share on other sites More sharing options...
Recommended Posts