This has worked for me...
1) When I soak seeds, I use barely warm water and I change the water a couple of times during the soak. For example, I start soaking when I get home at 5ish. I drain and change the water twice before bed at 10. I drain and change the water in the morning before work. When I get home from work, I rinse and drain and place the seeds in a container with enough holes that water does not stand and start the next round of seeds.
2) I place a second container that fits down into the one that holds the soaked seeds that I just spread out and put a towel in the container to add weight. You could use anything inside the top container, ex: other dry seeds, beans, a small can/jar of veggies or jam, etc., anything to add a bit of weight on top of the soaked seeds.
3) The next morning, while rinsing the soaked seeds from the night before, I take the top container off and rinse the seeds from batch 1 and replace the container on top.
4) That evening, I take the top container off and rinse the seeds and replace the top container.
5) The next morning I take the top container off, check for roots.....good root growth means rinsing and leaving the top container off.....slow root growth means I rinse and return the top container, then I check it again upon returning in the evening...good growth = rinsing and leaving top container off...poor growth means rinsing and return top container. If you don't have good growth by morning, I'd have to say the seeds could be the problem.
Others will, without a doubt, chime in and say you don't have to go to all the trouble I go to....that is fine....I am just letting you know what works for me in case you'd like to try it.