the ts922 is a rail-to-rail opamp, whereas the tl072 is not. this means that the tl072 can not amplify signals that get too close to ground or the powersupply rail, either at the input or the output (which happens in this circuit). the ts922 also has a higher max output current.
I build a audio player, using schematics from adafruit's wave sheild....Then I accidently found that adafruit's wave shield isn't using TL072 but TS922. Then I changed the amp and got really nice sound quality, also the output of amp is exactly the same as input.So I am wondering which is the difference between Tl072 and TS922.PS TS922 I got is really expencesive.