lircdで生成される波形データを見てみた。38kHzの生成が大変そうで、けっこうフラフラしてる。再生信号自体はミリ秒なので、誤差の範囲に収まってる。