The Taybank Hotel in Dunkeld near Perth is a great venue for traditional music. You can enjoy a bar meal and a pint of traditional ale and listen to a music session. Admission is free and the food and drink is reasonably priced. There is also an outside seating area which can be enjoyed on a sunny day.