Ok. As i noticed,finish_callback calls for each loop and stopping of channel and reseting of the loop flag helps me. Now it seems,what it works as expected. Also i free channel inside finish callback (separate sinc,which i call,when playing was finished (not buffering) and which calls each loop,and i haven't any crash now). As i wrote before,please add in bass documentation example,which shows,how to fix issue,if bass playing track partially,to other people can fix this too,if they have the same issue. Also i have a question,whether i should free and init bass again,including bass addons,if i want to change hz of device,or it exists more easier way to do this.