Wie man dem Titel entnehmen kann, bringt der "Equalizer" der Bass UDF bei einer zu hohen Einstellung (dazu reicht schon ein +2/+3 bei 60Hz) einen sehr schlechten Sound.
Wenn ich das gleiche beim Handy (mit bis zu +9 bei 60Hz) mache, wird nur wie erwünscht der Bass aufgedreht.
Hat jemand eine Idee dazu?
meine EQ Funcs:
Spoiler anzeigen
Func _Bass_SetEQ($hStream, $aSets, $aFreqs)
Local $hFX, $sParamStd
$hFX = _BASS_ChannelSetFX($hStream, $BASS_FX_BFX_PEAKEQ, 0)
$sParamStd = "%i|2.5|0|%s|%s|-1"
for $i = 0 to UBound($aFreqs)-1 step +1
_BASS_FXSetParameters($hFX, StringFormat($sParamStd, $i, $aFreqs[$i], $aSets[$i]))
Next
Return $hFX
EndFunc
Func EQBtn()
Dim $aFreqs[UBound($hGUIEQListItem)]
Dim $aSets[UBound($hGUIEQListItem)]
for $i = 0 to UBound($hGUIEQListItem)-1 step +1
$aFreqs[$i] = _GUICtrlListView_GetItemTextArray($hGUIEQ, $i)[1]
$aSets[$i] = _GUICtrlListView_GetItemTextArray($hGUIEQ, $i)[2]
Next
If GUICtrlRead($hGUIEQBtn) = "Off" Then
GUICtrlSetData($hGUIEQBtn, "On")
Global $hFX = SetEQ($aFreqs, $aSets)
Else
GUICtrlSetData($hGUIEQBtn, "Off")
_BASS_ChannelRemoveFX($MusicHandle, $hFX)
EndIf
EndFunc