全音符は一小節分。拍子によって長さは変わる。
4/4拍子を3/4拍子にするってのがよく分からん。
前レスで出てる通り、MIDIに拍子はない。一つの音をどれだけ伸ばすかだけ。
4/4や3/4というのは、エディタで音符に重ねる格子、と考えればいいだろうか?
この際、4/4時に一小節分の長さを音符に設定したとして、
3/4にエディタの設定を変えたからといって音の長さまで変更する必要は「データ的には」ない。
もちろん、データの長さとエディタの拍子を比較し、
全音符と判断した場合に拍子に合わせて変換できると、それはそれで親切。

SMFには、拍子は記述されていないんで、事実上SMFから拍子を得るのは不可能。
ただし、SMFにはメモを記述できるので、そこに拍子を記述するローカルルールを作れば、
自分の中では可能。というか、多分「一般的」な記述法はあると思われ。
もうちっとちゃんとしたシーケンサを作成するなら、
データファイルはSMFにせずに保存/読込し、SMFにエクスポートできるようにするべきでしょう。