I have no way of generating this automatically. Whatever schedule you might use will not have balanced playing time, since the best possible is to have 12 players with 11 games each and 4 players with 12 games each. My only suggestion here would be to follow the schedules link above, and enter 'Whist' for 16 teams, you need to remove 15 of the games and preferably do this so no two of the 15 games repeat an opposition pair.
For a more balanced option I suggest dropping one player, then use the schedule below.
Court 1 Court 2 Court 3 Byes
( 8 5 v 9 15) ( 2 3 v 11 6) (14 7 v 1 12) (10 13 4)
( 9 6 v 10 1) ( 3 4 v 12 7) (15 8 v 2 13) (11 14 5)
(10 7 v 11 2) ( 4 5 v 13 8) ( 1 9 v 3 14) (12 15 6)
(11 8 v 12 3) ( 5 6 v 14 9) ( 2 10 v 4 15) (13 1 7)
(12 9 v 13 4) ( 6 7 v 15 10) ( 3 11 v 5 1) (14 2 8)
(13 10 v 14 5) ( 7 8 v 1 11) ( 4 12 v 6 2) (15 3 9)
(14 11 v 15 6) ( 8 9 v 2 12) ( 5 13 v 7 3) ( 1 4 10)
(15 12 v 1 7) ( 9 10 v 3 13) ( 6 14 v 8 4) ( 2 5 11)
( 1 13 v 2 8) (10 11 v 4 14) ( 7 15 v 9 5) ( 3 6 12)
( 2 14 v 3 9) (11 12 v 5 15) ( 8 1 v 10 6) ( 4 7 13)
( 3 15 v 4 10) (12 13 v 6 1) ( 9 2 v 11 7) ( 5 8 14)
( 4 1 v 5 11) (13 14 v 7 2) (10 3 v 12 8) ( 6 9 15)
( 5 2 v 6 12) (14 15 v 8 3) (11 4 v 13 9) ( 7 10 1)
( 6 3 v 7 13) (15 1 v 9 4) (12 5 v 14 10) ( 8 11 2)
( 7 4 v 8 14) ( 1 2 v 10 5) (13 6 v 15 11) ( 9 12 3)