@@ -5,7 +5,7 @@ import { remote } from 'electron';
55import { useRouter } from 'next/router' ;
66import { ipcRenderer } from 'electron' ;
77import { ArrowDownward , ArrowUpward , ChevronLeft , ChevronRight , Close , Equalizer , Refresh , Settings } from '@material-ui/icons' ;
8- import { Drawer , List , Divider , Card , Typography , Button , IconButton , Tooltip } from '@material-ui/core' ;
8+ import { Drawer , List , Divider , Card , Typography , Button , IconButton , Tooltip , TextField } from '@material-ui/core' ;
99import useLeftBarStyles from '../styles/yz.styles' ;
1010import { template } from '../components/MenuTemplate' ;
1111import AudioDataContainer from '../components/AudioContainer' ;
@@ -36,11 +36,14 @@ const LeftBar = () => {
3636 // const fft = useStore(state => state.audioSettings.fft)
3737 // const bands = useStore(state => state.audioSettings.bands)
3838 const setAudioSettings = useStore ( state => state . setAudioSettings )
39+ const leftFb = useStore ( state => state . leftFb )
40+ const rightFb = useStore ( state => state . rightFb )
3941 const classes = useLeftBarStyles ( { drawerWidth, drawerBottomHeight, bottomBarOpen } ) ;
4042
4143 const [ combNodes , setCombNodes ] = useState ( [ ] )
4244 const [ isZeroConf , setIsZeroConf ] = useState ( router . query . zeroconf || ( typeof window !== 'undefined' && window . localStorage . getItem ( "wled-manager-zeroconf" ) === 'true' ) || false )
4345 const [ singleMode , setSingleMode ] = useState ( router . query . singlemode || false )
46+ const [ error , setError ] = useState ( "" )
4447
4548 useEffect ( ( ) => {
4649 const { Menu } = remote ;
@@ -185,7 +188,7 @@ const LeftBar = () => {
185188 }
186189 }
187190 } , [ ] )
188- console . log ( audioSettings )
191+
189192 return ( < >
190193 < Head >
191194 < title > WLED Manager - by Blade</ title >
@@ -302,7 +305,32 @@ const LeftBar = () => {
302305 < div style = { { height : drawerBottomHeight === 350 ? 0 : 450 , width : '100%' } } >
303306
304307
305- { drawerBottomHeight !== 350 && 'WebAudio settings' }
308+ { drawerBottomHeight !== 350 && < >
309+ < Typography style = { { paddingLeft : 40 , paddingTop : 20 } } variant = "h5" > WebAudio settings</ Typography >
310+ < div style = { { padding : 20 } } >
311+
312+ < TextField label = "FFT-size" error = { error === "fft" } helperText = { error === "fft" ? "[32,32768] and power of 2" : "" } size = "small" type = "number" min = { 32 } max = { 32768 } style = { { width : 120 , margin : 10 } } variant = "outlined" defaultValue = { audioSettings . fft } onBlur = { ( e ) => {
313+ if ( ( parseInt ( e . target . value ) != 0 ) && ( ( parseInt ( e . target . value ) & ( parseInt ( e . target . value ) - 1 ) ) == 0 ) && ( parseInt ( e . target . value ) >= 32 ) && ( parseInt ( e . target . value ) <= 32768 ) ) {
314+ setAudioSettings ( { fft : parseInt ( e . target . value ) } ) ;
315+ setError ( "" )
316+ } else {
317+ setError ( "fft" )
318+ }
319+ } } />
320+ < TextField label = "Bands" error = { error === "bands" } helperText = { error === "bands" ? "min: 1" : "" } size = "small" type = "number" min = { 1 } max = { 128 } style = { { width : 120 , margin : 10 } } variant = "outlined" defaultValue = { audioSettings . bands } onBlur = { ( e ) => {
321+ if ( parseInt ( e . target . value ) > 0 ) {
322+ setAudioSettings ( { bands : parseInt ( e . target . value ) } ) ;
323+ setError ( "" )
324+ } else {
325+ setError ( "bands" )
326+ }
327+ } } />
328+ < TextField label = "SampleRate" disabled size = "small" type = "number" style = { { width : 120 , margin : 10 } } variant = "outlined" defaultValue = { audioSettings . sampleRate } />
329+ < TextField label = "Left FB" helperText = "via left-click" disabled size = "small" style = { { width : 120 , margin : 10 } } variant = "outlined" value = { leftFb !== - 1 ? leftFb : 'unset' } />
330+ < TextField label = "Right FB" helperText = "via right-click" disabled size = "small" style = { { width : 120 , margin : 10 } } variant = "outlined" value = { rightFb !== - 1 ? rightFb : 'unset' } />
331+ </ div >
332+ </ >
333+ }
306334
307335
308336 </ div >
0 commit comments