diff --git a/Source/Plugins/BinaryWriter/BinaryRecording.cpp b/Source/Plugins/BinaryWriter/BinaryRecording.cpp index 3e3f5dd1d9911c472ad9710b9b78827e2babaa1a..66217317a0f06b2c239d694c2b3ddcbf5f43354d 100644 --- a/Source/Plugins/BinaryWriter/BinaryRecording.cpp +++ b/Source/Plugins/BinaryWriter/BinaryRecording.cpp @@ -346,9 +346,17 @@ void BinaryRecording::openFiles(File rootFolder, int experimentNumber, int recor jsonFile->setProperty("channels", jsonSpikeChannels.getReference(i)); } - Array<NpyType> msgType; - msgType.add(NpyType("sync_text", BaseType::CHAR, 256)); - m_syncTextFile = new NpyFile(basepath + "sync_text.npy", msgType); + File syncFile = File(basepath + "sync_messages.txt"); + Result res = syncFile.create(); + if (res.failed()) + { + std::cerr << "Error creating sync text file:" << res.getErrorMessage() << std::endl; + } + else + { + m_syncTextFile = syncFile.createOutputStream(); + } + m_recordingNum = recordingNumber; DynamicObject::Ptr jsonSettingsFile = new DynamicObject(); @@ -582,9 +590,9 @@ void BinaryRecording::writeEvent(int eventIndex, const MidiMessage& event) void BinaryRecording::writeTimestampSyncText(uint16 sourceID, uint16 sourceIdx, int64 timestamp, float, String text) { - text.paddedRight(' ', 256); - m_syncTextFile->writeData(text.toUTF8(), 256); - m_syncTextFile->increaseRecordCount(); + if (!m_syncTextFile) + return; + m_syncTextFile->writeText(text + "\n", false, false); } diff --git a/Source/Plugins/BinaryWriter/BinaryRecording.h b/Source/Plugins/BinaryWriter/BinaryRecording.h index d70f8a3a9f31bdcf9fc503419577d126dafa10b9..962c5a7a89457033dc8fa525baf9fd498d73382b 100644 --- a/Source/Plugins/BinaryWriter/BinaryRecording.h +++ b/Source/Plugins/BinaryWriter/BinaryRecording.h @@ -103,7 +103,7 @@ namespace BinaryRecordingEngine OwnedArray<EventRecording> m_eventFiles; OwnedArray<EventRecording> m_spikeFiles; OwnedArray<NpyFile> m_dataTimestampFiles; - ScopedPointer<NpyFile> m_syncTextFile; + ScopedPointer<FileOutputStream> m_syncTextFile; Array<unsigned int> m_spikeFileIndexes; Array<uint16> m_spikeChannelIndexes;