ERPTier EEG_to_ERPTier_bit (EEG me, double fromTime, double toTime, int markerBit) { try { autoPointProcess events = TextGrid_getStartingPoints (my textgrid, markerBit, kMelder_string_EQUAL_TO, L"1"); autoERPTier thee = EEG_PointProcess_to_ERPTier (me, events.peek(), fromTime, toTime); return thee.transfer(); } catch (MelderError) { Melder_throw (me, ": ERPTier not created."); } }
ERPTier EEG_to_ERPTier_marker (EEG me, double fromTime, double toTime, uint16_t marker) { try { autoPointProcess events = TextGrid_getStartingPoints_multiNumeric (my textgrid, marker); autoERPTier thee = EEG_PointProcess_to_ERPTier (me, events.peek(), fromTime, toTime); return thee.transfer(); } catch (MelderError) { Melder_throw (me, ": ERPTier not created."); } }
ERPTier EEG_to_ERPTier_triggers (EEG me, double fromTime, double toTime, int which_Melder_STRING, const wchar_t *criterion) { try { autoPointProcess events = TextGrid_getPoints (my textgrid, 2, which_Melder_STRING, criterion); autoERPTier thee = EEG_PointProcess_to_ERPTier (me, events.peek(), fromTime, toTime); return thee.transfer(); } catch (MelderError) { Melder_throw (me, ": ERPTier not created."); } }
autoERPTier EEG_to_ERPTier_triggers_preceded (EEG me, double fromTime, double toTime, int which_Melder_STRING, const char32 *criterion, int which_Melder_STRING_precededBy, const char32 *criterion_precededBy) { try { autoPointProcess events = TextGrid_getPoints_preceded (my textgrid.get(), 2, which_Melder_STRING, criterion, which_Melder_STRING_precededBy, criterion_precededBy); autoERPTier thee = EEG_PointProcess_to_ERPTier (me, events.peek(), fromTime, toTime); return thee; } catch (MelderError) { Melder_throw (me, U": ERPTier not created."); } }