Here's how I engraved the snippet in LilyPond (there are other ways too):
%%% Start
\version "2.19.81"
\language "english"
global = {
\key c \minor
\time 3/8
}
tupletInvisible = {
\override TupletBracket.bracket-visibility = ##f
\override TupletNumber.transparent = ##t
}
rightOne = \relative c'' {
f4 af16.( g32) |
ef4 g16.( f32) |
c8.([ d32 c)] b16( c) |
}
rightTwo = \relative c' {
r16 <f af>[ r <af d> r <af f'>] |
r16 <ef g>[ r <g c> r <g ef'>] |
r16 c,( f) r r8 |
}
leftThree = \relative c, {
\tupletInvisible
\tuplet 3/2 2 { <b b'>16[( f'' af] \clef treble f'[ d f~] } <f d'>8)
\clef bass
\tuplet 3/2 2 { <c,, c'>16[( ef g] \clef treble ef''[ c ef~] } <ef c'>8)
\clef bass
\tuplet 3/2 2 { <af,,, af'>16[( c' f] af[ c f] } fs8)
}
leftFour = \relative c' {
\tupletInvisible
\autoBeamOff
\tuplet 3/2 2 { s8. \clef treble s16 d8~ } d8 |
\tuplet 3/2 2 { s8. s16 c8~ } c8 |
\clef bass
\tuplet 3/2 2 { s8. s16 c8~ } c8 |
}
rightHand = {
\global
\clef treble
<<
\new Voice { \voiceOne \rightOne }
\new Voice { \voiceTwo \rightTwo }
>>
}
leftHand = {
\global
\clef bass
<<
\new Voice { \voiceThree \leftThree }
\new Voice { \voiceFour \leftFour }
>>
}
\score {
\new PianoStaff <<
\new Staff \rightHand
\new Staff \leftHand
>>
}
%%% End
The default slurs look okay to me, but perhaps could be improved. You might do it like this:
%%% Start
...
tupletInvisible = {
\override TupletBracket.bracket-visibility = ##f
\override TupletNumber.transparent = ##t
}
slurShapeOne = \shape #'((0 . -1) (0 . 0) (0 . 0) (0 . -1)) Slur
slurShapeTwo = \shape #'((0 . -1) (0 . 0) (0 . 0) (0 . -1)) Slur
...
leftThree = \relative c, {
\tupletInvisible
\tuplet 3/2 2 { \slurShapeOne <b b'>16[( f'' af] \clef treble f'[ d f~] } <f d'>8)
\clef bass
\tuplet 3/2 2 { <c,, c'>16[( ef g] \clef treble ef''[ c ef~] } <ef c'>8)
\clef bass
\tuplet 3/2 2 { \slurShapeTwo <af,,, af'>16[( c' f] af[ c f] } fs8)
}
%%% End