File tree Expand file tree Collapse file tree
packages/app/src/lib/audio Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -150,18 +150,20 @@ export async function separate(
150150 req . right ,
151151 host ,
152152 ) ;
153- const stem = ( name : string , index : number ) : SeparatedStem => ( {
153+ const stemOrder : { name : string ; index : number } [ ] = req . twoStems
154+ ? [
155+ { name : `no_${ req . twoStems . source } ` , index : 1 } ,
156+ { name : req . twoStems . source , index : 0 } ,
157+ ]
158+ : [
159+ { name : "vocals" , index : 3 } ,
160+ { name : "drums" , index : 0 } ,
161+ { name : "bass" , index : 1 } ,
162+ { name : "other" , index : 2 } ,
163+ ] ;
164+ return stemOrder . map ( ( { name, index } ) => ( {
154165 name,
155166 left : tracks [ 2 * index ] ,
156167 right : tracks [ 2 * index + 1 ] ,
157- } ) ;
158- if ( req . twoStems ) {
159- return [ stem ( `no_${ req . twoStems . source } ` , 1 ) , stem ( req . twoStems . source , 0 ) ] ;
160- }
161- return [
162- stem ( "vocals" , 3 ) ,
163- stem ( "drums" , 0 ) ,
164- stem ( "bass" , 1 ) ,
165- stem ( "other" , 2 ) ,
166- ] ;
168+ } ) ) ;
167169}
You can’t perform that action at this time.
0 commit comments