A computer-implemented method, comprising: - receiving, by at least one computer processor executing specific programmable instructions configured for the method, a plurality of raw phonocardiogram data inputs, each of the plurality of raw PCG data inputs being received from a corresponding one of a plurality of acoustic sensors; - applying, by the at least one computer processor, at least one binary classification technique to each of the plurality of raw PCG data inputs signals to generate a respective plurality of filtered PCG data inputs, by filtering each respective raw PCG data input based, at least in part, on one or more of: i) a root-mean-square value of each respective raw PCG data input, ii) a RMS value of a first derivative of each respective raw PCG data input, iii) a variance value of each respective raw PCG data input, and iv) any combination thereof; - applying, by the at least one computer processor, at least one divide-and-conquer (Div-Conq) algorithm to detect heartbeat compartments in each of the plurality of the filtered PCG data inputs based, at least on part, on assumptions that noise signals are non-stationary over a one-minute time interval and that S1-S2 alternation acoustic signals are non-stationary over the one-minute time interval; - classifying each compartment of the heartbeat compartments in each of the plurality of the filtered PCG data input as a maternal compartment or a fetal compartment based at least on a plurality of referenced maternal QRS positions; - combining a plurality of maternal compartments to identify at least one actual maternal heartbeat; - combining a plurality of fetal compartments to identify at least one actual fetal heartbeat; and - outputting at least one visual indication corresponding to at least one of (a) the at least one actual maternal heartbeat and (b) the at least one actual fetal heartbeat. - receiving, by at least one computer processor executing specific programmable instructions configured for the method, a plurality of raw phonocardiogram data inputs, each of the plurality of raw PCG data inputs being received from a corresponding one of a plurality of acoustic sensors; - applying, by the at least one computer processor, at least one binary classification technique to each of the plurality of raw PCG data inputs signals to generate a respective plurality of filtered PCG data inputs, by filtering each respective raw PCG data input based, at least in part, on one or more of: i) a root-mean-square value of each respective raw PCG data input, ii) a RMS value of a first derivative of each respective raw PCG data input, iii) a variance value of each respective raw PCG data input, and iv) any combination thereof; i) a root-mean-square value of each respective raw PCG data input, ii) a RMS value of a first derivative of each respective raw PCG data input, iii) a variance value of each respective raw PCG data input, and iv) any combination thereof; - applying, by the at least one computer processor, at least one divide-and-conquer (Div-Conq) algorithm to detect heartbeat compartments in each of the plurality of the filtered PCG data inputs based, at least on part, on assumptions that noise signals are non-stationary over a one-minute time interval and that S1-S2 alternation acoustic signals are non-stationary over the one-minute time interval; - classifying each compartment of the heartbeat compartments in each of the plurality of the filtered PCG data input as a maternal compartment or a fetal compartment based at least on a plurality of referenced maternal QRS positions; - combining a plurality of maternal compartments to identify at least one actual maternal heartbeat; - combining a plurality of fetal compartments to identify at least one actual fetal heartbeat; and - outputting at least one visual indication corresponding to at least one of (a) the at least one actual maternal heartbeat and (b) the at least one actual fetal heartbeat.