Пример #1
0
    def write_recording(self, data, fs):
        rec_file = filestruct.get_recording_file(
            self.recording_dir,
            self.parent_session.pid,
            self.parent_session.sid,
            self.parent_session.datestr,
            self.current_trial,
            self.current_gesture)

        wav.write(rec_file, fs, data.T)
Пример #2
0
    def write_recording(self, data, fs):
        rec_file = filestruct.get_recording_file(
            self.recording_dir,
            self.parent_session.pid,
            self.parent_session.sid,
            self.parent_session.datestr,
            self.current_trial,
            self.current_gesture)

        wav.write(rec_file, fs, data.T)
Пример #3
0
    def write_trial(self, trial_number, data, fs):
        rec, log = data

        rec_file = filestruct.get_recording_file(self.recording_dir,
                                                 self.base_session.pid,
                                                 self.base_session.sid,
                                                 self.base_session.datestr,
                                                 trial_number)

        wav.write(rec_file, fs, rec.T)

        log_file = filestruct.get_log_file(self.log_dir, self.base_session.pid,
                                           self.base_session.sid,
                                           self.base_session.datestr,
                                           trial_number)

        with open(log_file, 'w') as f:
            f.write(log)
Пример #4
0
    def process(self):
        if os.path.isfile(self.featfile):
            os.remove(self.featfile)

        feat_fid = open(self.featfile, "ab")

        for f in self.recording_file_list:
            try:
                rec = Recording(f, self.processor)
            except KeyError:
                continue
            proc_data, features = rec.process()

            outfile = os.path.join(self.procdir, rec.filename)
            fs_proc = self.processor.conditioner.f_down
            wav.write(outfile, fs_proc, proc_data)

            np.savetxt(feat_fid, features, delimiter=",", fmt="%.5e")
Пример #5
0
    def write_trial(self, trial_number, data, fs):
        rec, log = data

        rec_file = filestruct.get_recording_file(
            self.recording_dir,
            self.base_session.pid,
            self.base_session.sid,
            self.base_session.datestr,
            trial_number)

        wav.write(rec_file, fs, rec.T)

        log_file = filestruct.get_log_file(
            self.log_dir,
            self.base_session.pid,
            self.base_session.sid,
            self.base_session.datestr,
            trial_number)

        with open(log_file, 'w') as f:
            f.write(log)