From f821b01a18624d59925c9c5ccfd50beab6e40b2f Mon Sep 17 00:00:00 2001 From: Berta Date: Fri, 24 Apr 2026 09:57:25 +0200 Subject: [PATCH 01/47] Classe 24 d'Abril --- Makefile | 2 +- pitch_db/train/rl002.f0 | 134 +++++++++++++ pitch_db/train/rl004.f0 | 107 ++++++++++ pitch_db/train/rl006.f0 | 134 +++++++++++++ pitch_db/train/rl008.f0 | 134 +++++++++++++ pitch_db/train/rl010.f0 | 167 ++++++++++++++++ pitch_db/train/rl012.f0 | 114 +++++++++++ pitch_db/train/rl014.f0 | 100 +++++++++ pitch_db/train/rl016.f0 | 140 +++++++++++++ pitch_db/train/rl018.f0 | 80 ++++++++ pitch_db/train/rl020.f0 | 80 ++++++++ pitch_db/train/rl022.f0 | 200 ++++++++++++++++++ pitch_db/train/rl024.f0 | 200 ++++++++++++++++++ pitch_db/train/rl026.f0 | 200 ++++++++++++++++++ pitch_db/train/rl028.f0 | 334 +++++++++++++++++++++++++++++++ pitch_db/train/rl030.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/rl032.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/rl034.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/rl036.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/rl038.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/rl040.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/rl042.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/rl044.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/rl046.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/rl048.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/rl050.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/sb002.f0 | 200 ++++++++++++++++++ pitch_db/train/sb004.f0 | 200 ++++++++++++++++++ pitch_db/train/sb006.f0 | 200 ++++++++++++++++++ pitch_db/train/sb008.f0 | 200 ++++++++++++++++++ pitch_db/train/sb010.f0 | 200 ++++++++++++++++++ pitch_db/train/sb012.f0 | 200 ++++++++++++++++++ pitch_db/train/sb014.f0 | 200 ++++++++++++++++++ pitch_db/train/sb016.f0 | 200 ++++++++++++++++++ pitch_db/train/sb018.f0 | 200 ++++++++++++++++++ pitch_db/train/sb020.f0 | 200 ++++++++++++++++++ pitch_db/train/sb022.f0 | 200 ++++++++++++++++++ pitch_db/train/sb024.f0 | 200 ++++++++++++++++++ pitch_db/train/sb026.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/sb028.f0 | 334 +++++++++++++++++++++++++++++++ pitch_db/train/sb030.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/sb032.f0 | 334 +++++++++++++++++++++++++++++++ pitch_db/train/sb034.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/sb036.f0 | 334 +++++++++++++++++++++++++++++++ pitch_db/train/sb038.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/sb040.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/sb042.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/sb044.f0 | 334 +++++++++++++++++++++++++++++++ pitch_db/train/sb046.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/sb048.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/sb050.f0 | 267 ++++++++++++++++++++++++ prueba.f0 | 200 ++++++++++++++++++ src/doxyfile/Doxyfile.in | 2 +- src/get_pitch/pitch_analyzer.cpp | 22 +- 54 files changed, 11422 insertions(+), 4 deletions(-) create mode 100644 pitch_db/train/rl002.f0 create mode 100644 pitch_db/train/rl004.f0 create mode 100644 pitch_db/train/rl006.f0 create mode 100644 pitch_db/train/rl008.f0 create mode 100644 pitch_db/train/rl010.f0 create mode 100644 pitch_db/train/rl012.f0 create mode 100644 pitch_db/train/rl014.f0 create mode 100644 pitch_db/train/rl016.f0 create mode 100644 pitch_db/train/rl018.f0 create mode 100644 pitch_db/train/rl020.f0 create mode 100644 pitch_db/train/rl022.f0 create mode 100644 pitch_db/train/rl024.f0 create mode 100644 pitch_db/train/rl026.f0 create mode 100644 pitch_db/train/rl028.f0 create mode 100644 pitch_db/train/rl030.f0 create mode 100644 pitch_db/train/rl032.f0 create mode 100644 pitch_db/train/rl034.f0 create mode 100644 pitch_db/train/rl036.f0 create mode 100644 pitch_db/train/rl038.f0 create mode 100644 pitch_db/train/rl040.f0 create mode 100644 pitch_db/train/rl042.f0 create mode 100644 pitch_db/train/rl044.f0 create mode 100644 pitch_db/train/rl046.f0 create mode 100644 pitch_db/train/rl048.f0 create mode 100644 pitch_db/train/rl050.f0 create mode 100644 pitch_db/train/sb002.f0 create mode 100644 pitch_db/train/sb004.f0 create mode 100644 pitch_db/train/sb006.f0 create mode 100644 pitch_db/train/sb008.f0 create mode 100644 pitch_db/train/sb010.f0 create mode 100644 pitch_db/train/sb012.f0 create mode 100644 pitch_db/train/sb014.f0 create mode 100644 pitch_db/train/sb016.f0 create mode 100644 pitch_db/train/sb018.f0 create mode 100644 pitch_db/train/sb020.f0 create mode 100644 pitch_db/train/sb022.f0 create mode 100644 pitch_db/train/sb024.f0 create mode 100644 pitch_db/train/sb026.f0 create mode 100644 pitch_db/train/sb028.f0 create mode 100644 pitch_db/train/sb030.f0 create mode 100644 pitch_db/train/sb032.f0 create mode 100644 pitch_db/train/sb034.f0 create mode 100644 pitch_db/train/sb036.f0 create mode 100644 pitch_db/train/sb038.f0 create mode 100644 pitch_db/train/sb040.f0 create mode 100644 pitch_db/train/sb042.f0 create mode 100644 pitch_db/train/sb044.f0 create mode 100644 pitch_db/train/sb046.f0 create mode 100644 pitch_db/train/sb048.f0 create mode 100644 pitch_db/train/sb050.f0 create mode 100644 prueba.f0 diff --git a/Makefile b/Makefile index 31ebac5..83eddd5 100644 --- a/Makefile +++ b/Makefile @@ -45,4 +45,4 @@ all: release debug clean: clean_release clean_debug doc: ${FILE_RELEASE} - ninja doc -C ${BUILD_RELEASE} + ninja doc -C ${BUILD_RELEASE} diff --git a/pitch_db/train/rl002.f0 b/pitch_db/train/rl002.f0 new file mode 100644 index 0000000..85406f4 --- /dev/null +++ b/pitch_db/train/rl002.f0 @@ -0,0 +1,134 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl004.f0 b/pitch_db/train/rl004.f0 new file mode 100644 index 0000000..9fe356b --- /dev/null +++ b/pitch_db/train/rl004.f0 @@ -0,0 +1,107 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl006.f0 b/pitch_db/train/rl006.f0 new file mode 100644 index 0000000..85406f4 --- /dev/null +++ b/pitch_db/train/rl006.f0 @@ -0,0 +1,134 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl008.f0 b/pitch_db/train/rl008.f0 new file mode 100644 index 0000000..85406f4 --- /dev/null +++ b/pitch_db/train/rl008.f0 @@ -0,0 +1,134 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl010.f0 b/pitch_db/train/rl010.f0 new file mode 100644 index 0000000..9c54dd8 --- /dev/null +++ b/pitch_db/train/rl010.f0 @@ -0,0 +1,167 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl012.f0 b/pitch_db/train/rl012.f0 new file mode 100644 index 0000000..8ed78c8 --- /dev/null +++ b/pitch_db/train/rl012.f0 @@ -0,0 +1,114 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl014.f0 b/pitch_db/train/rl014.f0 new file mode 100644 index 0000000..47ba1a2 --- /dev/null +++ b/pitch_db/train/rl014.f0 @@ -0,0 +1,100 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl016.f0 b/pitch_db/train/rl016.f0 new file mode 100644 index 0000000..ccb4185 --- /dev/null +++ b/pitch_db/train/rl016.f0 @@ -0,0 +1,140 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl018.f0 b/pitch_db/train/rl018.f0 new file mode 100644 index 0000000..e93da51 --- /dev/null +++ b/pitch_db/train/rl018.f0 @@ -0,0 +1,80 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl020.f0 b/pitch_db/train/rl020.f0 new file mode 100644 index 0000000..e93da51 --- /dev/null +++ b/pitch_db/train/rl020.f0 @@ -0,0 +1,80 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl022.f0 b/pitch_db/train/rl022.f0 new file mode 100644 index 0000000..c3aaa70 --- /dev/null +++ b/pitch_db/train/rl022.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl024.f0 b/pitch_db/train/rl024.f0 new file mode 100644 index 0000000..c3aaa70 --- /dev/null +++ b/pitch_db/train/rl024.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl026.f0 b/pitch_db/train/rl026.f0 new file mode 100644 index 0000000..c3aaa70 --- /dev/null +++ b/pitch_db/train/rl026.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl028.f0 b/pitch_db/train/rl028.f0 new file mode 100644 index 0000000..63fb8c8 --- /dev/null +++ b/pitch_db/train/rl028.f0 @@ -0,0 +1,334 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl030.f0 b/pitch_db/train/rl030.f0 new file mode 100644 index 0000000..03a12de --- /dev/null +++ b/pitch_db/train/rl030.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl032.f0 b/pitch_db/train/rl032.f0 new file mode 100644 index 0000000..03a12de --- /dev/null +++ b/pitch_db/train/rl032.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl034.f0 b/pitch_db/train/rl034.f0 new file mode 100644 index 0000000..03a12de --- /dev/null +++ b/pitch_db/train/rl034.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl036.f0 b/pitch_db/train/rl036.f0 new file mode 100644 index 0000000..03a12de --- /dev/null +++ b/pitch_db/train/rl036.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl038.f0 b/pitch_db/train/rl038.f0 new file mode 100644 index 0000000..03a12de --- /dev/null +++ b/pitch_db/train/rl038.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl040.f0 b/pitch_db/train/rl040.f0 new file mode 100644 index 0000000..03a12de --- /dev/null +++ b/pitch_db/train/rl040.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl042.f0 b/pitch_db/train/rl042.f0 new file mode 100644 index 0000000..03a12de --- /dev/null +++ b/pitch_db/train/rl042.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl044.f0 b/pitch_db/train/rl044.f0 new file mode 100644 index 0000000..03a12de --- /dev/null +++ b/pitch_db/train/rl044.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl046.f0 b/pitch_db/train/rl046.f0 new file mode 100644 index 0000000..03a12de --- /dev/null +++ b/pitch_db/train/rl046.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl048.f0 b/pitch_db/train/rl048.f0 new file mode 100644 index 0000000..03a12de --- /dev/null +++ b/pitch_db/train/rl048.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl050.f0 b/pitch_db/train/rl050.f0 new file mode 100644 index 0000000..03a12de --- /dev/null +++ b/pitch_db/train/rl050.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/sb002.f0 b/pitch_db/train/sb002.f0 new file mode 100644 index 0000000..c3aaa70 --- /dev/null +++ b/pitch_db/train/sb002.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/sb004.f0 b/pitch_db/train/sb004.f0 new file mode 100644 index 0000000..c3aaa70 --- /dev/null +++ b/pitch_db/train/sb004.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/sb006.f0 b/pitch_db/train/sb006.f0 new file mode 100644 index 0000000..c3aaa70 --- /dev/null +++ b/pitch_db/train/sb006.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/sb008.f0 b/pitch_db/train/sb008.f0 new file mode 100644 index 0000000..c3aaa70 --- /dev/null +++ b/pitch_db/train/sb008.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/sb010.f0 b/pitch_db/train/sb010.f0 new file mode 100644 index 0000000..c3aaa70 --- /dev/null +++ b/pitch_db/train/sb010.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/sb012.f0 b/pitch_db/train/sb012.f0 new file mode 100644 index 0000000..c3aaa70 --- /dev/null +++ b/pitch_db/train/sb012.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/sb014.f0 b/pitch_db/train/sb014.f0 new file mode 100644 index 0000000..c3aaa70 --- /dev/null +++ b/pitch_db/train/sb014.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/sb016.f0 b/pitch_db/train/sb016.f0 new file mode 100644 index 0000000..c3aaa70 --- /dev/null +++ b/pitch_db/train/sb016.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/sb018.f0 b/pitch_db/train/sb018.f0 new file mode 100644 index 0000000..c3aaa70 --- /dev/null +++ b/pitch_db/train/sb018.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/sb020.f0 b/pitch_db/train/sb020.f0 new file mode 100644 index 0000000..c3aaa70 --- /dev/null +++ b/pitch_db/train/sb020.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/sb022.f0 b/pitch_db/train/sb022.f0 new file mode 100644 index 0000000..c3aaa70 --- /dev/null +++ b/pitch_db/train/sb022.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/sb024.f0 b/pitch_db/train/sb024.f0 new file mode 100644 index 0000000..c3aaa70 --- /dev/null +++ b/pitch_db/train/sb024.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/sb026.f0 b/pitch_db/train/sb026.f0 new file mode 100644 index 0000000..03a12de --- /dev/null +++ b/pitch_db/train/sb026.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/sb028.f0 b/pitch_db/train/sb028.f0 new file mode 100644 index 0000000..63fb8c8 --- /dev/null +++ b/pitch_db/train/sb028.f0 @@ -0,0 +1,334 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/sb030.f0 b/pitch_db/train/sb030.f0 new file mode 100644 index 0000000..03a12de --- /dev/null +++ b/pitch_db/train/sb030.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/sb032.f0 b/pitch_db/train/sb032.f0 new file mode 100644 index 0000000..63fb8c8 --- /dev/null +++ b/pitch_db/train/sb032.f0 @@ -0,0 +1,334 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/sb034.f0 b/pitch_db/train/sb034.f0 new file mode 100644 index 0000000..03a12de --- /dev/null +++ b/pitch_db/train/sb034.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/sb036.f0 b/pitch_db/train/sb036.f0 new file mode 100644 index 0000000..63fb8c8 --- /dev/null +++ b/pitch_db/train/sb036.f0 @@ -0,0 +1,334 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/sb038.f0 b/pitch_db/train/sb038.f0 new file mode 100644 index 0000000..03a12de --- /dev/null +++ b/pitch_db/train/sb038.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/sb040.f0 b/pitch_db/train/sb040.f0 new file mode 100644 index 0000000..03a12de --- /dev/null +++ b/pitch_db/train/sb040.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/sb042.f0 b/pitch_db/train/sb042.f0 new file mode 100644 index 0000000..03a12de --- /dev/null +++ b/pitch_db/train/sb042.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/sb044.f0 b/pitch_db/train/sb044.f0 new file mode 100644 index 0000000..63fb8c8 --- /dev/null +++ b/pitch_db/train/sb044.f0 @@ -0,0 +1,334 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/sb046.f0 b/pitch_db/train/sb046.f0 new file mode 100644 index 0000000..03a12de --- /dev/null +++ b/pitch_db/train/sb046.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/sb048.f0 b/pitch_db/train/sb048.f0 new file mode 100644 index 0000000..03a12de --- /dev/null +++ b/pitch_db/train/sb048.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/sb050.f0 b/pitch_db/train/sb050.f0 new file mode 100644 index 0000000..03a12de --- /dev/null +++ b/pitch_db/train/sb050.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/prueba.f0 b/prueba.f0 new file mode 100644 index 0000000..c3aaa70 --- /dev/null +++ b/prueba.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/src/doxyfile/Doxyfile.in b/src/doxyfile/Doxyfile.in index 452dc77..ddb4394 100644 --- a/src/doxyfile/Doxyfile.in +++ b/src/doxyfile/Doxyfile.in @@ -1701,7 +1701,7 @@ FORMULA_MACROFILE = # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. -USE_MATHJAX = NO +USE_MATHJAX = YES # With MATHJAX_VERSION it is possible to specify the MathJax version to be used. # Note that the different versions of MathJax have different requirements with diff --git a/src/get_pitch/pitch_analyzer.cpp b/src/get_pitch/pitch_analyzer.cpp index effbb48..141570e 100644 --- a/src/get_pitch/pitch_analyzer.cpp +++ b/src/get_pitch/pitch_analyzer.cpp @@ -11,7 +11,25 @@ namespace upc { void PitchAnalyzer::autocorrelation(const vector &x, vector &r) const { for (unsigned int l = 0; l < r.size(); ++l) { - /// \TODO Compute the autocorrelation r[l] + /// \TODO Compute the autocorrelation r[l] + /** + \DONE Autocorrelación calculada + \f[ + r[l] = \frac{1}{N} \sum_{n=l}^{n=N} x[n] \cdot x[n-l] + \f] + + + 1. Inicialitzem \f$r[l]\f$ a zero + 2. Acumulem el producte de \f$x[n]\f$ per \f$x[n-l]\f$ per a \f$n\f$ des de \f$l\f$ fins a \f$N-1\f$ + 3. Dividim \f$r[l]\f$ entre \f$N\f$. + */ + + r[l]=0.0F; + for (unsigned int n=l; n Date: Fri, 8 May 2026 08:23:18 +0200 Subject: [PATCH 02/47] Actualitzat primer punt del readme i mini tros pitch analyser --- README.md | 10 ++++++++++ src/get_pitch/pitch_analyzer.cpp | 12 ++++++++++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8a7e8d8..f85a44e 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,16 @@ Ejercicios básicos `get_pitch`. * Complete el cálculo de la autocorrelación e inserte a continuación el código correspondiente. + ```cpp + for (unsigned int l = 0; l < r.size(); ++l) { + r[l]=0.0F; + for (unsigned int n=l; n *iRMax){ + iRMax =iR; + } + + unsigned int lag = iRMax - iR; float pot = 10 * log10(r[0]); From 623244bdf144026748d558089e2f0fffae59f4fd Mon Sep 17 00:00:00 2001 From: Berta Date: Fri, 8 May 2026 08:25:09 +0200 Subject: [PATCH 03/47] Actualitzat primer punt del readme i mini tros pitch analyser --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index f85a44e..0e2bc6f 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,6 @@ Ejercicios básicos } ``` - * Inserte una gŕafica donde, en un *subplot*, se vea con claridad la señal temporal de un segmento de unos 30 ms de un fonema sonoro y su periodo de pitch; y, en otro *subplot*, se vea con claridad la autocorrelación de la señal y la posición del primer máximo secundario. From 9b102baa756b90c25b331fb8da13545a23f73e1c Mon Sep 17 00:00:00 2001 From: Berta Date: Fri, 8 May 2026 08:32:54 +0200 Subject: [PATCH 04/47] Actualitzat primer punt del readme i mini tros pitch analyser --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 0e2bc6f..75ddabd 100644 --- a/README.md +++ b/README.md @@ -14,14 +14,14 @@ Ejercicios básicos `get_pitch`. * Complete el cálculo de la autocorrelación e inserte a continuación el código correspondiente. + ```cpp - for (unsigned int l = 0; l < r.size(); ++l) { + for (unsigned int l = 0; l < r.size(); ++l) { r[l]=0.0F; for (unsigned int n=l; n Date: Fri, 8 May 2026 09:47:50 +0200 Subject: [PATCH 05/47] Afegit llindar de potencia i correlacio, i passats com arg del docopt --- pitch_db/train/rl002.f0 | 170 +++++----- pitch_db/train/rl004.f0 | 206 ++++++------ pitch_db/train/rl006.f0 | 232 +++++++------- pitch_db/train/rl008.f0 | 166 +++++----- pitch_db/train/rl010.f0 | 320 +++++++++---------- pitch_db/train/rl012.f0 | 158 ++++----- pitch_db/train/rl014.f0 | 190 +++++------ pitch_db/train/rl016.f0 | 252 +++++++-------- pitch_db/train/rl018.f0 | 148 ++++----- pitch_db/train/rl020.f0 | 104 +++--- pitch_db/train/rl022.f0 | 242 +++++++------- pitch_db/train/rl024.f0 | 278 ++++++++-------- pitch_db/train/rl026.f0 | 274 ++++++++-------- pitch_db/train/rl028.f0 | 476 +++++++++++++-------------- pitch_db/train/rl030.f0 | 370 ++++++++++----------- pitch_db/train/rl032.f0 | 324 +++++++++---------- pitch_db/train/rl034.f0 | 266 ++++++++-------- pitch_db/train/rl036.f0 | 358 ++++++++++----------- pitch_db/train/rl038.f0 | 224 ++++++------- pitch_db/train/rl040.f0 | 416 ++++++++++++------------ pitch_db/train/rl042.f0 | 436 ++++++++++++------------- pitch_db/train/rl044.f0 | 530 +++++++++++++++---------------- pitch_db/train/rl046.f0 | 316 +++++++++--------- pitch_db/train/rl048.f0 | 392 +++++++++++------------ pitch_db/train/rl050.f0 | 438 ++++++++++++------------- pitch_db/train/sb002.f0 | 234 +++++++------- pitch_db/train/sb004.f0 | 264 +++++++-------- pitch_db/train/sb006.f0 | 228 ++++++------- pitch_db/train/sb008.f0 | 228 ++++++------- pitch_db/train/sb010.f0 | 320 +++++++++---------- pitch_db/train/sb012.f0 | 232 +++++++------- pitch_db/train/sb014.f0 | 192 +++++------ pitch_db/train/sb016.f0 | 270 ++++++++-------- pitch_db/train/sb018.f0 | 278 ++++++++-------- pitch_db/train/sb020.f0 | 242 +++++++------- pitch_db/train/sb022.f0 | 220 ++++++------- pitch_db/train/sb024.f0 | 250 +++++++-------- pitch_db/train/sb026.f0 | 276 ++++++++-------- pitch_db/train/sb028.f0 | 386 +++++++++++----------- pitch_db/train/sb030.f0 | 332 +++++++++---------- pitch_db/train/sb032.f0 | 506 ++++++++++++++--------------- pitch_db/train/sb034.f0 | 384 +++++++++++----------- pitch_db/train/sb036.f0 | 480 ++++++++++++++-------------- pitch_db/train/sb038.f0 | 328 +++++++++---------- pitch_db/train/sb040.f0 | 422 ++++++++++++------------ pitch_db/train/sb042.f0 | 406 +++++++++++------------ pitch_db/train/sb044.f0 | 478 ++++++++++++++-------------- pitch_db/train/sb046.f0 | 324 +++++++++---------- pitch_db/train/sb048.f0 | 382 +++++++++++----------- pitch_db/train/sb050.f0 | 440 ++++++++++++------------- prueba.fc | 200 ++++++++++++ src/get_pitch/get_pitch.cpp | 17 +- src/get_pitch/pitch_analyzer.cpp | 19 +- src/get_pitch/pitch_analyzer.h | 12 +- 54 files changed, 7931 insertions(+), 7705 deletions(-) create mode 100644 prueba.fc diff --git a/pitch_db/train/rl002.f0 b/pitch_db/train/rl002.f0 index 85406f4..d5e8b92 100644 --- a/pitch_db/train/rl002.f0 +++ b/pitch_db/train/rl002.f0 @@ -7,21 +7,75 @@ 0 0 0 +155.039 +322.581 +322.581 +153.846 +94.7867 +115.607 +121.951 +121.951 +243.902 0 +143.885 +144.928 +153.846 +158.73 +165.289 +168.067 +161.29 +277.778 +253.165 +246.914 +145.985 0 0 0 0 0 0 +151.515 +141.844 +143.885 +141.844 +138.889 +133.333 +129.87 +124.224 +120.482 +116.279 +113.636 +173.913 +100.503 +111.111 0 0 +131.579 +109.89 +111.732 +111.732 +106.952 0 0 0 0 0 0 +425.532 +127.389 +118.343 +115.607 +116.279 +117.647 +116.279 +116.279 +117.647 +117.647 +118.343 +118.343 +118.343 +116.959 +113.636 0 0 0 @@ -31,14 +85,43 @@ 0 0 0 +170.94 +133.333 +132.45 +128.205 +120.482 +115.607 +106.952 +99.0099 +96.6184 +92.1659 +90.0901 +86.9565 +487.805 +476.19 +90.4977 +95.6938 +425.532 +137.931 0 0 0 0 +210.526 +210.526 0 +72.2022 +71.9424 +162.602 +85.4701 +303.03 +141.844 +285.714 +108.696 0 0 0 +190.476 0 0 0 @@ -46,89 +129,6 @@ 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +487.805 +487.805 0 diff --git a/pitch_db/train/rl004.f0 b/pitch_db/train/rl004.f0 index 9fe356b..393f594 100644 --- a/pitch_db/train/rl004.f0 +++ b/pitch_db/train/rl004.f0 @@ -1,107 +1,107 @@ 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +188.679 +256.41 +246.914 +434.783 +141.844 +134.228 +0 +0 +0 +0 +0 +0 +0 +84.0336 +166.667 +166.667 +166.667 +170.94 +173.913 +175.439 +175.439 +176.991 +175.439 +163.934 +156.25 +145.985 +145.985 +166.667 +186.916 +202.02 +202.02 +202.02 +198.02 +190.476 +180.18 +168.067 +152.672 +139.86 +131.579 +118.343 +151.515 +94.3396 +136.986 +101.01 +98.5222 +98.5222 +487.805 +500 +84.0336 +0 +0 +0 +0 +0 +0 +219.78 +141.844 +116.959 +92.1659 +87.7193 +93.8967 +90.9091 +90.9091 +86.2069 +89.6861 +87.3362 +88.8889 +87.3362 +88.8889 +88.1057 +85.1064 +86.9565 +82.3045 +84.7458 +87.3362 +87.7193 +85.4701 +84.7458 +86.2069 +84.3882 +82.9875 +500 +384.615 +277.778 +0 +0 +92.1659 +270.27 +101.523 +86.9565 +84.0336 +81.6327 +82.9875 +83.682 +86.9565 +96.6184 +93.8967 +243.902 +129.87 +114.943 +111.732 +114.943 +79.3651 0 diff --git a/pitch_db/train/rl006.f0 b/pitch_db/train/rl006.f0 index 85406f4..264da60 100644 --- a/pitch_db/train/rl006.f0 +++ b/pitch_db/train/rl006.f0 @@ -7,122 +7,122 @@ 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +500 +500 +99.0099 +0 +0 +256.41 +116.279 +129.032 +132.45 +136.054 +135.135 +0 +0 +0 +0 +0 +157.48 +156.25 +156.25 +153.846 +143.885 +144.928 +145.985 +147.059 +149.254 +151.515 +153.846 +155.039 +153.846 +151.515 +149.254 +148.148 +149.254 +152.672 +160 +165.289 +168.067 +169.492 +170.94 +162.602 +0 +0 +0 +0 +105.263 +143.885 +125 +73.8007 +256.41 +149.254 +115.607 +112.36 +105.82 +103.093 +100.503 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +169.492 +100.503 +92.5926 +93.8967 +90.9091 +92.1659 +91.7431 +91.7431 +90.4977 +89.2857 +88.8889 +88.4956 +89.6861 +89.6861 +88.4956 +87.3362 +89.6861 +88.8889 +88.8889 +88.8889 +88.1057 +88.1057 +89.2857 +90.0901 +88.4956 +83.3333 +88.1057 +87.3362 +92.5926 +89.6861 +98.0392 +93.8967 +92.1659 +90.0901 +91.3242 +92.1659 +96.6184 +100.503 +105.82 +108.696 +118.343 +122.699 +130.719 +161.29 +180.18 +162.602 +500 +0 +0 +246.914 0 0 0 diff --git a/pitch_db/train/rl008.f0 b/pitch_db/train/rl008.f0 index 85406f4..6897057 100644 --- a/pitch_db/train/rl008.f0 +++ b/pitch_db/train/rl008.f0 @@ -6,12 +6,39 @@ 0 0 0 +317.46 +121.212 +115.607 +130.719 +133.333 +140.845 +147.059 +156.25 +161.29 +166.667 +170.94 +169.492 +165.289 0 0 0 0 0 0 +196.078 +163.934 +162.602 +160 +157.48 +155.039 +157.48 +158.73 +157.48 +307.692 +133.333 +266.667 +246.914 +273.973 0 0 0 @@ -22,17 +49,48 @@ 0 0 0 +160 +144.928 +144.928 +142.857 +142.857 +139.86 +135.135 +500 +500 +224.719 +212.766 0 0 0 0 0 0 +140.845 +140.845 +135.135 +139.86 +141.844 +143.885 +143.885 +148.148 +148.148 +150.376 +151.515 +152.672 +151.515 +148.148 +142.857 +133.333 +500 +108.696 0 0 0 0 0 +126.582 +99.5025 0 0 0 @@ -44,89 +102,31 @@ 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +224.719 +87.3362 +465.116 +95.6938 +96.1538 +96.6184 +96.6184 +93.4579 +76.6283 +109.89 +85.4701 +97.0874 +143.885 +130.719 +80 +150.376 +94.7867 +92.5926 +102.564 +104.167 +104.167 +81.9672 +188.679 +196.078 +116.959 0 0 0 diff --git a/pitch_db/train/rl010.f0 b/pitch_db/train/rl010.f0 index 9c54dd8..7b4a1e1 100644 --- a/pitch_db/train/rl010.f0 +++ b/pitch_db/train/rl010.f0 @@ -1,164 +1,164 @@ 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +84.3882 +229.885 +147.059 +160 +168.067 +454.545 +454.545 +151.515 +312.5 +500 +500 +465.116 +465.116 +500 +500 +444.444 +454.545 +208.333 +172.414 +172.414 +172.414 +166.667 +162.602 +69.4444 +344.828 +250 +250 +0 +0 +0 +0 +0 +0 +152.672 +148.148 +144.928 +142.857 +140.845 +136.986 +133.333 +132.45 +130.719 +129.87 +128.205 +124.224 +270.27 +0 +0 +128.205 +129.032 +127.389 +126.582 +0 +0 +0 +0 +125 +127.389 +125.786 +125.786 +121.951 +101.01 +465.116 +0 +0 +0 +0 +425.532 +139.86 +136.054 +131.579 +129.87 +129.032 +129.87 +128.205 +129.032 +128.205 +131.579 +129.032 +125 +127.389 +148.148 +132.45 +127.389 +125 +118.343 +148.148 +500 +500 +487.805 +176.991 +444.444 +392.157 +86.2069 +140.845 +141.844 +140.845 +140.845 +140.845 +136.986 +136.054 +132.45 +128.205 +123.457 +116.279 +112.36 +106.952 +102.564 +101.523 +119.76 +71.4286 +120.482 +124.224 +84.3882 +0 +0 +0 +0 +0 +0 +0 +134.228 +137.931 +95.2381 +97.561 +96.6184 +97.0874 +93.4579 +96.6184 +94.3396 +91.7431 +90.4977 +84.7458 +80.9717 +0 +0 +0 +0 +0 +0 +0 +0 +157.48 +400 +392.157 +92.5926 +93.0233 +92.5926 +90.4977 +90.4977 +87.7193 +85.4701 +89.6861 +91.3242 +93.4579 +93.0233 +92.5926 +91.3242 +87.3362 +88.8889 0 0 0 diff --git a/pitch_db/train/rl012.f0 b/pitch_db/train/rl012.f0 index 8ed78c8..2f400d0 100644 --- a/pitch_db/train/rl012.f0 +++ b/pitch_db/train/rl012.f0 @@ -1,11 +1,40 @@ 0 0 +229.885 +408.163 +400 +408.163 +259.74 +141.844 +137.931 +139.86 +140.845 +142.857 +153.846 +162.602 +169.492 +166.667 +76.9231 +322.581 +307.692 +227.273 +79.0514 0 0 0 0 0 0 +139.86 +142.857 +143.885 +137.931 +131.579 +130.719 +136.986 +138.889 +138.889 +136.054 0 0 0 @@ -15,6 +44,16 @@ 0 0 0 +153.846 +143.885 +142.857 +139.86 +125.786 +240.964 +238.095 +253.165 +206.186 +188.679 0 0 0 @@ -22,6 +61,20 @@ 0 0 0 +144.928 +127.389 +240.964 +116.959 +114.286 +114.943 +114.286 +114.286 +115.607 +115.607 +114.943 +114.286 +112.994 +90.0901 0 0 0 @@ -30,85 +83,32 @@ 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +141.844 +136.054 +136.986 +136.986 +136.054 +135.135 +135.135 +134.228 +109.29 +377.358 +476.19 +476.19 +219.78 +384.615 +229.885 +73.5294 +128.205 +88.8889 +90.0901 +90.9091 +82.3045 +96.6184 +96.6184 +86.5801 +96.1538 +357.143 0 0 0 diff --git a/pitch_db/train/rl014.f0 b/pitch_db/train/rl014.f0 index 47ba1a2..4c3dfdb 100644 --- a/pitch_db/train/rl014.f0 +++ b/pitch_db/train/rl014.f0 @@ -2,99 +2,99 @@ 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +476.19 +500 +500 +0 +0 +172.414 +224.719 +108.696 +109.89 +111.732 +105.263 +100 +357.143 +392.157 +370.37 +377.358 +224.719 +148.148 +142.857 +142.857 +143.885 +145.985 +150.376 +151.515 +151.515 +150.376 +144.928 +140.845 +133.333 +129.032 +126.582 +128.205 +127.389 +127.389 +125 +120.482 +116.279 +112.994 +111.111 +108.696 +108.696 +108.108 +105.263 +105.263 +105.82 +105.82 +106.952 +106.383 +106.952 +111.111 +111.732 +112.994 +114.286 +114.286 +112.36 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +129.032 +119.048 +119.76 +120.482 +121.951 +122.699 +123.457 +122.699 +120.482 +116.279 +110.497 +104.712 +95.2381 +91.7431 +90.9091 +90.9091 +91.7431 +90.9091 +90.9091 +90.9091 +89.6861 +97.561 +110.497 +111.732 +77.5194 +66.8896 +85.4701 +183.486 +186.916 +377.358 0 diff --git a/pitch_db/train/rl016.f0 b/pitch_db/train/rl016.f0 index ccb4185..0620fab 100644 --- a/pitch_db/train/rl016.f0 +++ b/pitch_db/train/rl016.f0 @@ -1,4 +1,128 @@ 0 +136.054 +145.985 +137.931 +124.224 +128.205 +131.579 +134.228 +138.889 +145.985 +152.672 +158.73 +162.602 +163.934 +163.934 +162.602 +162.602 +162.602 +161.29 +163.934 +163.934 +163.934 +160 +141.844 +147.059 +170.94 +165.289 +165.289 +161.29 +157.48 +150.376 +145.985 +142.857 +142.857 +142.857 +141.844 +138.889 +135.135 +125.786 +119.048 +120.482 +0 +0 +156.25 +143.885 +142.857 +138.889 +125 +0 +119.76 +143.885 +136.986 +136.986 +136.054 +131.579 +192.308 +357.143 +350.877 +100.503 +392.157 +132.45 +130.719 +127.389 +123.457 +115.607 +0 +0 +124.224 +123.457 +124.224 +125 +125 +123.457 +118.343 +115.607 +117.647 +121.212 +122.699 +123.457 +121.951 +113.636 +0 +0 +229.885 +121.951 +116.959 +149.254 +145.985 +116.959 +500 +465.116 +370.37 +75.4717 +444.444 +144.928 +151.515 +135.135 +132.45 +130.719 +129.032 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +135.135 +90.0901 +89.6861 +79.6813 +84.0336 +85.1064 +85.1064 +85.8369 +87.7193 +90.0901 +93.0233 +98.0392 +94.3396 +102.041 0 0 0 @@ -10,131 +134,7 @@ 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +317.46 +338.983 0 0 diff --git a/pitch_db/train/rl018.f0 b/pitch_db/train/rl018.f0 index e93da51..f02be58 100644 --- a/pitch_db/train/rl018.f0 +++ b/pitch_db/train/rl018.f0 @@ -3,78 +3,78 @@ 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +465.116 +69.4444 +135.135 +97.0874 +121.212 +129.032 +134.228 +138.889 +143.885 +147.059 +144.928 +149.254 +149.254 +149.254 +150.376 +151.515 +153.846 +155.039 +156.25 +155.039 +151.515 +148.148 +150.376 +151.515 +152.672 +153.846 +153.846 +153.846 +152.672 +150.376 +149.254 +148.148 +140.845 +136.054 +144.928 +150.376 +151.515 +150.376 +149.254 +147.059 +143.885 +136.986 +136.054 +137.931 +145.985 +151.515 +155.039 +153.846 +153.846 +152.672 +149.254 +145.985 +141.844 +137.931 +115.607 +110.497 +103.627 +98.5222 +91.3242 +90.9091 +88.1057 +90.9091 +91.7431 +97.561 +85.4701 +500 +500 +81.6327 +81.9672 +87.3362 +165.289 +116.959 +277.778 +74.3494 0 diff --git a/pitch_db/train/rl020.f0 b/pitch_db/train/rl020.f0 index e93da51..7fc4bce 100644 --- a/pitch_db/train/rl020.f0 +++ b/pitch_db/train/rl020.f0 @@ -1,12 +1,63 @@ 0 +377.358 +465.116 +137.931 +147.059 +156.25 +166.667 +173.913 +183.486 +192.308 +198.02 +202.02 +198.02 0 0 0 0 0 0 +235.294 +172.414 +169.492 +169.492 +168.067 +150.376 +150.376 +152.672 +155.039 +155.039 +155.039 +147.059 +100.503 +82.9875 0 0 +99.0099 +71.1744 +116.959 +104.712 +90.9091 +88.1057 +90.4977 +103.093 +144.928 +500 +500 +85.4701 +106.383 +105.82 +476.19 +222.222 +434.783 +434.783 +487.805 +454.545 +454.545 +465.116 +194.175 +303.03 +289.855 0 0 0 @@ -25,56 +76,5 @@ 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +327.869 0 diff --git a/pitch_db/train/rl022.f0 b/pitch_db/train/rl022.f0 index c3aaa70..b4042f6 100644 --- a/pitch_db/train/rl022.f0 +++ b/pitch_db/train/rl022.f0 @@ -1,125 +1,125 @@ 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +500 +500 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +238.095 +357.143 +357.143 +285.714 +180.18 +162.602 +289.855 +285.714 +285.714 +152.672 +259.74 +161.29 +384.615 +377.358 +294.118 +377.358 +144.928 +243.902 +246.914 +115.607 +112.36 +110.497 +108.108 +500 +0 +0 +153.846 +454.545 +454.545 +454.545 +487.805 +500 +416.667 +392.157 +0 +0 +0 +0 +0 +0 +185.185 +104.712 +102.041 +97.0874 +93.8967 +68.2594 +222.222 +222.222 +0 +219.78 +222.222 +222.222 +102.564 +96.6184 +96.1538 +98.0392 +100.503 +101.523 +101.523 +101.01 +102.564 +103.627 +103.093 +105.82 +104.167 +104.712 +105.82 +108.108 +109.29 +109.89 +112.994 +114.943 +116.959 +119.048 +121.951 +124.224 +128.205 +134.228 +136.986 +139.86 +143.885 +143.885 +142.857 +137.931 +131.579 +116.959 +105.263 +100.503 +96.6184 +94.3396 +93.8967 +93.0233 +93.4579 +93.0233 +90.4977 +84.0336 +79.0514 +281.69 +416.667 +408.163 +400 +392.157 +400 +169.492 +377.358 +303.03 +108.696 0 0 0 diff --git a/pitch_db/train/rl024.f0 b/pitch_db/train/rl024.f0 index c3aaa70..a7e31ff 100644 --- a/pitch_db/train/rl024.f0 +++ b/pitch_db/train/rl024.f0 @@ -1,6 +1,138 @@ 0 +500 +416.667 +163.934 +246.914 +250 +84.3882 +125.786 +294.118 +400 +270.27 +392.157 +384.615 +270.27 +487.805 +210.526 +425.532 +101.523 +95.2381 +392.157 +357.143 +132.45 +122.699 +294.118 +487.805 +172.414 +408.163 +270.27 +270.27 +400 +500 +93.0233 +408.163 +126.582 +384.615 +384.615 +357.143 +97.0874 +108.696 +106.952 +109.29 +113.636 +115.607 +120.482 +119.76 +118.343 +116.959 +112.994 +112.36 +114.286 +114.286 +121.212 +124.224 +134.228 +143.885 +145.985 +147.059 +150.376 +152.672 +153.846 +151.515 +145.985 +217.391 +0 +0 +0 +200 +114.286 +111.111 +322.581 +317.46 +327.869 +392.157 +172.414 +198.02 +425.532 +0 0 +122.699 +92.1659 +99.5025 +105.263 +102.041 +100.503 +99.0099 +97.0874 +95.2381 +94.7867 +93.8967 +273.973 +87.3362 +87.7193 +434.783 +105.263 +151.515 +176.991 +100.503 +99.5025 +99.5025 +206.186 +121.212 +125.786 +273.973 +75.4717 +94.7867 +93.8967 +92.1659 +91.3242 +90.9091 +90.9091 +90.4977 +90.0901 +91.3242 +90.9091 +91.3242 +91.7431 +92.1659 +91.7431 +92.5926 +92.1659 +500 +256.41 +71.1744 0 +500 +136.054 +128.205 +128.205 +194.175 +240.964 +400 +500 +500 +487.805 +408.163 0 0 0 @@ -16,7 +148,9 @@ 0 0 0 +333.333 0 +416.667 0 0 0 @@ -27,6 +161,7 @@ 0 0 0 +487.805 0 0 0 @@ -38,149 +173,14 @@ 0 0 0 +425.532 +425.532 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +444.444 +454.545 0 0 0 diff --git a/pitch_db/train/rl026.f0 b/pitch_db/train/rl026.f0 index c3aaa70..9ecf47c 100644 --- a/pitch_db/train/rl026.f0 +++ b/pitch_db/train/rl026.f0 @@ -1,4 +1,20 @@ 0 +500 +98.5222 +168.067 +66.8896 +85.1064 +80.3213 +66.8896 +131.579 +117.647 +66.8896 +170.94 +172.414 +93.8967 +105.263 +476.19 +476.19 0 0 0 @@ -12,6 +28,27 @@ 0 0 0 +82.6446 +126.582 +117.647 +116.279 +109.29 +108.696 +106.952 +114.943 +119.048 +126.582 +138.889 +140.845 +145.985 +153.846 +158.73 +151.515 +74.9064 +317.46 +434.783 +434.783 +227.273 0 0 0 @@ -19,12 +56,40 @@ 0 0 0 +156.25 +180.18 +156.25 +148.148 +145.985 +141.844 +137.931 +140.845 +68.7285 0 0 0 0 0 0 +416.667 +425.532 +138.889 +138.889 +136.054 +130.719 +126.582 +117.647 +112.36 +103.093 +101.523 +97.561 +95.6938 +95.2381 +95.6938 +97.0874 +99.0099 +102.041 +104.712 0 0 0 @@ -35,166 +100,101 @@ 0 0 0 +186.916 +108.108 +109.89 +108.108 +102.041 +101.01 +98.5222 +94.7867 +101.01 +105.82 +104.712 0 0 0 0 0 +333.333 +235.294 0 0 0 +121.212 +113.636 +107.527 +106.383 +102.564 0 0 0 0 0 0 +144.928 +123.457 +122.699 +224.719 +112.36 +119.048 +116.279 +115.607 +112.994 +98.5222 +103.627 +103.627 +103.627 +101.523 +91.7431 +500 +500 +392.157 0 +238.095 +123.457 +119.048 +126.582 +130.719 +133.333 +136.054 +129.032 +454.545 0 0 0 0 +235.294 +108.108 +95.2381 +89.2857 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +149.254 +85.8369 +104.167 +88.8889 +88.8889 +87.7193 +87.7193 +87.7193 +87.7193 +90.0901 +91.7431 +93.4579 +95.6938 +95.2381 +176.991 +363.636 +294.118 +140.845 +145.985 +136.054 +232.558 +500 +487.805 0 0 diff --git a/pitch_db/train/rl028.f0 b/pitch_db/train/rl028.f0 index 63fb8c8..4079423 100644 --- a/pitch_db/train/rl028.f0 +++ b/pitch_db/train/rl028.f0 @@ -1,4 +1,6 @@ 0 +500 +500 0 0 0 @@ -14,10 +16,37 @@ 0 0 0 +344.828 +176.991 +175.439 +322.581 +198.02 +327.869 +97.0874 +111.732 +158.73 +157.48 +116.959 +327.869 +416.667 +408.163 +500 +487.805 +357.143 0 0 0 0 +454.545 +350.877 +166.667 +126.582 +126.582 +124.224 +121.212 +116.959 +113.636 +121.212 0 0 0 @@ -25,15 +54,52 @@ 0 0 0 +178.571 +156.25 +158.73 +162.602 +168.067 +172.414 +175.439 +173.913 +169.492 +444.444 0 0 0 +111.111 +151.515 +173.913 +170.94 +168.067 +163.934 +142.857 +140.845 +136.054 +127.389 +118.343 +113.636 +103.093 +99.5025 +98.0392 +98.0392 +100.503 +103.093 +108.108 +111.111 +112.36 +131.579 +104.712 0 0 0 0 0 0 +152.672 +104.712 +106.952 +111.111 0 0 0 @@ -41,6 +107,80 @@ 0 0 0 +188.679 +377.358 +119.048 +454.545 +454.545 +127.389 +127.389 +124.224 +119.76 +119.048 +118.343 +119.048 +119.76 +121.951 +123.457 +124.224 +124.224 +122.699 +118.343 +115.607 +114.943 +115.607 +115.607 +116.279 +115.607 +108.696 +0 +0 +0 +110.497 +108.108 +114.943 +112.994 +111.732 +111.111 +111.111 +110.497 +109.89 +109.89 +109.29 +109.89 +110.497 +111.732 +113.636 +116.279 +119.76 +119.76 +119.048 +117.647 +116.959 +102.564 +109.29 +103.627 +500 +0 +0 +0 +120.482 +120.482 +120.482 +118.343 +116.279 +113.636 +105.263 +101.523 +99.0099 +94.7867 +91.7431 +0 +0 +0 +0 +0 +0 0 0 0 @@ -49,10 +189,86 @@ 0 0 0 +224.719 +222.222 +155.039 +298.507 +327.869 +206.186 +96.1538 +97.561 +97.0874 +95.6938 +94.3396 +92.5926 +92.1659 +98.5222 +93.8967 +93.4579 +93.8967 +500 +476.19 +476.19 +178.571 +273.973 +400 +307.692 +434.783 +434.783 +121.212 +103.627 +102.041 +98.0392 +97.0874 +98.5222 +100 +104.712 +107.527 +109.89 +111.111 +111.732 +202.02 +82.6446 +107.527 +322.581 +178.571 +444.444 +465.116 +156.25 +377.358 +82.3045 +114.943 +95.2381 +97.561 +100.503 +102.041 +106.383 +105.263 +90.4977 +500 +500 0 0 0 0 +162.602 +222.222 +243.902 +128.205 +119.76 +116.959 +109.89 +104.712 +92.1659 +88.4956 +89.2857 +86.9565 +88.1057 +219.78 +243.902 +500 +67.7966 +322.581 0 0 0 @@ -67,16 +283,36 @@ 0 0 0 +99.0099 +487.805 +500 +500 +500 +500 +476.19 +487.805 0 0 0 +476.19 0 0 0 +500 +487.805 0 +476.19 +476.19 0 +500 +487.805 +476.19 +487.805 0 0 +377.358 +392.157 +476.19 0 0 0 @@ -89,246 +325,10 @@ 0 0 0 +487.805 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +500 0 diff --git a/pitch_db/train/rl030.f0 b/pitch_db/train/rl030.f0 index 03a12de..351ea46 100644 --- a/pitch_db/train/rl030.f0 +++ b/pitch_db/train/rl030.f0 @@ -1,4 +1,6 @@ 0 +500 +500 0 0 0 @@ -18,6 +20,33 @@ 0 0 0 +500 +273.973 +92.1659 +88.8889 +111.111 +112.36 +113.636 +116.959 +118.343 +117.647 +116.279 +116.959 +119.76 +124.224 +130.719 +132.45 +135.135 +138.889 +142.857 +147.059 +153.846 +158.73 +157.48 +152.672 +250 +104.167 +222.222 0 0 0 @@ -26,23 +55,136 @@ 0 0 0 +170.94 +138.889 +137.931 +136.054 +136.986 +140.845 +136.986 +130.719 +160 +147.059 +140.845 +136.054 +132.45 +119.048 +116.959 +117.647 +121.951 +73.2601 +500 +129.032 +129.032 +129.87 +129.032 +130.719 +132.45 +130.719 +125 +104.712 +281.69 0 0 0 +136.986 +105.263 +99.5025 +95.2381 +93.0233 +92.5926 +94.7867 +91.3242 +90.9091 +92.1659 +91.7431 +92.5926 +91.3242 +93.8967 +454.545 0 0 +128.205 +110.497 +112.36 +113.636 +115.607 +118.343 +120.482 +121.951 +121.212 +120.482 +122.699 +126.582 +126.582 +125.786 +126.582 +122.699 +0 +0 +0 +0 +0 +0 +0 +500 +110.497 +117.647 +115.607 +112.994 +112.36 +111.111 +110.497 +110.497 +109.89 0 0 0 0 0 0 +289.855 +109.89 +109.89 +109.29 +106.952 0 0 0 0 0 +109.89 +108.696 +107.527 +106.952 +106.383 +106.383 +104.712 +106.383 +487.805 +93.8967 0 +487.805 +487.805 +112.36 +114.286 +112.36 +215.054 +101.01 +98.5222 +126.582 +113.636 +109.29 +109.29 +109.29 +111.111 +108.108 +108.108 +108.108 +105.82 +104.712 +303.03 +115.607 0 0 0 @@ -53,14 +195,49 @@ 0 0 0 +161.29 +434.783 +454.545 +91.7431 +91.7431 +90.4977 +88.8889 +92.5926 +93.8967 +69.4444 +298.507 +125 +121.212 +147.059 +131.579 +109.29 +500 +151.515 +66.8896 +487.805 +487.805 +476.19 0 +465.116 +500 0 +500 +487.805 +476.19 0 0 0 0 +500 +487.805 +377.358 +384.615 +487.805 +465.116 0 0 +487.805 +487.805 0 0 0 @@ -70,195 +247,18 @@ 0 0 0 +487.805 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +487.805 +454.545 +416.667 +500 +500 +487.805 +500 0 0 0 diff --git a/pitch_db/train/rl032.f0 b/pitch_db/train/rl032.f0 index 03a12de..e293adc 100644 --- a/pitch_db/train/rl032.f0 +++ b/pitch_db/train/rl032.f0 @@ -1,4 +1,6 @@ 0 +500 +500 0 0 0 @@ -24,19 +26,105 @@ 0 0 0 +118.343 +120.482 +235.294 +227.273 +444.444 +434.783 +392.157 +344.828 +327.869 +289.855 +229.885 +121.951 +109.89 +112.36 +111.111 +106.952 0 0 0 +117.647 +119.048 +116.959 +113.636 +108.696 +109.89 +107.527 +105.82 +105.82 +273.973 +129.87 +116.959 +85.1064 +175.439 +153.846 +158.73 +162.602 +166.667 +170.94 +173.913 +170.94 +152.672 +152.672 +500 +172.414 +181.818 +196.078 +137.931 +250 +232.558 +71.6846 +243.902 0 0 0 0 +125.786 +119.76 +102.041 +103.093 +104.167 +338.983 +121.212 +114.943 +112.994 +110.497 +281.69 +500 +416.667 +416.667 +434.783 0 +119.048 +112.994 +113.636 +157.48 +148.148 +148.148 +147.059 +147.059 +144.928 +140.845 +135.135 +130.719 +80.3213 0 0 0 0 +135.135 +117.647 +99.0099 +94.3396 +78.4314 +277.778 +363.636 +377.358 0 +121.212 +123.457 0 0 0 @@ -46,6 +134,13 @@ 0 0 0 +103.627 +100.503 +99.5025 +98.0392 +92.1659 +217.391 +266.667 0 0 0 @@ -53,10 +148,56 @@ 0 0 0 +204.082 +454.545 +95.2381 +97.0874 +93.4579 +94.3396 +95.2381 +94.7867 +95.2381 +89.2857 +96.6184 +96.1538 +95.6938 +100.503 +109.29 +110.497 +112.994 +118.343 +120.482 +121.212 +119.76 +100.503 +110.497 +500 +125.786 0 0 0 +377.358 +384.615 +165.289 +127.389 +121.951 +119.76 +116.959 +111.732 +106.383 +95.2381 +90.9091 +77.5194 +210.526 +217.391 +208.333 +185.185 +136.054 +500 +500 +143.885 0 +180.18 0 0 0 @@ -68,13 +209,20 @@ 0 0 0 +240.964 +243.902 +500 0 0 0 +476.19 +476.19 0 0 0 0 +476.19 +476.19 0 0 0 @@ -84,184 +232,36 @@ 0 0 0 +465.116 +500 +500 +487.805 0 +500 +500 +363.636 +400 0 0 0 0 0 0 +500 +487.805 +487.805 0 0 0 0 0 +465.116 +487.805 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +465.116 0 0 diff --git a/pitch_db/train/rl034.f0 b/pitch_db/train/rl034.f0 index 03a12de..1854c53 100644 --- a/pitch_db/train/rl034.f0 +++ b/pitch_db/train/rl034.f0 @@ -1,4 +1,6 @@ 0 +500 +500 0 0 0 @@ -11,10 +13,71 @@ 0 0 0 +289.855 +215.054 +243.902 +307.692 +322.581 +322.581 +82.6446 +152.672 +298.507 +289.855 +277.778 0 0 +476.19 +0 +120.482 +120.482 +121.951 +123.457 +123.457 +121.212 +120.482 +121.212 +121.212 +118.343 +105.263 +408.163 +125 +117.647 +148.148 +157.48 +169.492 +173.913 +178.571 +185.185 +194.175 +181.818 0 0 +487.805 +487.805 +109.89 +333.333 +192.308 +175.439 +161.29 +158.73 +153.846 +145.985 +136.986 +126.582 +109.29 +105.263 +102.564 +357.143 +500 +101.01 +104.167 +113.636 +118.343 +123.457 +465.116 +454.545 +416.667 +500 0 0 0 @@ -28,7 +91,57 @@ 0 0 0 +500 +86.5801 +97.561 +500 +500 +224.719 +142.857 +142.857 +147.059 +147.059 +144.928 +133.333 +270.27 0 +416.667 +425.532 +217.391 +263.158 +109.89 +103.093 +99.0099 +99.0099 +102.564 +102.564 +152.672 +338.983 +476.19 +312.5 +86.5801 +96.6184 +219.78 +238.095 +108.696 +107.527 +106.952 +108.108 +108.696 +108.696 +107.527 +103.627 +98.0392 +96.1538 +94.3396 +93.0233 +90.0901 +87.7193 +86.5801 +86.9565 +84.0336 +93.0233 +105.263 0 0 0 @@ -38,6 +151,8 @@ 0 0 0 +384.615 +500 0 0 0 @@ -52,6 +167,10 @@ 0 0 0 +93.8967 +93.8967 +83.3333 +192.308 0 0 0 @@ -64,142 +183,23 @@ 0 0 0 +454.545 0 0 +400 +95.2381 +400 +408.163 +487.805 +487.805 +162.602 +392.157 +392.157 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +454.545 +465.116 +476.19 +91.3242 0 0 0 diff --git a/pitch_db/train/rl036.f0 b/pitch_db/train/rl036.f0 index 03a12de..4183924 100644 --- a/pitch_db/train/rl036.f0 +++ b/pitch_db/train/rl036.f0 @@ -1,4 +1,6 @@ 0 +500 +500 0 0 0 @@ -16,11 +18,31 @@ 0 0 0 +363.636 +377.358 +129.87 +116.959 +127.389 +129.032 +130.719 +132.45 +130.719 +125.786 +133.333 0 0 0 0 0 +85.4701 +166.667 +168.067 +172.414 +178.571 +183.486 +190.476 +192.308 +188.679 0 0 0 @@ -31,10 +53,40 @@ 0 0 0 +188.679 +153.846 +147.059 +142.857 +143.885 +138.889 +138.889 +136.054 +133.333 +129.87 +130.719 +273.973 +273.973 +240.964 +126.582 +125.786 +196.078 +500 +500 0 0 0 0 +327.869 +202.02 +150.376 +148.148 +145.985 +138.889 +127.389 +465.116 +104.167 +99.0099 +94.7867 0 0 0 @@ -49,189 +101,137 @@ 0 0 0 +151.515 +136.054 +134.228 +135.135 +136.986 +138.889 +138.889 +138.889 +136.986 +136.054 +135.135 +134.228 +133.333 +125.786 +114.943 0 0 +500 +96.6184 +333.333 +235.294 +145.985 +140.845 +139.86 +139.86 +139.86 +137.931 +135.135 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +0 +121.951 +444.444 +487.805 +487.805 +156.25 +131.579 +132.45 +180.18 +166.667 +166.667 +166.667 +160 +156.25 +151.515 +147.059 +138.889 +130.719 +121.951 +444.444 +100.503 +500 +139.86 +109.29 +104.712 +98.5222 +95.2381 +93.0233 +93.0233 +93.0233 +93.8967 +93.8967 +92.1659 +90.4977 +88.1057 +87.3362 +0 +0 +0 +0 +103.093 +98.5222 +93.8967 +90.9091 +88.4956 +90.0901 +91.3242 +92.1659 +92.5926 +0 +0 +0 +0 +0 +155.039 +102.041 +102.041 +102.564 +101.523 +99.5025 +98.0392 +129.032 +88.4956 +0 +0 +0 +153.846 +363.636 +80.3213 +86.2069 +357.143 +416.667 +425.532 +212.766 +217.391 +0 +500 +246.914 +93.8967 +215.054 +103.093 +101.01 +97.561 +95.2381 +95.2381 +93.8967 +94.3396 +94.7867 +93.4579 +90.9091 +92.5926 +92.5926 +91.7431 +91.7431 +92.5926 +91.3242 +95.6938 +93.8967 +97.561 +94.3396 +101.01 0 0 0 diff --git a/pitch_db/train/rl038.f0 b/pitch_db/train/rl038.f0 index 03a12de..fe3fc59 100644 --- a/pitch_db/train/rl038.f0 +++ b/pitch_db/train/rl038.f0 @@ -1,4 +1,6 @@ 0 +500 +500 0 0 0 @@ -11,31 +13,134 @@ 0 0 0 +363.636 +370.37 0 +80.6452 +118.343 +114.943 +476.19 0 +476.19 +128.205 +129.032 +130.719 +136.986 +142.857 +150.376 +157.48 +162.602 +170.94 +175.439 +172.414 +165.289 0 0 0 +377.358 +377.358 +125 +107.527 +106.952 +108.108 +109.89 +124.224 +131.579 +134.228 +136.986 +137.931 +138.889 +136.986 +122.699 +145.985 0 0 0 0 0 0 +136.986 +110.497 +109.29 +97.0874 +103.627 0 0 0 0 +77.5194 +152.672 +153.846 +155.039 +158.73 +157.48 +141.844 0 0 0 0 0 +408.163 +416.667 +137.931 +122.699 +99.5025 +101.01 +104.167 +166.667 +77.5194 +215.054 +163.934 +104.167 +104.712 +105.82 +104.712 +99.5025 +99.5025 +97.561 +95.2381 +95.2381 +94.3396 +92.1659 +93.4579 +88.1057 +104.167 +487.805 +377.358 +97.0874 +96.6184 +96.1538 +95.6938 +95.2381 +93.8967 +93.0233 +500 0 0 0 +105.82 +101.523 +108.108 +107.527 +425.532 +92.1659 +476.19 +500 +95.2381 +93.4579 +92.5926 +92.1659 +93.0233 +93.0233 +161.29 0 0 +487.805 +208.333 +190.476 +87.3362 +135.135 +500 0 0 0 @@ -71,122 +176,17 @@ 0 0 0 +476.19 +500 +500 +500 +487.805 0 0 0 +500 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +416.667 0 0 0 diff --git a/pitch_db/train/rl040.f0 b/pitch_db/train/rl040.f0 index 03a12de..0dc4ba9 100644 --- a/pitch_db/train/rl040.f0 +++ b/pitch_db/train/rl040.f0 @@ -1,4 +1,6 @@ 0 +500 +500 0 0 0 @@ -18,10 +20,29 @@ 0 0 0 +222.222 +238.095 0 +434.783 +487.805 0 0 0 +198.02 +140.845 +144.928 +150.376 +156.25 +160 +160 +156.25 +136.054 +136.986 +145.985 +152.672 +152.672 +147.059 +130.719 0 0 0 @@ -32,6 +53,179 @@ 0 0 0 +196.078 +150.376 +152.672 +153.846 +157.48 +160 +161.29 +162.602 +162.602 +160 +151.515 +142.857 +131.579 +123.457 +150.376 +125.786 +123.457 +121.951 +121.951 +119.048 +116.959 +117.647 +114.943 +113.636 +111.732 +110.497 +108.108 +104.712 +107.527 +109.29 +109.89 +106.952 +106.383 +106.383 +105.263 +104.712 +103.627 +0 +400 +0 +0 +0 +0 +294.118 +298.507 +400 +198.02 +181.818 +120.482 +121.212 +454.545 +408.163 +285.714 +227.273 +224.719 +0 +0 +0 +0 +0 +0 +465.116 +425.532 +384.615 +147.059 +151.515 +110.497 +127.389 +129.87 +132.45 +134.228 +135.135 +135.135 +131.579 +118.343 +0 +0 +0 +0 +250 +133.333 +119.048 +116.959 +111.732 +105.82 +99.5025 +99.5025 +0 +0 +96.6184 +238.095 +168.067 +88.8889 +101.01 +100 +94.7867 +91.7431 +90.0901 +90.0901 +93.4579 +90.0901 +97.561 +95.2381 +95.6938 +96.1538 +96.1538 +97.561 +100 +99.5025 +100 +97.0874 +119.048 +118.343 +97.0874 +99.5025 +106.952 +104.712 +105.82 +105.263 +103.093 +103.627 +103.627 +102.564 +106.383 +108.108 +106.383 +104.167 +101.523 +99.0099 +101.523 +500 +140.845 +142.857 +246.914 +88.1057 +99.0099 +139.86 +121.212 +119.048 +116.959 +114.286 +112.36 +109.29 +106.383 +100.503 +99.5025 +96.6184 +94.3396 +90.9091 +89.6861 +88.4956 +89.2857 +90.4977 +90.4977 +93.0233 +92.5926 +96.6184 +96.6184 +121.951 +125.786 +122.699 +120.482 +219.78 +68.7285 +83.682 +79.6813 +145.985 +0 +487.805 +0 +0 +0 +0 0 0 0 @@ -56,212 +250,18 @@ 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +303.03 +392.157 +408.163 +408.163 +416.667 +416.667 +425.532 +425.532 +425.532 +434.783 +434.783 +124.224 +434.783 +425.532 0 diff --git a/pitch_db/train/rl042.f0 b/pitch_db/train/rl042.f0 index 03a12de..118a443 100644 --- a/pitch_db/train/rl042.f0 +++ b/pitch_db/train/rl042.f0 @@ -1,4 +1,6 @@ 0 +500 +500 0 0 0 @@ -11,6 +13,8 @@ 0 0 0 +465.116 +465.116 0 0 0 @@ -29,239 +33,235 @@ 0 0 0 +487.805 +408.163 +500 +500 +99.0099 0 0 0 0 0 +500 0 0 0 0 0 +217.391 +91.3242 +93.4579 +186.916 0 0 0 0 0 +196.078 +170.94 +170.94 +176.991 +181.818 +186.916 +188.679 +185.185 +178.571 +172.414 +166.667 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +161.29 +156.25 +153.846 +149.254 +143.885 +138.889 +135.135 +130.719 +125.786 +119.76 +116.279 +111.732 +289.855 +147.059 +137.931 +136.054 +135.135 +134.228 +132.45 +127.389 +122.699 +117.647 +112.36 +106.952 +104.712 +102.564 +101.01 +100.503 +99.5025 +99.5025 +100 +98.5222 +95.6938 +97.0874 +104.167 +112.36 +124.224 +131.579 +132.45 +132.45 +133.333 +134.228 +135.135 +132.45 +119.048 +101.01 +84.7458 +72.7273 +266.667 +116.959 +129.032 +121.212 +118.343 +116.959 +115.607 +114.943 +114.286 +113.636 +109.89 +116.959 +86.9565 +500 +0 +0 +166.667 +111.732 +111.111 +0 +0 +0 +0 +0 +0 +0 +0 +363.636 +122.699 +114.286 +105.82 +317.46 +86.5801 +79.0514 +253.165 +172.414 +109.29 +95.2381 +152.672 +101.01 +165.289 +126.582 +119.76 +115.607 +110.497 +105.82 +102.564 +96.6184 +93.8967 +92.5926 +92.5926 +92.1659 +88.8889 +88.8889 +114.286 +0 +256.41 +85.8369 +285.714 +137.931 +400 +173.913 +151.515 +152.672 +156.25 +158.73 +157.48 +157.48 +151.515 +141.844 +127.389 +124.224 +113.636 +107.527 +101.523 +88.8889 +500 +500 +434.783 +416.667 +222.222 +143.885 +107.527 +101.01 +100.503 +100.503 +289.855 +270.27 +500 +224.719 +181.818 +176.991 +90.0901 +117.647 +119.76 +141.844 +151.515 +153.846 +0 +0 +0 +0 +0 +0 +0 +487.805 +500 +0 +333.333 +156.25 +102.564 +77.821 +93.0233 +86.5801 +89.2857 +97.561 +85.4701 +434.783 +173.913 +135.135 +104.712 +500 +500 +137.931 +0 +0 +0 +454.545 +0 +487.805 +500 +0 +0 +0 +0 +0 +487.805 +400 +444.444 +444.444 +0 +408.163 +425.532 +465.116 +487.805 0 0 diff --git a/pitch_db/train/rl044.f0 b/pitch_db/train/rl044.f0 index 03a12de..3ee8314 100644 --- a/pitch_db/train/rl044.f0 +++ b/pitch_db/train/rl044.f0 @@ -1,267 +1,267 @@ 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +500 +500 +487.805 +434.783 +0 +0 +0 +0 +0 +0 +0 +0 +0 +500 +454.545 +0 +444.444 +500 +500 +444.444 +444.444 +0 +0 +0 +190.476 +136.054 +142.857 +143.885 +155.039 +165.289 +165.289 +161.29 +157.48 +142.857 +133.333 +121.951 +114.286 +108.108 +106.383 +105.82 +107.527 +112.36 +122.699 +122.699 +126.582 +131.579 +135.135 +136.054 +130.719 +277.778 +243.902 +384.615 +377.358 +434.783 +500 +500 +238.095 +81.3008 +122.699 +114.286 +111.111 +114.943 +500 +400 +109.29 +127.389 +143.885 +127.389 +124.224 +122.699 +122.699 +121.951 +120.482 +119.048 +116.959 +114.286 +112.36 +107.527 +105.263 +103.093 +102.564 +102.564 +103.627 +105.82 +253.165 +114.943 +117.647 +119.76 +121.212 +122.699 +122.699 +121.212 +117.647 +114.286 +111.111 +106.952 +0 +0 +0 +0 +0 +0 +0 +0 +0 +143.885 +123.457 +124.224 +126.582 +125.786 +124.224 +123.457 +122.699 +121.212 +120.482 +118.343 +115.607 +110.497 +111.111 +109.89 +106.952 +104.712 +103.627 +101.01 +99.5025 +99.5025 +99.0099 +98.0392 +96.6184 +94.3396 +92.1659 +89.2857 +88.8889 +0 +0 +0 +0 +0 +0 +142.857 +128.205 +128.205 +127.389 +253.165 +114.943 +444.444 +116.279 +465.116 +121.951 +122.699 +133.333 +119.048 +116.279 +111.732 +111.111 +106.952 +101.01 +97.0874 +112.994 +95.2381 +96.6184 +92.5926 +0 +0 +0 +0 +0 +0 +0 +140.845 +136.054 +125 +128.205 +135.135 +143.885 +153.846 +157.48 +163.934 +162.602 +153.846 +140.845 +129.87 +112.36 +106.952 +97.0874 +0 +0 +298.507 +83.682 +350.877 +80 +100.503 +80.9717 +82.3045 +0 +0 +91.3242 +89.6861 +91.7431 +87.7193 +212.766 +122.699 +253.165 +0 +363.636 +215.054 +125.786 +83.3333 +105.263 +86.2069 +88.8889 +88.8889 +85.4701 +83.3333 +91.7431 +89.6861 +99.5025 +107.527 +109.29 +114.286 +119.76 +114.286 +487.805 +0 +0 +333.333 +89.2857 +0 +137.931 +83.3333 +89.2857 +93.8967 +99.0099 +107.527 +114.286 +125.786 +250 +250 +263.158 +215.054 +96.6184 +95.6938 +111.732 +444.444 +392.157 +408.163 +94.7867 +444.444 +500 +0 +0 +200 +97.0874 +500 +500 +487.805 +487.805 +444.444 +500 +500 +500 +487.805 +400 +500 +487.805 0 diff --git a/pitch_db/train/rl046.f0 b/pitch_db/train/rl046.f0 index 03a12de..67a61d3 100644 --- a/pitch_db/train/rl046.f0 +++ b/pitch_db/train/rl046.f0 @@ -1,7 +1,140 @@ 0 +500 +500 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +476.19 +434.783 +229.885 +408.163 +327.869 +281.69 +263.158 +259.74 +0 +0 +500 +93.8967 +139.86 +160 +116.279 +108.696 +113.636 +120.482 +125 +129.87 +136.054 +141.844 +142.857 +139.86 +121.212 +114.286 +111.732 +0 +108.108 +141.844 +126.582 +400 +408.163 +408.163 +400 +119.76 +434.783 +0 +0 +0 +0 +400 +344.828 +123.457 +116.959 +114.286 +108.108 +108.108 +107.527 +235.294 +107.527 +106.952 +108.696 +111.111 +111.732 +105.82 +105.263 +132.45 +0 +0 +0 0 0 +142.857 +97.0874 +102.564 +101.523 +98.0392 0 +100 +105.263 +107.527 +107.527 +108.696 +110.497 +113.636 +116.959 +119.76 +123.457 +126.582 +128.205 +127.389 +128.205 +125.786 +124.224 +121.951 +119.048 +115.607 +104.167 +185.185 +185.185 +120.482 +162.602 +224.719 +408.163 +111.732 +112.994 +113.636 +115.607 +116.959 +116.959 +112.994 +416.667 +454.545 +161.29 +384.615 +210.526 +74.3494 +127.389 +113.636 +112.994 +109.89 +105.82 +103.093 +99.0099 +107.527 +109.89 +108.108 +108.696 +111.732 +112.36 +112.994 +112.994 +434.783 0 0 0 @@ -10,14 +143,32 @@ 0 0 0 +98.5222 +127.389 +116.279 +115.607 +111.111 +97.561 0 0 0 0 0 +111.732 +102.564 +100 +92.1659 0 0 0 +121.951 +99.0099 +91.3242 +90.4977 +90.0901 +87.3362 +87.7193 +90.0901 0 0 0 @@ -31,165 +182,14 @@ 0 0 0 +69.6864 +106.952 +121.951 +176.991 +408.163 +338.983 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +487.805 0 0 0 diff --git a/pitch_db/train/rl048.f0 b/pitch_db/train/rl048.f0 index 03a12de..b48b3bd 100644 --- a/pitch_db/train/rl048.f0 +++ b/pitch_db/train/rl048.f0 @@ -1,8 +1,172 @@ 0 +500 +500 +0 +0 +0 +0 +0 +500 +500 +0 +0 +487.805 +476.19 +487.805 +0 +0 +0 +0 +0 +0 +500 +500 +487.805 +500 +67.1141 +72.2022 +68.4931 +176.991 +156.25 +152.672 +150.376 +148.148 +142.857 +140.845 +145.985 +149.254 +161.29 +166.667 +169.492 +170.94 +162.602 +163.934 +165.289 +168.067 +178.571 +180.18 +180.18 +181.818 +183.486 +183.486 +186.916 +190.476 +194.175 +194.175 +194.175 +188.679 +198.02 +196.078 +196.078 +210.526 +183.486 +253.165 +219.78 +176.991 +170.94 +165.289 +162.602 +162.602 +157.48 +151.515 +147.059 +142.857 +135.135 +132.45 +130.719 +129.87 +129.032 +129.87 +122.699 +121.212 +129.032 +129.87 +131.579 +129.87 +127.389 +125 +125.786 +152.672 +155.039 +156.25 +476.19 +125.786 +263.158 +72.7273 +476.19 +500 +109.29 +500 +151.515 +147.059 +141.844 +141.844 +137.931 +129.87 +122.699 +111.111 +103.627 +103.093 +0 +0 +0 +0 +0 +487.805 +500 +110.497 +270.27 +180.18 +416.667 +92.5926 +82.9875 +82.6446 +101.523 +400 +344.828 +408.163 +500 +500 +0 +0 +0 +0 +103.093 +235.294 +232.558 +168.067 +198.02 +215.054 +93.4579 +92.1659 +93.4579 +92.5926 +317.46 0 +500 +90.9091 +90.0901 +217.391 +85.8369 +85.1064 +85.4701 +89.2857 +95.2381 +95.2381 +94.7867 +94.3396 +92.5926 +92.5926 +92.1659 +87.3362 +82.6446 0 0 0 +88.4956 +89.6861 +88.1057 +85.8369 0 0 0 @@ -12,12 +176,38 @@ 0 0 0 +98.5222 +92.1659 +92.1659 +90.9091 +90.4977 +82.9875 +87.7193 +84.0336 +232.558 +212.766 +219.78 +465.116 0 +104.167 +90.4977 +188.679 +168.067 +66.8896 +95.2381 +118.343 +175.439 +487.805 +476.19 0 0 0 0 0 +500 +500 +500 +454.545 0 0 0 @@ -32,8 +222,12 @@ 0 0 0 +500 +500 0 0 +86.9565 +87.7193 0 0 0 @@ -50,202 +244,8 @@ 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +476.19 +500 0 0 0 diff --git a/pitch_db/train/rl050.f0 b/pitch_db/train/rl050.f0 index 03a12de..d1ba0cd 100644 --- a/pitch_db/train/rl050.f0 +++ b/pitch_db/train/rl050.f0 @@ -1,8 +1,14 @@ 0 +500 +500 +350.877 0 0 0 +363.636 0 +454.545 +500 0 0 0 @@ -15,237 +21,231 @@ 0 0 0 +140.845 +151.515 +196.078 +350.877 +111.732 +114.286 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +181.818 +176.991 +175.439 +173.913 +170.94 +168.067 +165.289 +162.602 +160 +158.73 +158.73 +157.48 +153.846 +150.376 +149.254 +149.254 +150.376 +151.515 +151.515 +143.885 +147.059 +150.376 +145.985 +144.928 +141.844 +140.845 +138.889 +138.889 +137.931 +137.931 +139.86 +141.844 +143.885 +143.885 +140.845 +136.054 +143.885 +151.515 +156.25 +156.25 +155.039 +150.376 +144.928 +138.889 +134.228 +129.032 +127.389 +131.579 +133.333 +131.579 +129.87 +128.205 +126.582 +125.786 +125 +123.457 +119.76 +116.959 +114.943 +111.732 +109.89 +108.696 +106.383 +105.263 +100.503 +97.561 +88.4956 +121.212 +270.27 +0 +0 +145.985 +108.108 +104.712 +107.527 +103.093 +102.041 +101.01 +100.503 +100.503 +101.01 +103.093 +104.167 +104.167 +93.4579 +333.333 +87.3362 +444.444 +434.783 +133.333 +105.82 +106.952 +111.732 +307.692 +312.5 +0 +476.19 +338.983 +344.828 +256.41 +256.41 +103.627 +104.167 +104.167 +104.712 +104.712 +104.167 +104.167 +104.712 +106.383 +106.952 +105.263 +105.82 +104.712 +104.712 +103.627 +103.093 +101.523 +500 +0 +0 +338.983 +392.157 +100.503 +119.048 +107.527 +103.627 +101.523 +104.712 +106.383 +107.527 +112.36 +116.959 +121.212 +125 +129.032 +130.719 +129.032 +125.786 +0 +0 +0 +0 +434.783 +500 +487.805 +140.845 +0 +0 +147.059 +139.86 +116.279 +125.786 +246.914 +500 +0 +0 +112.36 +0 +0 +96.1538 +88.8889 +165.289 +125 +119.76 +113.636 +108.108 +102.041 +96.1538 +93.4579 +91.7431 +90.4977 +90.4977 +91.3242 +91.3242 +92.1659 +90.9091 +90.9091 +91.3242 +90.0901 +90.0901 +0 +0 +0 +0 +0 +0 +0 0 0 0 0 0 0 +217.391 +454.545 +425.532 +155.039 +338.983 0 0 0 0 +465.116 +384.615 +487.805 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +476.19 0 0 0 diff --git a/pitch_db/train/sb002.f0 b/pitch_db/train/sb002.f0 index c3aaa70..f60d19a 100644 --- a/pitch_db/train/sb002.f0 +++ b/pitch_db/train/sb002.f0 @@ -1,4 +1,6 @@ 0 +500 +500 0 0 0 @@ -13,7 +15,24 @@ 0 0 0 +69.6864 +219.78 +246.914 0 +454.545 +487.805 +465.116 +322.581 +416.667 +153.846 +487.805 +487.805 +487.805 +151.515 +115.607 +137.931 +137.931 +181.818 0 0 0 @@ -21,10 +40,33 @@ 0 0 0 +500 +312.5 +127.389 +246.914 +246.914 +250 +253.165 +250 +250 +224.719 +263.158 0 0 0 +277.778 +277.778 +281.69 +273.973 +277.778 +285.714 +298.507 +312.5 +322.581 +327.869 +327.869 0 +377.358 0 0 0 @@ -35,12 +77,34 @@ 0 0 0 +281.69 +281.69 +273.973 +285.714 +289.855 +289.855 +294.118 +294.118 +294.118 +294.118 +294.118 +294.118 +294.118 +289.855 +285.714 0 0 0 0 0 0 +298.507 +227.273 +222.222 +217.391 +215.054 +215.054 +219.78 0 0 0 @@ -50,6 +114,25 @@ 0 0 0 +500 +175.439 +425.532 +232.558 +250 +238.095 +235.294 +232.558 +232.558 +240.964 +243.902 +250 +253.165 +253.165 +250 +246.914 +246.914 +246.914 +238.095 0 0 0 @@ -60,6 +143,22 @@ 0 0 0 +281.69 +277.778 +266.667 +259.74 +253.165 +243.902 +235.294 +227.273 +217.391 +215.054 +212.766 +210.526 +210.526 +219.78 +200 +130.719 0 0 0 @@ -74,126 +173,27 @@ 0 0 0 +224.719 +202.02 +434.783 +106.383 +202.02 +256.41 +259.74 +240.964 +250 +259.74 0 0 +294.118 +67.7966 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +122.699 +81.3008 +135.135 +97.0874 +444.444 +476.19 0 0 0 diff --git a/pitch_db/train/sb004.f0 b/pitch_db/train/sb004.f0 index c3aaa70..62def15 100644 --- a/pitch_db/train/sb004.f0 +++ b/pitch_db/train/sb004.f0 @@ -1,9 +1,14 @@ 0 +500 +500 0 0 0 0 0 +500 +80.6452 +500 0 0 0 @@ -12,17 +17,77 @@ 0 0 0 +84.7458 +70.6714 0 0 +357.143 +350.877 +322.581 +84.3882 +425.532 +322.581 +307.692 +84.7458 +162.602 +128.205 +124.224 +103.627 +110.497 +307.692 +487.805 +289.855 +294.118 +289.855 +281.69 +277.778 +266.667 0 0 0 0 0 0 +384.615 +317.46 +307.692 +307.692 +298.507 +294.118 +289.855 +289.855 +285.714 +285.714 +281.69 +281.69 +281.69 +270.27 +129.87 +81.6327 +81.6327 +138.889 +281.69 +298.507 +317.46 +327.869 +333.333 +338.983 +338.983 +344.828 +350.877 +350.877 +350.877 0 +338.983 0 0 +281.69 +266.667 +256.41 +246.914 +240.964 +229.885 +222.222 0 0 0 @@ -31,6 +96,33 @@ 0 0 0 +256.41 +232.558 +215.054 +294.118 +294.118 +289.855 +125 +465.116 +217.391 +222.222 +224.719 +222.222 +219.78 +219.78 +224.719 +227.273 +227.273 +227.273 +227.273 +206.186 +208.333 +227.273 +217.391 +217.391 +217.391 +217.391 +219.78 0 0 0 @@ -38,6 +130,30 @@ 0 0 0 +232.558 +235.294 +227.273 +219.78 +217.391 +215.054 +215.054 +212.766 +212.766 +212.766 +215.054 +217.391 +222.222 +229.885 +235.294 +238.095 +240.964 +88.4956 +92.1659 +103.093 +500 +500 +500 +67.1141 0 0 0 @@ -51,7 +167,13 @@ 0 0 0 +114.286 +69.2042 +68.2594 +67.3401 0 +363.636 +363.636 0 0 0 @@ -64,137 +186,15 @@ 0 0 0 +370.37 +88.8889 +350.877 +350.877 +121.951 +183.486 +350.877 +333.333 +294.118 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +307.692 0 diff --git a/pitch_db/train/sb006.f0 b/pitch_db/train/sb006.f0 index c3aaa70..06ba55a 100644 --- a/pitch_db/train/sb006.f0 +++ b/pitch_db/train/sb006.f0 @@ -1,4 +1,6 @@ 0 +500 +500 0 0 0 @@ -16,9 +18,34 @@ 0 0 0 +224.719 +222.222 +243.902 +135.135 +384.615 +434.783 +500 +500 +344.828 +344.828 +312.5 +312.5 +307.692 +136.054 +285.714 +303.03 +74.3494 +119.76 +344.828 0 0 0 +281.69 +281.69 +285.714 +281.69 +281.69 +273.973 0 0 0 @@ -27,13 +54,48 @@ 0 0 0 +224.719 +294.118 +294.118 +294.118 +289.855 +285.714 +289.855 +285.714 +285.714 +285.714 +285.714 +281.69 +285.714 +281.69 +281.69 +270.27 +263.158 0 0 0 +322.581 +312.5 +317.46 +322.581 +333.333 +338.983 +338.983 +312.5 0 0 0 0 +90.9091 +294.118 +140.845 +232.558 +277.778 +270.27 +259.74 +253.165 +246.914 +229.885 0 0 0 @@ -46,120 +108,58 @@ 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +246.914 +232.558 +227.273 +224.719 +222.222 +219.78 +217.391 +219.78 +219.78 +222.222 +222.222 +229.885 +229.885 +227.273 +224.719 +224.719 +222.222 +222.222 +222.222 +222.222 +222.222 +215.054 +217.391 +198.02 +219.78 +235.294 +229.885 +224.719 +222.222 +222.222 +219.78 +219.78 +219.78 +219.78 +219.78 +219.78 +222.222 +227.273 +232.558 +240.964 +243.902 +243.902 +240.964 +232.558 +229.885 +377.358 +67.5676 +322.581 +370.37 +384.615 +384.615 +129.87 0 0 0 diff --git a/pitch_db/train/sb008.f0 b/pitch_db/train/sb008.f0 index c3aaa70..10a89a8 100644 --- a/pitch_db/train/sb008.f0 +++ b/pitch_db/train/sb008.f0 @@ -1,4 +1,6 @@ 0 +500 +500 0 0 0 @@ -18,6 +20,37 @@ 0 0 0 +96.1538 +168.067 +158.73 +66.8896 +333.333 +350.877 +125.786 +500 +327.869 +307.692 +298.507 +289.855 +285.714 +289.855 +294.118 +294.118 +294.118 +294.118 +298.507 +307.692 +317.46 +317.46 +317.46 +317.46 +307.692 +312.5 +312.5 +317.46 +322.581 +327.869 +338.983 0 0 0 @@ -25,6 +58,24 @@ 0 0 0 +333.333 +322.581 +317.46 +298.507 +298.507 +289.855 +294.118 +285.714 +281.69 +285.714 +281.69 +277.778 +277.778 +259.74 +210.526 +500 +68.4931 +117.647 0 0 0 @@ -38,18 +89,51 @@ 0 0 0 +487.805 +303.03 +285.714 +273.973 +266.667 +259.74 +256.41 +250 +243.902 +238.095 +500 +476.19 0 0 +256.41 0 0 0 0 0 +281.69 +270.27 +266.667 +263.158 +263.158 +263.158 +256.41 +256.41 +256.41 +259.74 +263.158 +266.667 +266.667 +270.27 +273.973 +273.973 +253.165 +168.067 0 0 0 0 0 +240.964 +238.095 0 0 0 @@ -61,6 +145,33 @@ 0 0 0 +224.719 +219.78 +217.391 +217.391 +217.391 +217.391 +215.054 +227.273 +224.719 +222.222 +222.222 +240.964 +476.19 +238.095 +153.846 +68.9655 +425.532 +112.36 +121.212 +500 +500 +136.054 +96.6184 +98.0392 +112.994 +108.108 +75.7576 0 0 0 @@ -78,120 +189,9 @@ 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +129.87 +89.6861 +500 0 0 0 diff --git a/pitch_db/train/sb010.f0 b/pitch_db/train/sb010.f0 index c3aaa70..8f13b64 100644 --- a/pitch_db/train/sb010.f0 +++ b/pitch_db/train/sb010.f0 @@ -1,22 +1,155 @@ 0 +500 +500 +500 +99.0099 +75.7576 +82.9875 +416.667 +500 +181.818 +76.9231 +67.1141 +118.343 +500 +500 +0 +0 +0 +487.805 +487.805 +500 +500 +0 +408.163 +185.185 +317.46 +322.581 +188.679 +384.615 +377.358 +176.991 +155.039 +392.157 +476.19 +88.8889 +175.439 +338.983 +148.148 +298.507 +303.03 +307.692 +317.46 +327.869 +344.828 +350.877 +350.877 +317.46 +500 +500 +500 +487.805 +487.805 +500 +384.615 +377.358 +444.444 +350.877 +117.647 +126.582 +322.581 +317.46 +307.692 +303.03 +303.03 +307.692 +303.03 +266.667 +425.532 +298.507 +294.118 +0 +0 +0 +0 +0 +0 +0 +487.805 +263.158 +253.165 +243.902 +238.095 +238.095 +232.558 +232.558 +232.558 +235.294 +232.558 +229.885 +238.095 +238.095 +238.095 +238.095 +238.095 0 0 0 0 0 +243.902 +243.902 +250 0 +246.914 +281.69 0 0 0 0 0 +370.37 +277.778 +270.27 +263.158 +256.41 +256.41 +259.74 +259.74 +259.74 +253.165 +256.41 +256.41 +253.165 +240.964 0 0 0 0 0 0 +294.118 +136.054 +408.163 +238.095 +212.766 +212.766 0 +285.714 +285.714 +281.69 +273.973 +270.27 +263.158 +256.41 +250 +246.914 +240.964 +232.558 +224.719 +222.222 +222.222 +222.222 0 0 0 @@ -28,6 +161,17 @@ 0 0 0 +250 +256.41 +224.719 +222.222 +222.222 +224.719 +224.719 +224.719 +224.719 +224.719 +235.294 0 0 0 @@ -37,164 +181,20 @@ 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +102.041 +277.778 +224.719 +219.78 +219.78 +219.78 +219.78 +217.391 +217.391 +215.054 +212.766 +210.526 +217.391 +224.719 +238.095 +238.095 0 diff --git a/pitch_db/train/sb012.f0 b/pitch_db/train/sb012.f0 index c3aaa70..16c2693 100644 --- a/pitch_db/train/sb012.f0 +++ b/pitch_db/train/sb012.f0 @@ -1,4 +1,6 @@ 0 +500 +500 0 0 0 @@ -14,6 +16,8 @@ 0 0 0 +363.636 +400 0 0 0 @@ -22,6 +26,47 @@ 0 0 0 +322.581 +74.3494 +83.3333 +357.143 +140.845 +192.308 +190.476 +281.69 +127.389 +73.5294 +81.9672 +500 +500 +500 +350.877 +392.157 +377.358 +465.116 +370.37 +363.636 +363.636 +307.692 +312.5 +312.5 +312.5 +312.5 +312.5 +312.5 +312.5 +307.692 +303.03 +298.507 +294.118 +281.69 +270.27 +259.74 +250 +357.143 +357.143 +317.46 +500 0 0 0 @@ -30,6 +75,16 @@ 0 0 0 +273.973 +270.27 +263.158 +259.74 +246.914 +253.165 +253.165 +250 +250 +246.914 0 0 0 @@ -39,6 +94,16 @@ 0 0 0 +298.507 +277.778 +273.973 +256.41 +256.41 +259.74 +317.46 +104.712 +333.333 +125 0 0 0 @@ -49,6 +114,14 @@ 0 0 0 +294.118 +253.165 +250 +250 +250 +253.165 +250 +246.914 0 0 0 @@ -57,128 +130,55 @@ 0 0 0 +289.855 +263.158 +256.41 +250 +250 +250 +246.914 +246.914 +246.914 +246.914 +256.41 +266.667 +500 +384.615 +357.143 +476.19 +104.167 +500 +303.03 +224.719 +217.391 +212.766 +210.526 +208.333 +208.333 +210.526 +219.78 +227.273 +222.222 +224.719 +229.885 +425.532 +434.783 +454.545 +465.116 +80.9717 +112.994 +500 +500 +487.805 0 +69.6864 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +303.03 +70.1754 0 0 0 diff --git a/pitch_db/train/sb014.f0 b/pitch_db/train/sb014.f0 index c3aaa70..b141b00 100644 --- a/pitch_db/train/sb014.f0 +++ b/pitch_db/train/sb014.f0 @@ -1,4 +1,6 @@ 0 +500 +500 0 0 0 @@ -26,12 +28,78 @@ 0 0 0 +500 +500 +500 +476.19 +465.116 +317.46 +161.29 +357.143 +75.188 +122.699 +94.3396 +115.607 +416.667 +92.1659 +102.041 +338.983 +289.855 +289.855 +285.714 +285.714 +273.973 +294.118 0 +454.545 +500 0 0 0 0 0 +322.581 +303.03 +303.03 +307.692 +312.5 +312.5 +317.46 +322.581 +322.581 +322.581 +322.581 +322.581 +322.581 +303.03 +263.158 +277.778 +277.778 +277.778 +273.973 +259.74 +250 +235.294 +232.558 +224.719 +224.719 +222.222 +217.391 +215.054 +215.054 +227.273 +227.273 +232.558 +235.294 +232.558 +229.885 +229.885 +229.885 +232.558 +235.294 +240.964 +246.914 +246.914 0 0 0 @@ -40,105 +108,37 @@ 0 0 0 +444.444 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +270.27 +266.667 +263.158 +259.74 +259.74 +259.74 +256.41 +256.41 +250 +243.902 +238.095 +224.719 +222.222 +215.054 +212.766 +212.766 +215.054 +215.054 +219.78 +227.273 +219.78 +219.78 +294.118 +444.444 +444.444 +392.157 +350.877 0 0 0 diff --git a/pitch_db/train/sb016.f0 b/pitch_db/train/sb016.f0 index c3aaa70..106523b 100644 --- a/pitch_db/train/sb016.f0 +++ b/pitch_db/train/sb016.f0 @@ -1,4 +1,6 @@ 0 +500 +500 0 0 0 @@ -12,22 +14,106 @@ 0 0 0 +170.94 +400 +118.343 +500 +454.545 0 0 0 +487.805 +121.212 +149.254 +277.778 +196.078 +312.5 +143.885 +136.054 +100 +85.8369 +134.228 +425.532 +317.46 0 0 +256.41 +163.934 +350.877 +370.37 +384.615 +384.615 +165.289 +148.148 +327.869 +307.692 +298.507 +294.118 +294.118 +289.855 +281.69 +281.69 +277.778 +273.973 +270.27 +266.667 +266.667 +270.27 +277.778 +277.778 +277.778 +270.27 +250 +253.165 +289.855 +289.855 +289.855 +294.118 +294.118 +294.118 +289.855 0 0 0 +303.03 +298.507 +294.118 +289.855 +294.118 +298.507 +298.507 +298.507 +298.507 +298.507 +259.74 +303.03 +82.9875 0 0 +303.03 +307.692 +317.46 +322.581 0 0 0 0 0 0 +344.828 +338.983 +322.581 +500 +500 +500 +246.914 +250 +500 +246.914 +238.095 +232.558 +227.273 +224.719 0 0 0 @@ -35,12 +121,38 @@ 0 0 0 +250 +232.558 +227.273 +222.222 +212.766 +215.054 +212.766 +212.766 +222.222 +227.273 +232.558 0 0 0 0 0 0 +384.615 +232.558 +232.558 +217.391 +232.558 +273.973 +476.19 +476.19 +298.507 +259.74 +243.902 +243.902 +246.914 +263.158 +266.667 0 0 0 @@ -51,6 +163,22 @@ 0 0 0 +243.902 +229.885 +224.719 +222.222 +219.78 +212.766 +210.526 +208.333 +208.333 +208.333 +208.333 +210.526 +215.054 +219.78 +229.885 +235.294 0 0 0 @@ -60,141 +188,13 @@ 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +500 +500 +108.108 +140.845 +70.4225 +500 +500 0 0 0 diff --git a/pitch_db/train/sb018.f0 b/pitch_db/train/sb018.f0 index c3aaa70..53bbbba 100644 --- a/pitch_db/train/sb018.f0 +++ b/pitch_db/train/sb018.f0 @@ -1,143 +1,143 @@ 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +500 +500 +500 +500 +181.818 +126.582 +91.7431 +83.682 +217.391 +500 +500 +142.857 +500 +487.805 +500 +88.1057 +66.8896 +112.994 +86.2069 +88.8889 +137.931 +120.482 +487.805 +476.19 +377.358 +400 +400 +500 +500 +476.19 +408.163 +357.143 +357.143 +327.869 +0 +0 +384.615 +0 +0 +0 +0 +0 +408.163 +408.163 +400 +392.157 +129.87 +281.69 +476.19 +392.157 +180.18 +192.308 +198.02 +157.48 +317.46 +298.507 +298.507 +294.118 +294.118 +289.855 +289.855 +294.118 +294.118 +289.855 +294.118 +294.118 +294.118 +294.118 +289.855 +285.714 +285.714 +285.714 +289.855 +289.855 +289.855 +281.69 +0 +0 +0 +285.714 +285.714 +285.714 +281.69 +277.778 +277.778 +277.778 +277.778 +273.973 +270.27 +266.667 +250 +253.165 +327.869 +127.389 +277.778 +270.27 +266.667 +266.667 +266.667 +259.74 +263.158 +240.964 +317.46 +273.973 +277.778 +270.27 +266.667 +266.667 +270.27 +273.973 +270.27 +266.667 +235.294 +0 +0 +0 +222.222 +217.391 +210.526 +208.333 +206.186 +204.082 +204.082 +206.186 +208.333 +212.766 +219.78 +217.391 +215.054 +0 +273.973 +270.27 +74.9064 +0 +357.143 +357.143 +0 +0 +370.37 0 0 0 diff --git a/pitch_db/train/sb020.f0 b/pitch_db/train/sb020.f0 index c3aaa70..242bfc1 100644 --- a/pitch_db/train/sb020.f0 +++ b/pitch_db/train/sb020.f0 @@ -1,4 +1,6 @@ 0 +500 +500 0 0 0 @@ -24,11 +26,51 @@ 0 0 0 +377.358 +487.805 0 0 0 +128.205 0 +487.805 +487.805 +175.439 +350.877 +266.667 +97.0874 +173.913 +67.7966 +68.4931 +338.983 +408.163 +408.163 +487.805 +476.19 +384.615 +78.4314 +80.9717 +377.358 +363.636 +377.358 +124.224 +121.212 0 +270.27 +307.692 +298.507 +294.118 +294.118 +289.855 +289.855 +285.714 +285.714 +285.714 +281.69 +277.778 +277.778 +281.69 +281.69 0 0 0 @@ -36,6 +78,19 @@ 0 0 0 +69.2042 +281.69 +277.778 +277.778 +277.778 +277.778 +277.778 +277.778 +273.973 +270.27 +273.973 +277.778 +270.27 0 0 0 @@ -43,6 +98,31 @@ 0 0 0 +277.778 +277.778 +243.902 +377.358 +377.358 +357.143 +327.869 +285.714 +281.69 +285.714 +298.507 +303.03 +317.46 +344.828 +357.143 +363.636 +357.143 +294.118 +425.532 +392.157 +500 +500 +476.19 +143.885 +476.19 0 0 0 @@ -56,12 +136,20 @@ 0 0 0 +289.855 +298.507 +256.41 +350.877 +377.358 +370.37 +425.532 0 0 0 0 0 0 +465.116 0 0 0 @@ -69,128 +157,40 @@ 0 0 0 +70.6714 +95.2381 +500 +500 +111.111 +73.8007 +500 +208.333 +222.222 +96.1538 +95.6938 +79.6813 +224.719 +465.116 +96.6184 +500 +500 +500 +68.7285 +500 +500 +168.067 +70.1754 +400 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +500 +500 +500 +500 +138.889 +454.545 +78.125 +90.9091 +127.389 0 0 0 diff --git a/pitch_db/train/sb022.f0 b/pitch_db/train/sb022.f0 index c3aaa70..068ecf6 100644 --- a/pitch_db/train/sb022.f0 +++ b/pitch_db/train/sb022.f0 @@ -1,4 +1,6 @@ 0 +500 +500 0 0 0 @@ -17,11 +19,41 @@ 0 0 0 +363.636 +333.333 +344.828 +487.805 +487.805 +350.877 +344.828 0 +350.877 +338.983 +370.37 +173.913 +130.719 +129.87 +253.165 +270.27 +273.973 +273.973 +270.27 0 0 0 0 +400 +476.19 +476.19 +294.118 +307.692 +307.692 +294.118 +285.714 +277.778 +317.46 +500 +487.805 0 0 0 @@ -31,118 +63,86 @@ 0 0 0 +317.46 +303.03 +294.118 +289.855 +281.69 +273.973 +270.27 +270.27 +266.667 +270.27 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +172.414 +169.492 +169.492 +81.3008 +298.507 +270.27 +266.667 +266.667 +256.41 +259.74 +263.158 +259.74 +259.74 +256.41 +256.41 +256.41 +253.165 +253.165 +253.165 +253.165 +256.41 +256.41 +253.165 +253.165 +253.165 +253.165 +256.41 +243.902 +243.902 +243.902 +132.45 +425.532 +106.952 +73.5294 +229.885 +259.74 +259.74 +263.158 +263.158 +263.158 +259.74 +256.41 +250 +243.902 +238.095 +235.294 +227.273 +224.719 +219.78 +219.78 +217.391 +217.391 +217.391 +219.78 +222.222 +227.273 +229.885 +246.914 +0 +0 +0 +109.29 +224.719 +298.507 +122.699 +100 +116.279 +224.719 0 0 0 diff --git a/pitch_db/train/sb024.f0 b/pitch_db/train/sb024.f0 index c3aaa70..0fdf03c 100644 --- a/pitch_db/train/sb024.f0 +++ b/pitch_db/train/sb024.f0 @@ -1,4 +1,9 @@ 0 +500 +500 +0 +0 +0 0 0 0 @@ -8,18 +13,118 @@ 0 0 0 +363.636 +357.143 +77.2201 +123.457 +392.157 +392.157 +357.143 +307.692 +370.37 +370.37 +500 +500 +125.786 +263.158 +357.143 +192.308 +465.116 +454.545 +344.828 +338.983 +123.457 +487.805 +377.358 +121.212 +273.973 +273.973 +273.973 +273.973 +273.973 +273.973 +263.158 +266.667 +266.667 +266.667 +270.27 +266.667 +263.158 +266.667 +273.973 +273.973 +273.973 +273.973 +266.667 +270.27 +266.667 +270.27 +273.973 +277.778 +281.69 +285.714 +289.855 +294.118 +312.5 +285.714 +0 +0 +0 0 0 +243.902 +235.294 +476.19 +183.486 +500 +476.19 +202.02 0 +224.719 0 0 +476.19 0 0 0 +281.69 +298.507 +155.039 +392.157 +465.116 +465.116 +111.732 +250 +246.914 +243.902 +240.964 +235.294 +240.964 +240.964 +240.964 0 0 0 0 +256.41 +266.667 +500 +416.667 +322.581 +246.914 +240.964 +235.294 +232.558 +229.885 +232.558 +232.558 +235.294 +235.294 +238.095 +238.095 +240.964 +240.964 +240.964 0 0 0 @@ -27,6 +132,18 @@ 0 0 0 +222.222 +206.186 +204.082 +204.082 +500 +444.444 +392.157 +444.444 +392.157 +434.783 +408.163 +370.37 0 0 0 @@ -40,6 +157,11 @@ 0 0 0 +277.778 +281.69 +487.805 +425.532 +434.783 0 0 0 @@ -54,131 +176,9 @@ 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +157.48 +137.931 +416.667 0 0 0 diff --git a/pitch_db/train/sb026.f0 b/pitch_db/train/sb026.f0 index 03a12de..0136746 100644 --- a/pitch_db/train/sb026.f0 +++ b/pitch_db/train/sb026.f0 @@ -1,4 +1,6 @@ 0 +500 +500 0 0 0 @@ -28,10 +30,53 @@ 0 0 0 +392.157 +377.358 +363.636 +350.877 +377.358 0 0 0 +338.983 +183.486 +183.486 +76.6283 +232.558 +416.667 +408.163 +139.86 +78.4314 +344.828 +338.983 +344.828 +408.163 +317.46 +370.37 +350.877 +95.2381 0 +250 +253.165 +250 +253.165 +263.158 +256.41 +263.158 +270.27 +277.778 +294.118 +294.118 +298.507 +303.03 +312.5 +317.46 +317.46 +327.869 +333.333 +338.983 +338.983 +363.636 0 0 0 @@ -41,6 +86,13 @@ 0 0 0 +294.118 +307.692 +303.03 +294.118 +289.855 +277.778 +270.27 0 0 0 @@ -50,6 +102,25 @@ 0 0 0 +294.118 +298.507 +294.118 +285.714 +277.778 +266.667 +253.165 +240.964 +229.885 +227.273 +224.719 +222.222 +219.78 +219.78 +222.222 +222.222 +222.222 +224.719 +227.273 0 0 0 @@ -66,12 +137,30 @@ 0 0 0 +273.973 +266.667 +259.74 +250 +238.095 +240.964 +253.165 +256.41 +253.165 0 0 0 0 0 0 +476.19 +454.545 +465.116 +232.558 +259.74 +259.74 +256.41 +253.165 +246.914 0 0 0 @@ -79,17 +168,39 @@ 0 0 0 +266.667 +263.158 +263.158 +235.294 0 0 0 +238.095 +238.095 0 0 0 +294.118 +303.03 +377.358 +500 +350.877 +169.492 +253.165 +253.165 +256.41 +256.41 +259.74 +263.158 +270.27 0 0 0 0 0 +250 +240.964 +240.964 0 0 0 @@ -97,11 +208,31 @@ 0 0 0 +212.766 +208.333 +208.333 +208.333 +206.186 +206.186 +206.186 +210.526 +217.391 +215.054 +210.526 +266.667 +153.846 +141.844 +83.682 +500 +500 +79.0514 +75.188 0 0 0 0 0 +425.532 0 0 0 @@ -120,144 +251,13 @@ 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +338.983 +416.667 +384.615 +344.828 +377.358 +377.358 +370.37 0 0 0 diff --git a/pitch_db/train/sb028.f0 b/pitch_db/train/sb028.f0 index 63fb8c8..ea7b644 100644 --- a/pitch_db/train/sb028.f0 +++ b/pitch_db/train/sb028.f0 @@ -1,4 +1,6 @@ 0 +500 +500 0 0 0 @@ -30,6 +32,29 @@ 0 0 0 +170.94 +500 +500 +303.03 +165.289 +186.916 +134.228 +84.3882 +500 +500 +500 +350.877 +350.877 +416.667 +190.476 +94.7867 +95.2381 +487.805 +476.19 +322.581 +357.143 +487.805 +147.059 0 0 0 @@ -37,6 +62,14 @@ 0 0 0 +289.855 +285.714 +281.69 +277.778 +277.778 +273.973 +270.27 +266.667 0 0 0 @@ -44,11 +77,44 @@ 0 0 0 +322.581 +327.869 +327.869 +322.581 +327.869 +333.333 +338.983 +333.333 +333.333 0 0 0 0 0 +322.581 +307.692 +289.855 +281.69 +273.973 +259.74 +281.69 +259.74 +259.74 +263.158 +281.69 +281.69 +277.778 +273.973 +266.667 +256.41 +240.964 +227.273 +222.222 +224.719 +224.719 +224.719 +227.273 +222.222 0 0 0 @@ -64,6 +130,8 @@ 0 0 0 +253.165 +253.165 0 0 0 @@ -74,18 +142,67 @@ 0 0 0 +500 0 +190.476 +93.8967 +294.118 +285.714 +285.714 +281.69 +281.69 +281.69 +281.69 +281.69 +277.778 +277.778 +273.973 +266.667 +256.41 +253.165 +259.74 +259.74 +259.74 0 0 0 0 0 0 +250 +253.165 +256.41 +259.74 +256.41 +253.165 +250 +246.914 +246.914 +243.902 +240.964 +240.964 +243.902 +243.902 +243.902 +235.294 +215.054 0 0 0 0 0 +253.165 +266.667 +263.158 +256.41 +250 +238.095 +224.719 +215.054 +212.766 +210.526 +210.526 +217.391 0 0 0 @@ -98,16 +215,89 @@ 0 0 0 +476.19 0 0 0 0 +425.532 +149.254 +204.082 +204.082 +224.719 +235.294 +235.294 +238.095 +246.914 +243.902 +243.902 +240.964 +500 +500 0 +240.964 +240.964 +322.581 +327.869 +465.116 +281.69 +273.973 +270.27 +270.27 +263.158 +259.74 +256.41 +253.165 +250 +250 +246.914 +246.914 +246.914 +246.914 +235.294 +454.545 +277.778 0 +408.163 +400 +400 +294.118 +222.222 +259.74 +253.165 +246.914 +250 +253.165 +250 +246.914 +246.914 +243.902 +243.902 +240.964 +243.902 +227.273 +256.41 +85.8369 0 0 0 0 +95.2381 +277.778 +259.74 +256.41 +246.914 +240.964 +238.095 +227.273 +217.391 +208.333 +210.526 +210.526 +210.526 +215.054 +219.78 +222.222 0 0 0 @@ -123,199 +313,9 @@ 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +192.308 +67.7966 +500 0 0 0 diff --git a/pitch_db/train/sb030.f0 b/pitch_db/train/sb030.f0 index 03a12de..84fa29b 100644 --- a/pitch_db/train/sb030.f0 +++ b/pitch_db/train/sb030.f0 @@ -1,4 +1,6 @@ 0 +500 +500 0 0 0 @@ -18,11 +20,60 @@ 0 0 0 +500 +500 0 0 +101.523 +317.46 +256.41 +136.054 +263.158 +68.2594 +312.5 +147.059 +67.5676 +178.571 +105.263 +74.9064 +122.699 +444.444 +307.692 +312.5 +338.983 0 0 0 +465.116 +66.8896 +277.778 +281.69 +281.69 +277.778 +277.778 +277.778 +273.973 +273.973 +273.973 +277.778 +277.778 +270.27 +273.973 +294.118 +294.118 +294.118 +294.118 +294.118 +298.507 +298.507 +303.03 +307.692 +312.5 +312.5 +307.692 +307.692 +312.5 +307.692 0 0 0 @@ -34,9 +85,30 @@ 0 0 0 +285.714 +281.69 +277.778 +277.778 +273.973 +266.667 0 0 0 +281.69 +285.714 +198.02 +500 +392.157 +210.526 +266.667 +277.778 +277.778 +273.973 +277.778 +277.778 +277.778 +277.778 +277.778 0 0 0 @@ -45,9 +117,46 @@ 0 0 0 +104.712 +246.914 +229.885 +224.719 +222.222 +219.78 +222.222 +219.78 +227.273 +232.558 +235.294 +243.902 +240.964 +235.294 +238.095 +240.964 +240.964 0 0 0 +392.157 +465.116 +476.19 +476.19 +454.545 +150.376 +144.928 +444.444 +454.545 +476.19 +270.27 +273.973 +273.973 +273.973 +259.74 +273.973 +285.714 +281.69 +281.69 +277.778 0 0 0 @@ -56,6 +165,16 @@ 0 0 0 +294.118 +317.46 +273.973 +273.973 +270.27 +266.667 +266.667 +263.158 +263.158 +263.158 0 0 0 @@ -63,6 +182,9 @@ 0 0 0 +103.093 +101.523 +208.333 0 0 0 @@ -71,6 +193,37 @@ 0 0 0 +112.36 +333.333 +250 +250 +250 +246.914 +243.902 +243.902 +219.78 +500 +454.545 +500 +476.19 +487.805 +263.158 +243.902 +246.914 +224.719 +350.877 +350.877 +246.914 +235.294 +235.294 +235.294 +246.914 +250 +250 +246.914 +243.902 +243.902 +253.165 0 0 0 @@ -82,172 +235,19 @@ 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +215.054 +217.391 +212.766 +210.526 +208.333 +208.333 +210.526 +217.391 +208.333 +200 +253.165 +198.02 +307.692 0 0 0 diff --git a/pitch_db/train/sb032.f0 b/pitch_db/train/sb032.f0 index 63fb8c8..c2b98ce 100644 --- a/pitch_db/train/sb032.f0 +++ b/pitch_db/train/sb032.f0 @@ -1,20 +1,151 @@ 0 +500 +204.082 +128.205 +240.964 +465.116 +69.6864 +98.0392 +500 +71.1744 +103.093 +72.4638 +116.279 +106.383 +97.0874 +208.333 +112.36 +112.36 +114.943 +500 +500 +0 +434.783 +476.19 +476.19 +476.19 +487.805 +500 +408.163 +270.27 +140.845 +114.286 +465.116 +500 +0 +0 +0 +0 +0 +270.27 +246.914 +487.805 +204.082 +219.78 +208.333 +392.157 +400 +227.273 +253.165 +270.27 +273.973 +277.778 +273.973 +270.27 0 0 0 0 0 +281.69 +277.778 +266.667 +266.667 +266.667 +263.158 +253.165 +185.185 +162.602 +125.786 +123.457 +285.714 +289.855 +303.03 +294.118 +294.118 +294.118 +298.507 +303.03 +312.5 +317.46 +322.581 +338.983 0 0 0 0 0 0 +266.667 +246.914 +232.558 +219.78 +210.526 +224.719 +215.054 +210.526 +0 +0 +0 +0 +0 +263.158 +259.74 +250 +259.74 +246.914 +246.914 +246.914 +243.902 +238.095 +250 +128.205 +312.5 +416.667 +108.108 +141.844 +303.03 +259.74 +263.158 +263.158 +259.74 +256.41 +256.41 +259.74 +263.158 +259.74 +229.885 +0 +0 +0 +0 0 0 +298.507 +219.78 +212.766 +206.186 +206.186 +206.186 +217.391 +338.983 +322.581 0 0 0 +156.25 +117.647 +444.444 0 0 0 @@ -24,6 +155,12 @@ 0 0 0 +243.902 +243.902 +243.902 +243.902 +243.902 +240.964 0 0 0 @@ -31,8 +168,66 @@ 0 0 0 +253.165 +243.902 +240.964 +238.095 +238.095 +235.294 +238.095 +240.964 +243.902 +240.964 +238.095 +235.294 +235.294 +235.294 +238.095 +240.964 +246.914 +256.41 +256.41 +253.165 +250 +250 +246.914 +250 +253.165 +250 +240.964 +222.222 +256.41 +119.048 0 0 +487.805 +196.078 +123.457 +416.667 +434.783 +273.973 +263.158 +256.41 +246.914 +240.964 +232.558 +229.885 +224.719 +219.78 +217.391 +212.766 +217.391 +217.391 +222.222 +250 +222.222 +454.545 +317.46 +183.486 +183.486 +500 +444.444 +212.766 0 0 0 @@ -46,9 +241,11 @@ 0 0 0 +256.41 0 0 0 +487.805 0 0 0 @@ -56,15 +253,48 @@ 0 0 0 +416.667 +476.19 +400 +408.163 +89.6861 +89.6861 +90.9091 +68.0272 +90.0901 +97.0874 +317.46 +303.03 +322.581 +344.828 +312.5 +307.692 +80.6452 +357.143 +317.46 +277.778 +86.2069 +88.1057 +281.69 +317.46 0 0 0 +400 +416.667 0 +408.163 +85.8369 +338.983 +327.869 +298.507 +317.46 0 0 0 0 0 +338.983 0 0 0 @@ -73,262 +303,32 @@ 0 0 0 +294.118 +277.778 0 +338.983 +303.03 +465.116 +210.526 +377.358 +350.877 +363.636 +363.636 +93.8967 +476.19 +476.19 +246.914 +243.902 +344.828 +350.877 +88.1057 +327.869 +307.692 +363.636 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +350.877 +350.877 0 0 diff --git a/pitch_db/train/sb034.f0 b/pitch_db/train/sb034.f0 index 03a12de..b08376b 100644 --- a/pitch_db/train/sb034.f0 +++ b/pitch_db/train/sb034.f0 @@ -1,4 +1,117 @@ 0 +500 +500 +68.7285 +114.286 +67.1141 +70.4225 +500 +71.1744 +78.125 +89.2857 +91.3242 +92.5926 +500 +70.4225 +72.2022 +100.503 +119.048 +127.389 +157.48 +131.579 +69.4444 +137.931 +127.389 +500 +270.27 +298.507 +90.4977 +116.959 +98.5222 +125.786 +109.89 +89.2857 +0 +0 +0 +0 +0 +0 +338.983 +384.615 +97.0874 +377.358 +78.4314 +124.224 +454.545 +263.158 +120.482 +240.964 +240.964 +240.964 +240.964 +238.095 +238.095 +235.294 +235.294 +235.294 +238.095 +253.165 +256.41 +270.27 +112.994 +298.507 +454.545 +454.545 +232.558 +227.273 +298.507 +298.507 +298.507 +298.507 +303.03 +303.03 +100.503 +0 +0 +0 +0 +0 +0 +0 +253.165 +116.279 +285.714 +294.118 +281.69 +277.778 +273.973 +266.667 +266.667 +266.667 +270.27 +266.667 +232.558 +232.558 +243.902 +303.03 +476.19 +259.74 +270.27 +263.158 +256.41 +246.914 +240.964 +229.885 +217.391 +204.082 +377.358 +370.37 +333.333 +303.03 +500 +425.532 +109.29 0 0 0 @@ -8,11 +121,64 @@ 0 0 0 +132.45 +186.916 +243.902 +240.964 +238.095 +240.964 +240.964 +238.095 +227.273 +204.082 0 0 0 0 +256.41 +273.973 +256.41 +243.902 +238.095 +235.294 +425.532 0 +392.157 +454.545 +500 +270.27 +270.27 +100 +500 +253.165 +250 +246.914 +246.914 +246.914 +256.41 +253.165 +253.165 +256.41 +253.165 +253.165 +253.165 +256.41 +256.41 +256.41 +253.165 +246.914 +240.964 +238.095 +238.095 +240.964 +238.095 +232.558 +217.391 +210.526 +206.186 +204.082 +210.526 +212.766 0 0 0 @@ -23,6 +189,11 @@ 0 0 0 +400 +408.163 +500 +476.19 +102.041 0 0 0 @@ -37,11 +208,21 @@ 0 0 0 +74.9064 +232.558 +317.46 +338.983 0 0 0 0 0 +500 +476.19 +500 +465.116 +500 +500 0 0 0 @@ -72,196 +253,15 @@ 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +303.03 +153.846 +363.636 +487.805 +500 +487.805 +487.805 +312.5 +384.615 +322.581 +317.46 0 diff --git a/pitch_db/train/sb036.f0 b/pitch_db/train/sb036.f0 index 63fb8c8..88fd5dd 100644 --- a/pitch_db/train/sb036.f0 +++ b/pitch_db/train/sb036.f0 @@ -1,4 +1,6 @@ 0 +500 +500 0 0 0 @@ -14,6 +16,46 @@ 0 0 0 +350.877 +344.828 +444.444 +454.545 +465.116 +476.19 +487.805 +392.157 +79.3651 +217.391 +147.059 +476.19 +476.19 +487.805 +500 +285.714 +285.714 +142.857 +173.913 +69.6864 +476.19 +454.545 +303.03 +363.636 +250 +307.692 +281.69 +277.778 +281.69 +281.69 +281.69 +277.778 +273.973 +273.973 +273.973 +266.667 +266.667 +266.667 +270.27 +277.778 0 0 0 @@ -23,6 +65,17 @@ 0 0 0 +327.869 +317.46 +312.5 +312.5 +312.5 +317.46 +322.581 +333.333 +338.983 +338.983 +344.828 0 0 0 @@ -34,7 +87,27 @@ 0 0 0 +294.118 +294.118 +285.714 +281.69 +285.714 +277.778 +277.778 +277.778 +277.778 +285.714 +285.714 +273.973 0 +487.805 +487.805 +152.672 +327.869 +277.778 +273.973 +217.391 +363.636 0 0 0 @@ -43,6 +116,22 @@ 0 0 0 +303.03 +289.855 +289.855 +281.69 +273.973 +266.667 +253.165 +238.095 +224.719 +217.391 +215.054 +212.766 +215.054 +219.78 +224.719 +224.719 0 0 0 @@ -55,6 +144,13 @@ 0 0 0 +253.165 +392.157 +303.03 +338.983 +408.163 +327.869 +67.7966 0 0 0 @@ -66,6 +162,26 @@ 0 0 0 +294.118 +289.855 +285.714 +281.69 +285.714 +289.855 +289.855 +289.855 +285.714 +277.778 +270.27 +253.165 +235.294 +224.719 +217.391 +215.054 +215.054 +222.222 +227.273 +298.507 0 0 0 @@ -73,252 +189,136 @@ 0 0 0 +281.69 +259.74 +253.165 +250 +250 +250 +246.914 0 0 0 0 0 +357.143 +476.19 +454.545 +69.2042 +172.414 +166.667 +277.778 +298.507 +294.118 +289.855 +285.714 +273.973 +273.973 +273.973 +273.973 +273.973 +273.973 +273.973 +256.41 +210.526 +194.175 +135.135 +215.054 +273.973 +238.095 +235.294 +222.222 +217.391 +212.766 +210.526 +210.526 +208.333 +206.186 +208.333 +210.526 +227.273 +107.527 +263.158 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +465.116 +370.37 +122.699 +240.964 +0 +0 +0 +0 +0 +238.095 +235.294 +224.719 +222.222 +222.222 +227.273 +454.545 +0 +0 +0 +0 +0 +0 +0 +285.714 +256.41 +238.095 +229.885 +224.719 +222.222 +222.222 +224.719 +224.719 +208.333 +0 +0 +0 +0 +224.719 +210.526 +210.526 +208.333 +208.333 +425.532 +425.532 +253.165 +500 +476.19 +487.805 +500 +500 +144.928 +303.03 +115.607 +114.286 +111.732 +110.497 +219.78 +219.78 +219.78 +219.78 +222.222 +222.222 +219.78 +217.391 +215.054 +212.766 +217.391 +217.391 +219.78 +227.273 +235.294 +235.294 +235.294 +235.294 +82.9875 +500 +500 +178.571 +173.913 0 0 0 diff --git a/pitch_db/train/sb038.f0 b/pitch_db/train/sb038.f0 index 03a12de..a9751bc 100644 --- a/pitch_db/train/sb038.f0 +++ b/pitch_db/train/sb038.f0 @@ -1,4 +1,8 @@ 0 +500 +500 +333.333 +71.6846 0 0 0 @@ -13,24 +17,88 @@ 0 0 0 +107.527 +114.286 0 0 0 +500 +141.844 +500 +500 +129.87 +132.45 0 0 0 +338.983 0 +500 +500 +116.279 +416.667 +102.041 +102.564 +94.3396 +158.73 +454.545 +69.9301 +120.482 +118.343 +219.78 0 0 0 0 0 0 +312.5 +263.158 +263.158 +266.667 +266.667 +256.41 +392.157 +384.615 +370.37 +487.805 +487.805 +476.19 +454.545 +454.545 +277.778 +289.855 +294.118 +298.507 +303.03 +303.03 +144.928 +500 +487.805 +136.986 +384.615 +392.157 0 0 0 0 0 +312.5 +500 +500 +370.37 +384.615 +129.87 +465.116 +273.973 +270.27 +266.667 +266.667 +270.27 +281.69 +285.714 +270.27 +91.3242 0 0 0 @@ -39,6 +107,15 @@ 0 0 0 +281.69 +266.667 +263.158 +263.158 +266.667 +266.667 +298.507 +500 +416.667 0 0 0 @@ -46,6 +123,16 @@ 0 0 0 +322.581 +317.46 +298.507 +285.714 +277.778 +235.294 +235.294 +224.719 +222.222 +215.054 0 0 0 @@ -56,7 +143,14 @@ 0 0 0 +357.143 0 +384.615 +333.333 +312.5 +256.41 +256.41 +253.165 0 0 0 @@ -65,21 +159,76 @@ 0 0 0 +270.27 +273.973 +273.973 +273.973 +270.27 +270.27 +263.158 +259.74 +256.41 +253.165 +253.165 +259.74 +192.308 +235.294 +253.165 +392.157 +289.855 +259.74 +256.41 +253.165 +253.165 +253.165 +253.165 +253.165 +246.914 +243.902 0 0 0 0 0 0 +263.158 +253.165 +224.719 +253.165 +121.951 0 +235.294 +266.667 +253.165 +250 +246.914 +240.964 +229.885 +222.222 +215.054 +212.766 +210.526 +210.526 +210.526 +206.186 +206.186 +208.333 +212.766 +266.667 0 0 0 0 +168.067 +476.19 +500 +500 +204.082 0 0 0 0 +338.983 0 0 0 @@ -98,170 +247,21 @@ 0 0 0 +500 +500 +408.163 +117.647 +350.877 +370.37 +377.358 +196.078 +131.579 +377.358 +392.157 +408.163 +408.163 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +408.163 +434.783 0 diff --git a/pitch_db/train/sb040.f0 b/pitch_db/train/sb040.f0 index 03a12de..f60ef93 100644 --- a/pitch_db/train/sb040.f0 +++ b/pitch_db/train/sb040.f0 @@ -1,4 +1,17 @@ 0 +500 +500 +136.986 +141.844 +75.188 +140.845 +67.7966 +75.4717 +120.482 +101.01 +101.01 +500 +97.561 0 0 0 @@ -13,17 +26,49 @@ 0 0 0 +344.828 0 +317.46 +79.3651 +487.805 +408.163 +416.667 +266.667 +215.054 +114.943 +454.545 +143.885 +434.783 +140.845 +303.03 +196.078 0 0 +416.667 +416.667 +416.667 0 0 0 0 0 +298.507 +298.507 +298.507 +303.03 +307.692 +312.5 +312.5 +312.5 +303.03 0 0 0 +253.165 +246.914 +238.095 +229.885 +219.78 0 0 0 @@ -36,6 +81,46 @@ 0 0 0 +454.545 +266.667 +263.158 +253.165 +250 +246.914 +246.914 +243.902 +243.902 +243.902 +243.902 +243.902 +243.902 +240.964 +238.095 +253.165 +327.869 +266.667 +253.165 +250 +243.902 +243.902 +243.902 +250 +253.165 +250 +253.165 +256.41 +259.74 +259.74 +259.74 +259.74 +250 +250 +250 +246.914 +243.902 +243.902 +238.095 +235.294 0 0 0 @@ -43,219 +128,134 @@ 0 0 0 +476.19 +500 +500 +500 +222.222 +219.78 +219.78 +206.186 +194.175 +434.783 +416.667 +500 +434.783 +476.19 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +0 +0 +0 +0 +0 +0 +0 +136.054 +273.973 +121.951 +238.095 +240.964 +256.41 +256.41 +256.41 +256.41 +263.158 +266.667 +266.667 +266.667 +0 +0 +0 +0 +0 +0 +235.294 +235.294 +235.294 +238.095 +238.095 +238.095 +229.885 +0 +0 +0 +0 +0 +0 +80.9717 +240.964 +232.558 +229.885 +227.273 +222.222 +208.333 +202.02 +141.844 +72.4638 +219.78 +224.719 +222.222 +217.391 +240.964 +140.845 +350.877 +350.877 +357.143 +246.914 +103.627 +235.294 +232.558 +235.294 +232.558 +232.558 +232.558 +232.558 +232.558 +232.558 +232.558 +206.186 +200 +322.581 +0 +454.545 +90.4977 +238.095 +285.714 +253.165 +250 +253.165 +235.294 +232.558 +232.558 +232.558 +235.294 +235.294 +235.294 +232.558 +217.391 +217.391 +219.78 +217.391 +212.766 +208.333 +204.082 +202.02 +200 +200 +204.082 +204.082 +208.333 +208.333 +215.054 +210.526 +298.507 +465.116 +465.116 +444.444 +200 +0 +500 0 0 0 diff --git a/pitch_db/train/sb042.f0 b/pitch_db/train/sb042.f0 index 03a12de..ff096c3 100644 --- a/pitch_db/train/sb042.f0 +++ b/pitch_db/train/sb042.f0 @@ -1,4 +1,6 @@ 0 +500 +487.805 0 0 0 @@ -15,8 +17,10 @@ 0 0 0 +350.877 0 0 +200 0 0 0 @@ -24,222 +28,218 @@ 0 0 0 +298.507 +289.855 +285.714 +285.714 +285.714 +294.118 +298.507 +303.03 +303.03 +307.692 +307.692 +307.692 0 0 0 0 0 +277.778 +285.714 +270.27 +266.667 +266.667 +263.158 +259.74 +256.41 +253.165 +240.964 +232.558 0 0 +273.973 +277.778 +281.69 +277.778 +277.778 +273.973 +266.667 +256.41 +235.294 +219.78 +215.054 +212.766 +210.526 +210.526 +215.054 +222.222 +222.222 +350.877 +192.308 +357.143 +281.69 +277.778 +256.41 +256.41 +256.41 +250 +246.914 +250 +250 +253.165 +259.74 +250 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +500 +175.439 +317.46 +259.74 +259.74 +256.41 +246.914 +243.902 +240.964 +238.095 +238.095 +235.294 +238.095 +500 +408.163 +487.805 +476.19 +476.19 +243.902 +235.294 +232.558 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +270.27 +259.74 +256.41 +238.095 +238.095 +112.994 +317.46 +250 +232.558 +500 +0 +476.19 +137.931 +148.148 +400 +0 +0 +294.118 +294.118 +285.714 +273.973 +259.74 +238.095 +222.222 +208.333 +204.082 +204.082 +204.082 +206.186 +208.333 +210.526 +212.766 +217.391 +222.222 +253.165 +0 +0 +377.358 +107.527 +263.158 +465.116 +210.526 +246.914 +238.095 +235.294 +229.885 +227.273 +219.78 +229.885 +240.964 +246.914 +246.914 +240.964 +194.175 +232.558 +263.158 +434.783 +408.163 +408.163 +416.667 +106.952 +263.158 +273.973 +263.158 +256.41 +253.165 +243.902 +238.095 +232.558 +229.885 +212.766 +465.116 +229.885 +208.333 +273.973 +377.358 +370.37 +408.163 +454.545 +250 +256.41 +259.74 +0 +0 +0 +0 +0 +0 +0 +0 +0 +425.532 +444.444 +465.116 +444.444 +217.391 +212.766 +210.526 +208.333 +206.186 +208.333 +208.333 +206.186 +208.333 +219.78 +0 +0 +0 +103.093 +140.845 +162.602 +69.9301 0 0 0 diff --git a/pitch_db/train/sb044.f0 b/pitch_db/train/sb044.f0 index 63fb8c8..4749859 100644 --- a/pitch_db/train/sb044.f0 +++ b/pitch_db/train/sb044.f0 @@ -1,4 +1,6 @@ 0 +500 +500 0 0 0 @@ -22,14 +24,90 @@ 0 0 0 +444.444 +444.444 0 0 +357.143 +377.358 +377.358 +392.157 +137.931 +122.699 +377.358 0 0 0 0 0 0 +294.118 +294.118 +298.507 +298.507 +303.03 +303.03 +322.581 +317.46 +317.46 +317.46 +312.5 +312.5 +307.692 +303.03 +303.03 +281.69 +273.973 +259.74 +250 +246.914 +243.902 +232.558 +259.74 +500 +224.719 +212.766 +400 +487.805 +476.19 +108.696 +500 +266.667 +263.158 +259.74 +256.41 +273.973 +500 +476.19 +476.19 +151.515 +141.844 +147.059 +266.667 +259.74 +256.41 +253.165 +246.914 +246.914 +246.914 +243.902 +243.902 +243.902 +240.964 +240.964 +243.902 +246.914 +250 +250 +256.41 +256.41 +253.165 +253.165 +253.165 +253.165 +256.41 +256.41 +250 0 0 0 @@ -40,6 +118,105 @@ 0 0 0 +307.692 +285.714 +277.778 +273.973 +273.973 +273.973 +270.27 +270.27 +263.158 +259.74 +253.165 +243.902 +240.964 +235.294 +229.885 +222.222 +210.526 +212.766 +217.391 +219.78 +222.222 +222.222 +222.222 +222.222 +227.273 +229.885 +232.558 +0 +0 +0 +465.116 +500 +500 +0 +0 +0 +0 +285.714 +270.27 +266.667 +266.667 +263.158 +256.41 +454.545 +476.19 +0 +141.844 +465.116 +263.158 +263.158 +259.74 +253.165 +246.914 +246.914 +240.964 +235.294 +227.273 +285.714 +250 +246.914 +250 +0 +0 +0 +0 +0 +0 +0 +277.778 +266.667 +263.158 +259.74 +263.158 +263.158 +263.158 +263.158 +259.74 +259.74 +256.41 +250 +246.914 +243.902 +238.095 +232.558 +215.054 +217.391 +0 +0 +0 +0 +0 +206.186 +204.082 +202.02 +202.02 +202.02 +202.02 +202.02 +202.02 0 0 0 @@ -47,7 +224,61 @@ 0 0 0 +384.615 +454.545 +454.545 +454.545 +232.558 +212.766 +281.69 +294.118 +122.699 +100 +129.032 +285.714 +232.558 +232.558 +229.885 +224.719 +222.222 +219.78 +224.719 +222.222 +224.719 +215.054 +212.766 +215.054 +217.391 +224.719 +229.885 +147.059 +444.444 +500 +298.507 +303.03 +273.973 0 +235.294 +212.766 +104.167 +105.82 +107.527 +105.82 +106.952 +217.391 +219.78 +222.222 +232.558 +250 +116.959 +111.732 +93.8967 +66.8896 +102.041 +74.0741 +78.125 +487.805 +487.805 0 0 0 @@ -58,8 +289,12 @@ 0 0 0 +476.19 +392.157 +370.37 0 0 +487.805 0 0 0 @@ -91,244 +326,9 @@ 0 0 0 +77.2201 +79.3651 +307.692 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +303.03 0 diff --git a/pitch_db/train/sb046.f0 b/pitch_db/train/sb046.f0 index 03a12de..82d34c1 100644 --- a/pitch_db/train/sb046.f0 +++ b/pitch_db/train/sb046.f0 @@ -1,4 +1,6 @@ 0 +500 +500 0 0 0 @@ -15,11 +17,65 @@ 0 0 0 +327.869 +425.532 +500 +500 +476.19 +476.19 +338.983 +303.03 +303.03 +78.125 +97.561 +103.627 +476.19 +86.9565 +204.082 +476.19 +476.19 +476.19 +384.615 +384.615 +108.696 +465.116 +454.545 +444.444 +434.783 +434.783 0 0 +70.1754 0 0 +131.579 +454.545 +454.545 +294.118 +285.714 +281.69 +277.778 +277.778 +273.973 +273.973 +270.27 +270.27 +270.27 +266.667 +243.902 +294.118 0 +91.7431 +317.46 +307.692 +312.5 +317.46 +317.46 +152.672 +465.116 +465.116 +487.805 +377.358 0 0 0 @@ -29,6 +85,25 @@ 0 0 0 +246.914 +240.964 +238.095 +235.294 +235.294 +235.294 +235.294 +235.294 +243.902 +243.902 +243.902 +243.902 +243.902 +238.095 +229.885 +208.333 +256.41 +416.667 +155.039 0 0 0 @@ -42,11 +117,76 @@ 0 0 0 +408.163 +408.163 +400 +322.581 +192.308 +253.165 +259.74 +270.27 +270.27 +270.27 +270.27 +270.27 +266.667 +263.158 +263.158 +263.158 +263.158 +263.158 +224.719 +176.991 +202.02 0 +150.376 +98.5222 +82.3045 +180.18 +75.7576 +175.439 +168.067 +289.855 +273.973 +266.667 +256.41 +250 +243.902 +238.095 +222.222 +210.526 +416.667 +454.545 +416.667 +416.667 +416.667 0 +105.263 +105.263 +416.667 +246.914 +243.902 +240.964 +240.964 +240.964 +240.964 0 0 0 +500 +487.805 +384.615 +350.877 +194.175 +285.714 +263.158 +259.74 +253.165 +253.165 +243.902 +238.095 +246.914 +285.714 0 0 0 @@ -60,6 +200,11 @@ 0 0 0 +263.158 +253.165 +253.165 +256.41 +266.667 0 0 0 @@ -68,9 +213,23 @@ 0 0 0 +285.714 +238.095 +232.558 +238.095 +256.41 0 0 0 +215.054 +212.766 +212.766 +210.526 +210.526 +208.333 +208.333 +212.766 +227.273 0 0 0 @@ -84,6 +243,8 @@ 0 0 0 +198.02 +227.273 0 0 0 @@ -95,168 +256,7 @@ 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +487.805 0 0 0 diff --git a/pitch_db/train/sb048.f0 b/pitch_db/train/sb048.f0 index 03a12de..f448d06 100644 --- a/pitch_db/train/sb048.f0 +++ b/pitch_db/train/sb048.f0 @@ -1,13 +1,31 @@ 0 +500 +500 0 0 0 0 0 0 +123.457 +253.165 +317.46 0 0 0 +210.526 +224.719 +0 +0 +246.914 +240.964 +307.692 +307.692 +81.6327 +307.692 +270.27 +266.667 +500 0 0 0 @@ -15,9 +33,72 @@ 0 0 0 +333.333 +434.783 +444.444 +444.444 +357.143 +0 +0 +434.783 +434.783 +259.74 +125.786 +82.9875 +333.333 +152.672 +227.273 +153.846 +175.439 +256.41 +425.532 +96.1538 +122.699 +312.5 +416.667 +487.805 0 0 0 +303.03 +294.118 +277.778 +277.778 +273.973 +259.74 +256.41 +253.165 +256.41 +263.158 +266.667 +270.27 +273.973 +273.973 +270.27 +273.973 +277.778 +281.69 +285.714 +298.507 +298.507 +298.507 +303.03 +312.5 +317.46 +322.581 +317.46 +322.581 +317.46 +307.692 +294.118 +270.27 +259.74 +259.74 +256.41 +246.914 +238.095 +238.095 +238.095 0 0 0 @@ -25,10 +106,51 @@ 0 0 0 +253.165 +253.165 +253.165 +256.41 +263.158 +266.667 +266.667 +263.158 +266.667 +270.27 +270.27 +266.667 +266.667 +263.158 +256.41 0 +243.902 +243.902 +243.902 +240.964 +235.294 +219.78 0 0 0 +256.41 +259.74 +259.74 +102.041 +500 +333.333 +416.667 +129.032 +85.1064 +425.532 +270.27 +266.667 +263.158 +266.667 +263.158 +263.158 +263.158 +266.667 +266.667 +270.27 0 0 0 @@ -37,6 +159,23 @@ 0 0 0 +500 +377.358 +263.158 +263.158 +73.8007 +70.4225 +229.885 +222.222 +217.391 +208.333 +206.186 +204.082 +202.02 +206.186 +116.959 +465.116 +500 0 0 0 @@ -50,14 +189,41 @@ 0 0 0 +416.667 +465.116 +253.165 +281.69 +246.914 +243.902 +240.964 +235.294 +229.885 0 0 0 +250 +238.095 +235.294 +215.054 +212.766 +215.054 +222.222 +238.095 +250 +256.41 +256.41 +259.74 +259.74 +256.41 0 0 0 0 0 +222.222 +219.78 +217.391 +217.391 0 0 0 @@ -68,197 +234,31 @@ 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +294.118 +210.526 +208.333 +210.526 +208.333 +208.333 +208.333 +208.333 +208.333 +204.082 +206.186 +208.333 +222.222 +208.333 +500 +487.805 +500 +500 +322.581 +99.5025 +99.0099 +82.6446 +500 +81.6327 +370.37 0 0 0 diff --git a/pitch_db/train/sb050.f0 b/pitch_db/train/sb050.f0 index 03a12de..1c24126 100644 --- a/pitch_db/train/sb050.f0 +++ b/pitch_db/train/sb050.f0 @@ -1,4 +1,6 @@ 0 +500 +500 0 0 0 @@ -14,12 +16,228 @@ 0 0 0 +500 +384.615 +350.877 +344.828 +400 +476.19 +476.19 +128.205 +500 +105.263 +416.667 +425.532 +425.532 +416.667 +425.532 +434.783 +434.783 +425.532 +416.667 +78.4314 +85.8369 +130.719 +125 +0 +322.581 +136.986 +138.889 +281.69 +0 +0 +0 +0 +0 +0 +0 +0 +0 +338.983 +327.869 +317.46 +312.5 +312.5 +322.581 +322.581 +327.869 +327.869 +327.869 +322.581 +317.46 +312.5 +289.855 +273.973 +263.158 +250 +243.902 +240.964 +235.294 +232.558 +229.885 +222.222 +227.273 +229.885 +232.558 +232.558 +229.885 +224.719 +227.273 +476.19 +476.19 +500 +294.118 +298.507 +298.507 +120.482 +250 +253.165 +256.41 +259.74 +256.41 +246.914 +253.165 +259.74 +250 +253.165 +253.165 +250 +246.914 +240.964 +238.095 +243.902 +259.74 +266.667 +266.667 +263.158 +263.158 +266.667 +266.667 +263.158 +263.158 +263.158 +259.74 +263.158 +266.667 +266.667 +263.158 +263.158 +259.74 +253.165 +243.902 +0 +0 +0 +0 +178.571 +176.991 +238.095 +222.222 +224.719 +222.222 +217.391 +217.391 +217.391 +212.766 +210.526 +210.526 +210.526 +215.054 +224.719 +238.095 +259.74 +253.165 +0 +0 +83.3333 +400 +250 +77.5194 +229.885 +232.558 +235.294 +229.885 +333.333 +259.74 +256.41 +250 +246.914 +243.902 +243.902 +243.902 +240.964 +238.095 +232.558 +232.558 +240.964 +246.914 +250 +0 +0 +0 +0 +0 +250 +246.914 +253.165 +256.41 +259.74 +259.74 +259.74 +259.74 +263.158 +263.158 +259.74 +256.41 +253.165 +246.914 +243.902 +238.095 +235.294 +232.558 +232.558 +0 +0 +0 +0 +500 +487.805 +392.157 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 0 0 0 +266.667 +253.165 +246.914 +240.964 +240.964 +235.294 +229.885 +224.719 +215.054 +212.766 +208.333 +208.333 +206.186 +206.186 +208.333 +210.526 +210.526 +210.526 +212.766 0 0 0 @@ -32,226 +250,8 @@ 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +246.914 +235.294 0 0 0 diff --git a/prueba.fc b/prueba.fc new file mode 100644 index 0000000..7862fe0 --- /dev/null +++ b/prueba.fc @@ -0,0 +1,200 @@ +0 +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +inf +0 diff --git a/src/get_pitch/get_pitch.cpp b/src/get_pitch/get_pitch.cpp index c13432d..8f5a8c6 100644 --- a/src/get_pitch/get_pitch.cpp +++ b/src/get_pitch/get_pitch.cpp @@ -25,9 +25,13 @@ get_pitch - Pitch Estimator get_pitch --version Options: + -p, --pot FLOAT llindar de poténcia per la decisió sonor/sord [Default: 0] + -1, --r1norm FLOAT llindar de correlació de 1 per la decisió sonor/sord [Default: 0.6] + -M, --rmaxnorm FLOAT llindar de correlació al max secundari per la decisió sonor/sord [Default: 0.6] + -h, --help Show this screen --version Show the version of the project - + Arguments: input-wav Wave file with the audio signal output-txt Output file: ASCII file with the result of the estimation: @@ -46,7 +50,12 @@ int main(int argc, const char *argv[]) { std::string input_wav = args[""].asString(); std::string output_txt = args[""].asString(); + float llindar_pot = stof( args["--pot"].asString()); + float llindar_r1norm = stof( args["--r1norm"].asString()); + float llindar_rmaxnorm = stof( args["--rmaxnorm"].asString()); + + // Read input sound file unsigned int rate; vector x; @@ -58,8 +67,10 @@ int main(int argc, const char *argv[]) { int n_len = rate * FRAME_LEN; int n_shift = rate * FRAME_SHIFT; - // Define analyzer - PitchAnalyzer analyzer(n_len, rate, PitchAnalyzer::RECT, 50, 500); + + // Define analyzer --> Constructor, passar llindars + PitchAnalyzer analyzer(n_len, rate, PitchAnalyzer::RECT, 50, 500,llindar_pot,llindar_r1norm,llindar_rmaxnorm); + /// \TODO /// Preprocess the input signal in order to ease pitch estimation. For instance, diff --git a/src/get_pitch/pitch_analyzer.cpp b/src/get_pitch/pitch_analyzer.cpp index c055b42..59899cb 100644 --- a/src/get_pitch/pitch_analyzer.cpp +++ b/src/get_pitch/pitch_analyzer.cpp @@ -69,7 +69,11 @@ namespace upc { /// \TODO Implement a rule to decide whether the sound is voiced or not. /// * You can use the standard features (pot, r1norm, rmaxnorm), /// or compute and use other ones. - return true; + + if (r1norm>0.6 || rmaxnorm > 0.6){ + return false; + } + return true; } float PitchAnalyzer::compute_pitch(vector & x) const { @@ -85,7 +89,7 @@ namespace upc { //Compute correlation autocorrelation(x, r); - vector::const_iterator iR = r.begin(), iRMax = iR; + vector::const_iterator iR = r.begin(), iRMax = iR + npitch_min; /// \TODO /// Find the lag of the maximum value of the autocorrelation away from the origin.
@@ -96,13 +100,14 @@ namespace upc { /// In either case, the lag should not exceed that of the minimum value of the pitch. - - for(iR= iRMax ;iR < r.begin() + npitch_min; iR++); - if (*iR > *iRMax){ - iRMax =iR; + + for(iR= r.begin() + npitch_min; iR < r.begin() + npitch_max ; iR++){ + if (*iR > *iRMax){ + iRMax =iR; + } } - unsigned int lag = iRMax - iR; + unsigned int lag = iRMax - r.begin(); float pot = 10 * log10(r[0]); diff --git a/src/get_pitch/pitch_analyzer.h b/src/get_pitch/pitch_analyzer.h index 684c49f..bd7a30f 100644 --- a/src/get_pitch/pitch_analyzer.h +++ b/src/get_pitch/pitch_analyzer.h @@ -30,6 +30,9 @@ namespace upc { samplingFreq, ///< sampling rate (in samples per second). Has to be set in the constructor call npitch_min, ///< minimum value of pitch period, in samples npitch_max; ///< maximum value of pitch period, in samples + float llindar_pot; /// < llindar de potencia + float llindar_r1norm; /// < llindar de correlació de 1 + float llindar_rmaxnorm; /// < llindar de correlació al max fora de l'origen /// /// Computes correlation from lag=0 to r.size() @@ -52,13 +55,20 @@ namespace upc { unsigned int sFreq, ///< Sampling rate in Hertzs Window w=PitchAnalyzer::HAMMING, ///< Window type float min_F0 = MIN_F0, ///< Pitch range should be restricted to be above this value - float max_F0 = MAX_F0 ///< Pitch range should be restricted to be below this value + float max_F0 = MAX_F0, ///< Pitch range should be restricted to be below this value + float llindar_pot = 0, + float llindar_r1norm = 0.6, + float llindar_rmaxnorm = 0.6 ) { frameLen = fLen; samplingFreq = sFreq; set_f0_range(min_F0, max_F0); set_window(w); + this->llindar_pot = llindar_pot; + this->llindar_r1norm = llindar_r1norm; + this->llindar_rmaxnorm = llindar_rmaxnorm; + } /// From 80391b7d5212ad3be7a4a65e25153fa8d72c4e3d Mon Sep 17 00:00:00 2001 From: Maria Escobar Date: Fri, 8 May 2026 09:55:45 +0200 Subject: [PATCH 06/47] Canvis fets a classe 8 maig --- pitch_db/train/rl002.f0 | 134 +++++++++++++ pitch_db/train/rl004.f0 | 107 ++++++++++ pitch_db/train/rl006.f0 | 134 +++++++++++++ pitch_db/train/rl008.f0 | 134 +++++++++++++ pitch_db/train/rl010.f0 | 167 ++++++++++++++++ pitch_db/train/rl012.f0 | 114 +++++++++++ pitch_db/train/rl014.f0 | 100 +++++++++ pitch_db/train/rl016.f0 | 140 +++++++++++++ pitch_db/train/rl018.f0 | 80 ++++++++ pitch_db/train/rl020.f0 | 80 ++++++++ pitch_db/train/rl022.f0 | 200 ++++++++++++++++++ pitch_db/train/rl024.f0 | 200 ++++++++++++++++++ pitch_db/train/rl026.f0 | 200 ++++++++++++++++++ pitch_db/train/rl028.f0 | 334 +++++++++++++++++++++++++++++++ pitch_db/train/rl030.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/rl032.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/rl034.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/rl036.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/rl038.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/rl040.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/rl042.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/rl044.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/rl046.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/rl048.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/rl050.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/sb002.f0 | 200 ++++++++++++++++++ pitch_db/train/sb004.f0 | 200 ++++++++++++++++++ pitch_db/train/sb006.f0 | 200 ++++++++++++++++++ pitch_db/train/sb008.f0 | 200 ++++++++++++++++++ pitch_db/train/sb010.f0 | 200 ++++++++++++++++++ pitch_db/train/sb012.f0 | 200 ++++++++++++++++++ pitch_db/train/sb014.f0 | 200 ++++++++++++++++++ pitch_db/train/sb016.f0 | 200 ++++++++++++++++++ pitch_db/train/sb018.f0 | 200 ++++++++++++++++++ pitch_db/train/sb020.f0 | 200 ++++++++++++++++++ pitch_db/train/sb022.f0 | 200 ++++++++++++++++++ pitch_db/train/sb024.f0 | 200 ++++++++++++++++++ pitch_db/train/sb026.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/sb028.f0 | 334 +++++++++++++++++++++++++++++++ pitch_db/train/sb030.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/sb032.f0 | 334 +++++++++++++++++++++++++++++++ pitch_db/train/sb034.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/sb036.f0 | 334 +++++++++++++++++++++++++++++++ pitch_db/train/sb038.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/sb040.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/sb042.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/sb044.f0 | 334 +++++++++++++++++++++++++++++++ pitch_db/train/sb046.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/sb048.f0 | 267 ++++++++++++++++++++++++ pitch_db/train/sb050.f0 | 267 ++++++++++++++++++++++++ prueba.f0 | 198 ++++++++++++++++++ prueba.wavesurfer | 198 ++++++++++++++++++ src/doxyfile/Doxyfile.in | 2 +- src/get_pitch/get_pitch.cpp | 11 +- src/get_pitch/pitch_analyzer.cpp | 31 ++- src/get_pitch/pitch_analyzer.h | 12 +- 56 files changed, 11646 insertions(+), 6 deletions(-) create mode 100644 pitch_db/train/rl002.f0 create mode 100644 pitch_db/train/rl004.f0 create mode 100644 pitch_db/train/rl006.f0 create mode 100644 pitch_db/train/rl008.f0 create mode 100644 pitch_db/train/rl010.f0 create mode 100644 pitch_db/train/rl012.f0 create mode 100644 pitch_db/train/rl014.f0 create mode 100644 pitch_db/train/rl016.f0 create mode 100644 pitch_db/train/rl018.f0 create mode 100644 pitch_db/train/rl020.f0 create mode 100644 pitch_db/train/rl022.f0 create mode 100644 pitch_db/train/rl024.f0 create mode 100644 pitch_db/train/rl026.f0 create mode 100644 pitch_db/train/rl028.f0 create mode 100644 pitch_db/train/rl030.f0 create mode 100644 pitch_db/train/rl032.f0 create mode 100644 pitch_db/train/rl034.f0 create mode 100644 pitch_db/train/rl036.f0 create mode 100644 pitch_db/train/rl038.f0 create mode 100644 pitch_db/train/rl040.f0 create mode 100644 pitch_db/train/rl042.f0 create mode 100644 pitch_db/train/rl044.f0 create mode 100644 pitch_db/train/rl046.f0 create mode 100644 pitch_db/train/rl048.f0 create mode 100644 pitch_db/train/rl050.f0 create mode 100644 pitch_db/train/sb002.f0 create mode 100644 pitch_db/train/sb004.f0 create mode 100644 pitch_db/train/sb006.f0 create mode 100644 pitch_db/train/sb008.f0 create mode 100644 pitch_db/train/sb010.f0 create mode 100644 pitch_db/train/sb012.f0 create mode 100644 pitch_db/train/sb014.f0 create mode 100644 pitch_db/train/sb016.f0 create mode 100644 pitch_db/train/sb018.f0 create mode 100644 pitch_db/train/sb020.f0 create mode 100644 pitch_db/train/sb022.f0 create mode 100644 pitch_db/train/sb024.f0 create mode 100644 pitch_db/train/sb026.f0 create mode 100644 pitch_db/train/sb028.f0 create mode 100644 pitch_db/train/sb030.f0 create mode 100644 pitch_db/train/sb032.f0 create mode 100644 pitch_db/train/sb034.f0 create mode 100644 pitch_db/train/sb036.f0 create mode 100644 pitch_db/train/sb038.f0 create mode 100644 pitch_db/train/sb040.f0 create mode 100644 pitch_db/train/sb042.f0 create mode 100644 pitch_db/train/sb044.f0 create mode 100644 pitch_db/train/sb046.f0 create mode 100644 pitch_db/train/sb048.f0 create mode 100644 pitch_db/train/sb050.f0 create mode 100644 prueba.f0 create mode 100644 prueba.wavesurfer diff --git a/pitch_db/train/rl002.f0 b/pitch_db/train/rl002.f0 new file mode 100644 index 0000000..f30465c --- /dev/null +++ b/pitch_db/train/rl002.f0 @@ -0,0 +1,134 @@ +0 +500 +487.805 +338.983 +400 +500 +454.545 +454.545 +444.444 +0 +0 +0 +0 +0 +0 +0 +0 +0 +89.2857 +0 +144.928 +153.846 +158.73 +165.289 +168.067 +0 +0 +0 +0 +0 +327.869 +454.545 +155.039 +416.667 +416.667 +99.0099 +0 +0 +143.885 +141.844 +138.889 +133.333 +129.87 +124.224 +120.482 +116.279 +0 +0 +0 +0 +158.73 +158.73 +0 +0 +111.732 +111.732 +0 +153.846 +363.636 +363.636 +363.636 +161.29 +434.783 +0 +0 +0 +0 +116.279 +117.647 +116.279 +116.279 +117.647 +117.647 +118.343 +118.343 +118.343 +0 +0 +217.391 +78.4314 +72.4638 +454.545 +500 +454.545 +141.844 +103.627 +95.6938 +0 +0 +132.45 +128.205 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +162.602 +259.74 +85.4701 +144.928 +0 +0 +240.964 +0 +0 +0 +0 +0 +0 +0 +0 +111.732 +235.294 +222.222 +0 +219.78 +333.333 +294.118 +377.358 +465.116 +500 +500 +0 +0 +0 diff --git a/pitch_db/train/rl004.f0 b/pitch_db/train/rl004.f0 new file mode 100644 index 0000000..1d9f2e6 --- /dev/null +++ b/pitch_db/train/rl004.f0 @@ -0,0 +1,107 @@ +0 +425.532 +465.116 +0 +0 +0 +0 +0 +0 +126.582 +425.532 +476.19 +476.19 +100.503 +476.19 +253.165 +0 +0 +166.667 +166.667 +170.94 +173.913 +175.439 +175.439 +176.991 +175.439 +0 +0 +0 +0 +0 +0 +202.02 +202.02 +202.02 +198.02 +190.476 +180.18 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +98.5222 +0 +0 +0 +425.532 +210.526 +416.667 +416.667 +155.039 +294.118 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +87.3362 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +425.532 +192.308 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl006.f0 b/pitch_db/train/rl006.f0 new file mode 100644 index 0000000..f235d41 --- /dev/null +++ b/pitch_db/train/rl006.f0 @@ -0,0 +1,134 @@ +0 +487.805 +465.116 +350.877 +71.1744 +434.783 +434.783 +350.877 +487.805 +0 +0 +0 +168.067 +487.805 +0 +0 +0 +132.45 +136.054 +0 +131.579 +476.19 +144.928 +144.928 +392.157 +0 +156.25 +156.25 +153.846 +143.885 +144.928 +145.985 +147.059 +149.254 +151.515 +153.846 +155.039 +153.846 +151.515 +149.254 +148.148 +149.254 +152.672 +160 +165.289 +168.067 +169.492 +170.94 +0 +108.108 +78.7402 +165.289 +206.186 +0 +0 +0 +0 +0 +0 +0 +0 +105.82 +0 +0 +357.143 +188.679 +151.515 +227.273 +425.532 +434.783 +285.714 +454.545 +246.914 +196.078 +196.078 +0 +0 +0 +0 +0 +0 +91.7431 +0 +90.4977 +89.2857 +0 +88.4956 +89.6861 +0 +0 +0 +0 +0 +0 +0 +0 +88.1057 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +91.3242 +92.1659 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +500 +140.845 +0 +487.805 +122.699 +71.6846 +465.116 +465.116 +500 +500 +363.636 +0 diff --git a/pitch_db/train/rl008.f0 b/pitch_db/train/rl008.f0 new file mode 100644 index 0000000..6cd18dc --- /dev/null +++ b/pitch_db/train/rl008.f0 @@ -0,0 +1,134 @@ +0 +487.805 +487.805 +416.667 +416.667 +465.116 +500 +344.828 +0 +0 +0 +0 +0 +0 +0 +156.25 +161.29 +166.667 +170.94 +169.492 +0 +158.73 +200 +73.8007 +70.4225 +175.439 +363.636 +0 +163.934 +162.602 +160 +157.48 +155.039 +157.48 +158.73 +157.48 +0 +0 +0 +0 +0 +465.116 +217.391 +259.74 +175.439 +204.082 +500 +392.157 +105.82 +476.19 +307.692 +0 +0 +144.928 +142.857 +142.857 +0 +0 +0 +0 +0 +0 +224.719 +487.805 +425.532 +105.82 +105.82 +500 +0 +0 +0 +139.86 +141.844 +143.885 +143.885 +0 +148.148 +150.376 +151.515 +152.672 +0 +148.148 +142.857 +0 +0 +0 +92.5926 +408.163 +416.667 +500 +357.143 +0 +0 +99.0099 +95.2381 +487.805 +70.4225 +82.9875 +232.558 +243.902 +158.73 +84.7458 +487.805 +487.805 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +243.902 +69.9301 +465.116 +500 +0 diff --git a/pitch_db/train/rl010.f0 b/pitch_db/train/rl010.f0 new file mode 100644 index 0000000..45a0529 --- /dev/null +++ b/pitch_db/train/rl010.f0 @@ -0,0 +1,167 @@ +0 +0 +0 +0 +0 +168.067 +0 +0 +0 +0 +0 +0 +0 +0 +500 +500 +0 +0 +0 +0 +172.414 +172.414 +0 +0 +0 +0 +0 +0 +246.914 +157.48 +157.48 +196.078 +129.87 +152.672 +0 +0 +144.928 +142.857 +140.845 +136.986 +133.333 +132.45 +130.719 +129.87 +128.205 +124.224 +0 +108.696 +128.205 +0 +129.032 +127.389 +0 +125.786 +327.869 +101.01 +125 +0 +127.389 +125.786 +125.786 +0 +0 +0 +137.931 +246.914 +317.46 +312.5 +0 +0 +136.054 +131.579 +129.87 +129.032 +129.87 +128.205 +129.032 +0 +131.579 +129.032 +125 +0 +0 +0 +0 +0 +0 +0 +500 +500 +0 +0 +0 +0 +0 +0 +0 +140.845 +140.845 +140.845 +0 +136.054 +132.45 +128.205 +0 +0 +112.36 +0 +0 +0 +0 +0 +0 +0 +0 +327.869 +357.143 +210.526 +116.279 +102.041 +100 +434.783 +0 +0 +0 +97.561 +0 +0 +0 +0 +0 +0 +0 +0 +0 +172.414 +215.054 +135.135 +281.69 +202.02 +117.647 +162.602 +116.959 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +91.3242 +93.4579 +93.0233 +92.5926 +0 +0 +0 +88.8889 +476.19 +136.986 +99.5025 +104.712 +0 diff --git a/pitch_db/train/rl012.f0 b/pitch_db/train/rl012.f0 new file mode 100644 index 0000000..b1f7cf8 --- /dev/null +++ b/pitch_db/train/rl012.f0 @@ -0,0 +1,114 @@ +0 +487.805 +0 +0 +0 +0 +0 +0 +0 +139.86 +140.845 +0 +153.846 +162.602 +169.492 +166.667 +0 +0 +0 +0 +0 +312.5 +229.885 +256.41 +312.5 +87.7193 +333.333 +0 +142.857 +143.885 +0 +131.579 +0 +0 +138.889 +138.889 +0 +136.986 +338.983 +465.116 +162.602 +232.558 +465.116 +78.7402 +76.0456 +115.607 +0 +143.885 +142.857 +139.86 +0 +240.964 +0 +0 +0 +0 +256.41 +370.37 +370.37 +151.515 +363.636 +166.667 +243.902 +0 +0 +0 +0 +114.286 +114.943 +114.286 +114.286 +115.607 +115.607 +0 +114.286 +0 +0 +149.254 +172.414 +277.778 +370.37 +317.46 +76.0456 +142.857 +416.667 +0 +136.054 +136.986 +136.986 +136.054 +135.135 +135.135 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +357.143 +357.143 +0 diff --git a/pitch_db/train/rl014.f0 b/pitch_db/train/rl014.f0 new file mode 100644 index 0000000..dc84268 --- /dev/null +++ b/pitch_db/train/rl014.f0 @@ -0,0 +1,100 @@ +0 +500 +487.805 +82.9875 +0 +0 +0 +500 +132.45 +0 +0 +0 +109.89 +0 +0 +0 +0 +0 +0 +0 +0 +0 +142.857 +142.857 +143.885 +145.985 +150.376 +151.515 +151.515 +150.376 +144.928 +140.845 +133.333 +129.032 +126.582 +128.205 +127.389 +127.389 +125 +120.482 +116.279 +112.994 +111.111 +108.696 +108.696 +0 +0 +105.263 +105.82 +0 +0 +0 +0 +0 +111.732 +112.994 +114.286 +114.286 +0 +112.994 +344.828 +416.667 +198.02 +298.507 +224.719 +202.02 +298.507 +129.032 +246.914 +0 +0 +119.76 +120.482 +121.951 +122.699 +123.457 +122.699 +0 +0 +0 +0 +0 +0 +0 +90.9091 +91.7431 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl016.f0 b/pitch_db/train/rl016.f0 new file mode 100644 index 0000000..3a3af6d --- /dev/null +++ b/pitch_db/train/rl016.f0 @@ -0,0 +1,140 @@ +0 +0 +0 +0 +0 +128.205 +131.579 +134.228 +138.889 +145.985 +152.672 +158.73 +162.602 +163.934 +163.934 +162.602 +162.602 +162.602 +161.29 +163.934 +163.934 +163.934 +0 +0 +0 +0 +165.289 +165.289 +161.29 +157.48 +0 +145.985 +142.857 +142.857 +142.857 +141.844 +138.889 +135.135 +0 +0 +0 +82.9875 +370.37 +0 +143.885 +142.857 +0 +0 +144.928 +0 +0 +136.986 +136.986 +136.054 +0 +0 +0 +0 +0 +0 +0 +130.719 +127.389 +0 +0 +110.497 +118.343 +0 +0 +124.224 +125 +125 +123.457 +0 +0 +117.647 +121.212 +122.699 +123.457 +0 +0 +142.857 +88.4956 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +132.45 +130.719 +0 +105.82 +125.786 +115.607 +94.7867 +90.4977 +119.76 +217.391 +465.116 +263.158 +338.983 +317.46 +0 +0 +0 +0 +0 +85.1064 +85.1064 +0 +0 +0 +0 +0 +0 +0 +99.0099 +144.928 +134.228 +143.885 +206.186 +110.497 +303.03 +80.9717 +253.165 +144.928 +434.783 +0 +0 +416.667 +0 diff --git a/pitch_db/train/rl018.f0 b/pitch_db/train/rl018.f0 new file mode 100644 index 0000000..3910f1f --- /dev/null +++ b/pitch_db/train/rl018.f0 @@ -0,0 +1,80 @@ +0 +71.4286 +78.125 +196.078 +73.2601 +0 +0 +0 +0 +0 +0 +134.228 +138.889 +143.885 +147.059 +0 +149.254 +149.254 +149.254 +150.376 +151.515 +153.846 +155.039 +156.25 +155.039 +151.515 +148.148 +150.376 +151.515 +152.672 +153.846 +153.846 +153.846 +152.672 +150.376 +149.254 +148.148 +0 +136.054 +0 +150.376 +151.515 +150.376 +149.254 +147.059 +143.885 +136.986 +136.054 +137.931 +0 +151.515 +155.039 +153.846 +153.846 +152.672 +149.254 +145.985 +141.844 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl020.f0 b/pitch_db/train/rl020.f0 new file mode 100644 index 0000000..685d541 --- /dev/null +++ b/pitch_db/train/rl020.f0 @@ -0,0 +1,80 @@ +0 +0 +0 +0 +0 +0 +166.667 +173.913 +183.486 +192.308 +198.02 +202.02 +198.02 +190.476 +139.86 +357.143 +465.116 +217.391 +370.37 +0 +0 +169.492 +169.492 +0 +150.376 +150.376 +0 +155.039 +155.039 +155.039 +0 +0 +0 +434.783 +196.078 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +454.545 +0 +0 +0 +0 +145.985 +215.054 +168.067 +434.783 +384.615 +425.532 +68.0272 +357.143 +322.581 +487.805 +416.667 +465.116 +312.5 +344.828 +425.532 +105.82 +238.095 +303.03 +0 +0 diff --git a/pitch_db/train/rl022.f0 b/pitch_db/train/rl022.f0 new file mode 100644 index 0000000..7aa6aea --- /dev/null +++ b/pitch_db/train/rl022.f0 @@ -0,0 +1,200 @@ +0 +500 +500 +317.46 +281.69 +338.983 +408.163 +250 +434.783 +434.783 +392.157 +344.828 +377.358 +357.143 +487.805 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +285.714 +289.855 +0 +0 +0 +0 +0 +0 +0 +0 +465.116 +206.186 +74.9064 +350.877 +194.175 +215.054 +0 +0 +0 +0 +0 +0 +0 +0 +487.805 +0 +0 +0 +0 +0 +96.1538 +98.0392 +100.503 +101.523 +101.523 +0 +102.564 +103.627 +103.093 +0 +0 +104.712 +0 +0 +109.29 +109.89 +112.994 +114.943 +116.959 +0 +0 +0 +128.205 +0 +136.986 +139.86 +143.885 +143.885 +142.857 +0 +0 +0 +0 +0 +0 +0 +0 +93.0233 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +100.503 +487.805 +434.783 +487.805 +454.545 +500 +425.532 +425.532 +363.636 +384.615 +400 +408.163 +408.163 +476.19 +476.19 +425.532 +487.805 +487.805 +500 +384.615 +476.19 +500 +454.545 +454.545 +408.163 +454.545 +454.545 +465.116 +307.692 +307.692 +500 +454.545 +434.783 +476.19 +476.19 +487.805 +487.805 +344.828 +333.333 +322.581 +500 +327.869 +476.19 +377.358 +338.983 +392.157 +392.157 +392.157 +408.163 +408.163 +408.163 +500 +500 +454.545 +500 +500 +500 +357.143 +408.163 +408.163 +363.636 +408.163 +307.692 +476.19 +370.37 +392.157 +465.116 +363.636 +333.333 +487.805 +500 +392.157 +425.532 +392.157 +416.667 +487.805 +487.805 +0 diff --git a/pitch_db/train/rl024.f0 b/pitch_db/train/rl024.f0 new file mode 100644 index 0000000..423bfbf --- /dev/null +++ b/pitch_db/train/rl024.f0 @@ -0,0 +1,200 @@ +0 +500 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +113.636 +115.607 +0 +119.76 +118.343 +116.959 +0 +112.36 +114.286 +114.286 +121.212 +124.224 +0 +143.885 +145.985 +147.059 +150.376 +152.672 +153.846 +151.515 +145.985 +0 +119.76 +202.02 +200 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +281.69 +246.914 +0 +0 +0 +0 +0 +0 +0 +0 +95.2381 +94.7867 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +91.3242 +0 +0 +90.4977 +90.0901 +0 +90.9091 +0 +0 +92.1659 +0 +0 +0 +0 +0 +0 +487.805 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +243.902 +444.444 +350.877 +144.928 +99.5025 +243.902 +243.902 +94.3396 +190.476 +181.818 +85.8369 +263.158 +476.19 +476.19 +266.667 +0 +408.163 +0 +408.163 +408.163 +465.116 +350.877 +408.163 +434.783 +454.545 +487.805 +363.636 +465.116 +0 +487.805 +454.545 +454.545 +350.877 +350.877 +425.532 +487.805 +487.805 +500 +476.19 +476.19 +0 +0 +476.19 +289.855 +434.783 +434.783 +0 +0 +487.805 +487.805 +408.163 +454.545 +500 +500 +465.116 +465.116 +465.116 +476.19 +500 +333.333 +333.333 +322.581 +434.783 +487.805 +0 diff --git a/pitch_db/train/rl026.f0 b/pitch_db/train/rl026.f0 new file mode 100644 index 0000000..c610409 --- /dev/null +++ b/pitch_db/train/rl026.f0 @@ -0,0 +1,200 @@ +0 +500 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +444.444 +476.19 +476.19 +500 +500 +400 +454.545 +350.877 +357.143 +357.143 +71.6846 +66.8896 +416.667 +0 +0 +0 +0 +0 +0 +0 +114.943 +119.048 +126.582 +138.889 +140.845 +145.985 +153.846 +158.73 +0 +0 +0 +0 +0 +0 +149.254 +156.25 +198.02 +181.818 +357.143 +160 +155.039 +0 +0 +0 +148.148 +145.985 +141.844 +0 +0 +0 +129.87 +392.157 +194.175 +111.732 +88.1057 +126.582 +0 +0 +138.889 +138.889 +0 +130.719 +0 +0 +0 +103.093 +101.523 +97.561 +95.6938 +95.2381 +95.6938 +97.0874 +99.0099 +102.041 +0 +102.041 +190.476 +101.01 +178.571 +86.2069 +96.1538 +500 +67.5676 +227.273 +500 +0 +0 +109.89 +108.108 +0 +0 +0 +0 +0 +105.82 +0 +132.45 +173.913 +70.4225 +129.87 +166.667 +0 +0 +416.667 +150.376 +273.973 +0 +0 +107.527 +106.383 +0 +71.1744 +170.94 +170.94 +259.74 +68.4931 +204.082 +0 +0 +0 +0 +0 +0 +116.279 +115.607 +0 +0 +103.627 +103.627 +0 +0 +0 +0 +0 +0 +454.545 +0 +0 +0 +0 +0 +133.333 +136.054 +0 +0 +307.692 +312.5 +93.0233 +185.185 +0 +0 +0 +0 +500 +85.4701 +198.02 +277.778 +76.9231 +0 +0 +0 +0 +0 +87.7193 +87.7193 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +500 +0 +487.805 +0 diff --git a/pitch_db/train/rl028.f0 b/pitch_db/train/rl028.f0 new file mode 100644 index 0000000..12b30d1 --- /dev/null +++ b/pitch_db/train/rl028.f0 @@ -0,0 +1,334 @@ +0 +500 +0 +68.2594 +487.805 +487.805 +487.805 +434.783 +500 +487.805 +425.532 +425.532 +425.532 +425.532 +425.532 +465.116 +465.116 +363.636 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +217.391 +111.111 +294.118 +454.545 +0 +0 +0 +0 +126.582 +124.224 +121.212 +116.959 +0 +0 +204.082 +363.636 +281.69 +277.778 +149.254 +66.8896 +99.5025 +0 +156.25 +158.73 +162.602 +168.067 +172.414 +175.439 +0 +0 +0 +116.279 +370.37 +212.766 +0 +0 +173.913 +170.94 +168.067 +163.934 +0 +140.845 +136.054 +127.389 +118.343 +0 +0 +0 +98.0392 +98.0392 +0 +0 +0 +111.111 +0 +0 +0 +246.914 +80 +408.163 +263.158 +263.158 +273.973 +0 +0 +0 +0 +134.228 +454.545 +112.36 +487.805 +322.581 +273.973 +444.444 +0 +0 +0 +0 +0 +0 +127.389 +124.224 +119.76 +119.048 +118.343 +119.048 +119.76 +121.951 +123.457 +124.224 +124.224 +122.699 +0 +115.607 +114.943 +115.607 +115.607 +116.279 +0 +0 +110.497 +96.6184 +89.6861 +0 +0 +114.943 +112.994 +111.732 +0 +0 +110.497 +109.89 +109.89 +109.29 +109.89 +110.497 +111.732 +113.636 +0 +119.76 +119.76 +119.048 +117.647 +0 +0 +109.29 +0 +0 +384.615 +444.444 +384.615 +0 +120.482 +120.482 +118.343 +0 +0 +0 +0 +0 +0 +0 +273.973 +303.03 +303.03 +67.3401 +425.532 +106.383 +476.19 +425.532 +210.526 +454.545 +454.545 +259.74 +259.74 +454.545 +0 +0 +0 +0 +0 +0 +0 +97.561 +0 +95.6938 +94.3396 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +97.0874 +98.5222 +0 +0 +107.527 +109.89 +111.111 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +97.561 +100.503 +0 +106.383 +0 +0 +0 +0 +400 +487.805 +294.118 +256.41 +0 +0 +0 +0 +0 +0 +0 +0 +0 +88.4956 +0 +0 +0 +0 +0 +0 +0 +0 +317.46 +134.228 +263.158 +133.333 +294.118 +400 +196.078 +434.783 +434.783 +476.19 +476.19 +202.02 +97.0874 +500 +0 +0 +0 +0 +0 +0 +0 +0 +408.163 +454.545 +476.19 +0 +476.19 +444.444 +76.6283 +0 +0 +487.805 +0 +0 +465.116 +0 +0 +0 +0 +487.805 +487.805 +0 +0 +0 +500 +273.973 +273.973 +500 +71.4286 +425.532 +408.163 +476.19 +500 +500 +500 +500 +0 +487.805 +212.766 +500 +465.116 +0 +0 diff --git a/pitch_db/train/rl030.f0 b/pitch_db/train/rl030.f0 new file mode 100644 index 0000000..894570b --- /dev/null +++ b/pitch_db/train/rl030.f0 @@ -0,0 +1,267 @@ +0 +500 +0 +476.19 +416.667 +416.667 +500 +500 +377.358 +68.9655 +235.294 +338.983 +350.877 +350.877 +487.805 +487.805 +500 +500 +289.855 +71.6846 +72.7273 +454.545 +0 +0 +0 +0 +111.111 +112.36 +113.636 +116.959 +118.343 +0 +0 +0 +119.76 +0 +0 +132.45 +135.135 +138.889 +142.857 +147.059 +153.846 +158.73 +157.48 +0 +0 +0 +0 +152.672 +168.067 +196.078 +208.333 +240.964 +222.222 +298.507 +155.039 +0 +0 +137.931 +0 +136.986 +140.845 +136.986 +0 +0 +0 +140.845 +136.054 +0 +0 +116.959 +117.647 +0 +0 +0 +0 +0 +129.87 +129.032 +0 +132.45 +130.719 +0 +0 +0 +285.714 +85.1064 +400 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +444.444 +350.877 +0 +0 +112.36 +113.636 +115.607 +118.343 +120.482 +121.951 +121.212 +120.482 +0 +0 +126.582 +125.786 +0 +0 +500 +95.6938 +425.532 +105.82 +150.376 +454.545 +500 +0 +0 +0 +115.607 +112.994 +112.36 +111.111 +110.497 +110.497 +0 +465.116 +67.5676 +163.934 +84.3882 +392.157 +120.482 +0 +0 +109.89 +0 +0 +408.163 +143.885 +444.444 +180.18 +102.564 +0 +0 +107.527 +106.952 +0 +0 +0 +0 +0 +0 +476.19 +0 +0 +0 +114.286 +0 +0 +0 +0 +0 +0 +109.29 +109.29 +0 +0 +108.108 +108.108 +0 +0 +0 +0 +0 +303.03 +145.985 +153.846 +246.914 +465.116 +121.212 +243.902 +350.877 +281.69 +281.69 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +465.116 +0 +0 +500 +0 +0 +0 +465.116 +444.444 +476.19 +500 +0 +0 +0 +0 +0 +0 +118.343 +476.19 +0 +0 +79.3651 +400 +400 +400 +487.805 +476.19 +500 +500 +487.805 +0 +487.805 +444.444 +476.19 +487.805 +0 +0 +0 +0 +0 +0 +0 +400 +444.444 +400 +416.667 +487.805 +0 diff --git a/pitch_db/train/rl032.f0 b/pitch_db/train/rl032.f0 new file mode 100644 index 0000000..9111268 --- /dev/null +++ b/pitch_db/train/rl032.f0 @@ -0,0 +1,267 @@ +0 +500 +500 +350.877 +350.877 +357.143 +500 +416.667 +303.03 +370.37 +350.877 +487.805 +416.667 +416.667 +281.69 +350.877 +416.667 +303.03 +370.37 +357.143 +454.545 +434.783 +465.116 +235.294 +281.69 +333.333 +96.6184 +101.01 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +111.111 +0 +103.627 +129.032 +112.36 +0 +119.048 +116.959 +0 +108.696 +109.89 +107.527 +0 +0 +0 +0 +0 +0 +0 +0 +158.73 +162.602 +166.667 +170.94 +173.913 +170.94 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +500 +143.885 +377.358 +259.74 +0 +0 +0 +103.093 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +434.783 +487.805 +0 +0 +0 +0 +148.148 +148.148 +147.059 +147.059 +144.928 +140.845 +0 +0 +0 +232.558 +80 +377.358 +79.6813 +0 +0 +0 +0 +0 +0 +0 +0 +444.444 +0 +0 +127.389 +246.914 +425.532 +476.19 +476.19 +143.885 +425.532 +117.647 +89.2857 +0 +0 +99.5025 +0 +0 +0 +0 +136.054 +317.46 +317.46 +200 +363.636 +377.358 +224.719 +0 +0 +0 +0 +0 +0 +0 +94.7867 +95.2381 +0 +0 +0 +95.6938 +0 +0 +0 +0 +0 +120.482 +121.212 +0 +0 +0 +0 +0 +344.828 +487.805 +487.805 +0 +0 +0 +0 +0 +119.76 +116.959 +0 +0 +95.2381 +90.9091 +0 +210.526 +0 +0 +0 +0 +0 +0 +0 +487.805 +0 +416.667 +84.0336 +465.116 +454.545 +129.87 +196.078 +204.082 +215.054 +240.964 +392.157 +465.116 +0 +0 +0 +219.78 +444.444 +444.444 +0 +0 +93.4579 +192.308 +500 +487.805 +0 +0 +178.571 +425.532 +408.163 +487.805 +76.3359 +434.783 +500 +123.457 +487.805 +0 +0 +0 +0 +500 +0 +0 +0 +0 +444.444 +454.545 +400 +476.19 +487.805 +444.444 +0 +0 +0 +500 +400 +487.805 +476.19 +500 +0 +0 +487.805 +476.19 +392.157 +487.805 +500 +0 +500 +0 diff --git a/pitch_db/train/rl034.f0 b/pitch_db/train/rl034.f0 new file mode 100644 index 0000000..e4efc01 --- /dev/null +++ b/pitch_db/train/rl034.f0 @@ -0,0 +1,267 @@ +0 +500 +500 +465.116 +384.615 +416.667 +363.636 +384.615 +476.19 +500 +357.143 +259.74 +392.157 +500 +454.545 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +363.636 +476.19 +0 +476.19 +0 +0 +0 +123.457 +123.457 +121.212 +120.482 +121.212 +121.212 +0 +0 +0 +0 +0 +0 +0 +0 +173.913 +178.571 +185.185 +0 +0 +307.692 +217.391 +0 +0 +0 +0 +0 +0 +161.29 +158.73 +153.846 +145.985 +136.986 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +454.545 +0 +0 +215.054 +84.0336 +158.73 +222.222 +317.46 +126.582 +350.877 +157.48 +487.805 +259.74 +333.333 +476.19 +425.532 +0 +0 +0 +0 +0 +0 +0 +0 +147.059 +147.059 +144.928 +0 +0 +338.983 +0 +0 +0 +0 +0 +0 +99.0099 +0 +0 +0 +0 +0 +476.19 +0 +0 +0 +0 +0 +0 +0 +106.952 +108.108 +108.696 +108.696 +107.527 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +78.4314 +224.719 +67.7966 +384.615 +153.846 +96.1538 +476.19 +476.19 +259.74 +0 +500 +408.163 +153.846 +370.37 +204.082 +127.389 +113.636 +263.158 +122.699 +465.116 +465.116 +157.48 +80.3213 +149.254 +263.158 +0 +0 +0 +0 +500 +500 +500 +500 +444.444 +84.0336 +454.545 +487.805 +444.444 +240.964 +127.389 +465.116 +0 +500 +425.532 +0 +0 +0 +0 +0 +0 +0 +0 +0 +392.157 +0 +0 +0 +0 +90.4977 +392.157 +392.157 +425.532 +500 +465.116 +425.532 +425.532 +377.358 +500 +307.692 +333.333 +500 +500 +384.615 +425.532 +476.19 +434.783 +400 +357.143 +434.783 +425.532 +322.581 +487.805 +476.19 +454.545 +246.914 +500 +500 +454.545 +454.545 +408.163 +425.532 +465.116 +392.157 +434.783 +434.783 +500 +500 +500 +434.783 +476.19 +487.805 +384.615 +392.157 +303.03 +408.163 +416.667 +476.19 +392.157 +392.157 +392.157 +392.157 +344.828 +344.828 +392.157 +487.805 +476.19 +476.19 +476.19 +454.545 +350.877 +465.116 +487.805 +0 diff --git a/pitch_db/train/rl036.f0 b/pitch_db/train/rl036.f0 new file mode 100644 index 0000000..9466be8 --- /dev/null +++ b/pitch_db/train/rl036.f0 @@ -0,0 +1,267 @@ +0 +500 +0 +500 +465.116 +487.805 +338.983 +487.805 +350.877 +487.805 +500 +500 +444.444 +500 +487.805 +500 +500 +145.985 +173.913 +232.558 +0 +0 +0 +0 +0 +129.032 +0 +132.45 +130.719 +0 +0 +149.254 +147.059 +206.186 +136.054 +122.699 +0 +0 +168.067 +172.414 +178.571 +183.486 +190.476 +192.308 +0 +102.041 +137.931 +500 +454.545 +163.934 +434.783 +392.157 +161.29 +408.163 +277.778 +0 +0 +147.059 +142.857 +0 +138.889 +138.889 +136.054 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +194.175 +400 +400 +136.986 +0 +0 +0 +148.148 +145.985 +0 +0 +0 +0 +0 +0 +215.054 +79.6813 +175.439 +222.222 +118.343 +95.6938 +169.492 +136.986 +312.5 +400 +259.74 +487.805 +487.805 +200 +0 +0 +134.228 +135.135 +136.986 +138.889 +138.889 +138.889 +136.986 +136.054 +135.135 +134.228 +133.333 +0 +0 +444.444 +217.391 +0 +0 +0 +0 +0 +140.845 +139.86 +139.86 +139.86 +137.931 +0 +134.228 +188.679 +434.783 +0 +0 +0 +0 +0 +0 +0 +0 +166.667 +166.667 +166.667 +160 +156.25 +151.515 +147.059 +138.889 +130.719 +0 +0 +0 +0 +0 +0 +0 +0 +95.2381 +0 +93.0233 +0 +93.8967 +0 +0 +90.4977 +0 +0 +82.6446 +357.143 +210.526 +500 +0 +0 +0 +0 +0 +0 +0 +0 +0 +90.0901 +200 +150.376 +110.497 +235.294 +0 +0 +0 +0 +0 +99.5025 +0 +0 +0 +97.0874 +89.2857 +196.078 +0 +0 +0 +0 +0 +0 +0 +0 +0 +137.931 +0 +0 +0 +0 +0 +0 +0 +95.2381 +0 +93.8967 +94.3396 +94.7867 +93.4579 +0 +92.5926 +0 +0 +91.7431 +0 +0 +95.6938 +0 +0 +0 +0 +487.805 +104.167 +476.19 +476.19 +487.805 +370.37 +454.545 +454.545 +425.532 +434.783 +476.19 +476.19 +454.545 +465.116 +487.805 +487.805 +392.157 +500 +370.37 +476.19 +384.615 +487.805 +487.805 +487.805 +500 +476.19 +487.805 +500 +444.444 +370.37 +377.358 +370.37 +0 diff --git a/pitch_db/train/rl038.f0 b/pitch_db/train/rl038.f0 new file mode 100644 index 0000000..341951e --- /dev/null +++ b/pitch_db/train/rl038.f0 @@ -0,0 +1,267 @@ +0 +500 +500 +465.116 +465.116 +416.667 +400 +384.615 +344.828 +434.783 +434.783 +444.444 +312.5 +338.983 +363.636 +0 +0 +500 +0 +0 +0 +0 +215.054 +0 +0 +129.032 +130.719 +136.986 +142.857 +150.376 +157.48 +162.602 +170.94 +175.439 +172.414 +0 +344.828 +392.157 +196.078 +0 +0 +0 +0 +106.952 +108.108 +0 +0 +0 +134.228 +136.986 +137.931 +0 +0 +0 +0 +235.294 +232.558 +434.783 +500 +152.672 +151.515 +0 +0 +0 +0 +0 +465.116 +238.095 +370.37 +212.766 +0 +0 +153.846 +155.039 +158.73 +157.48 +0 +116.959 +156.25 +143.885 +143.885 +147.059 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +104.712 +105.82 +0 +0 +99.5025 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +96.6184 +0 +95.6938 +95.2381 +0 +0 +0 +96.1538 +487.805 +487.805 +0 +0 +0 +107.527 +0 +0 +0 +0 +0 +93.4579 +92.5926 +0 +93.0233 +0 +0 +89.2857 +434.783 +0 +0 +0 +0 +0 +0 +155.039 +66.8896 +294.118 +487.805 +80.9717 +500 +392.157 +69.6864 +139.86 +425.532 +392.157 +408.163 +69.2042 +476.19 +384.615 +500 +102.041 +487.805 +408.163 +500 +87.3362 +91.7431 +263.158 +500 +500 +119.048 +246.914 +434.783 +487.805 +500 +500 +487.805 +487.805 +476.19 +476.19 +0 +500 +0 +0 +0 +444.444 +400 +425.532 +0 +416.667 +0 +465.116 +454.545 +487.805 +487.805 +487.805 +500 +500 +476.19 +434.783 +408.163 +500 +338.983 +416.667 +253.165 +476.19 +425.532 +425.532 +444.444 +454.545 +454.545 +500 +416.667 +416.667 +416.667 +487.805 +370.37 +363.636 +465.116 +377.358 +377.358 +425.532 +425.532 +384.615 +384.615 +384.615 +344.828 +487.805 +500 +487.805 +465.116 +465.116 +454.545 +454.545 +476.19 +434.783 +434.783 +500 +500 +500 +444.444 +444.444 +444.444 +444.444 +444.444 +425.532 +500 +392.157 +277.778 +82.6446 +465.116 +487.805 +454.545 +465.116 +444.444 +384.615 +384.615 +465.116 +465.116 +500 +500 +307.692 +333.333 +333.333 +487.805 +434.783 +425.532 +465.116 +0 diff --git a/pitch_db/train/rl040.f0 b/pitch_db/train/rl040.f0 new file mode 100644 index 0000000..f76be5a --- /dev/null +++ b/pitch_db/train/rl040.f0 @@ -0,0 +1,267 @@ +0 +500 +500 +344.828 +384.615 +434.783 +434.783 +434.783 +476.19 +487.805 +416.667 +303.03 +454.545 +392.157 +392.157 +357.143 +322.581 +465.116 +384.615 +377.358 +370.37 +370.37 +0 +0 +333.333 +0 +0 +149.254 +110.497 +425.532 +0 +140.845 +144.928 +150.376 +156.25 +160 +160 +0 +0 +0 +0 +152.672 +152.672 +0 +0 +454.545 +135.135 +115.607 +173.913 +500 +487.805 +85.1064 +72.2022 +408.163 +303.03 +0 +0 +152.672 +153.846 +157.48 +160 +161.29 +162.602 +162.602 +160 +151.515 +142.857 +131.579 +0 +0 +0 +0 +0 +121.951 +119.048 +116.959 +0 +0 +113.636 +111.732 +110.497 +0 +0 +107.527 +109.29 +109.89 +106.952 +106.383 +106.383 +105.263 +0 +0 +408.163 +400 +444.444 +166.667 +97.0874 +238.095 +0 +0 +0 +0 +0 +120.482 +121.212 +0 +0 +0 +0 +0 +219.78 +384.615 +136.986 +97.0874 +454.545 +454.545 +0 +0 +0 +0 +0 +0 +0 +0 +132.45 +134.228 +135.135 +135.135 +0 +0 +444.444 +117.647 +111.111 +377.358 +0 +0 +0 +116.959 +111.732 +0 +0 +0 +454.545 +363.636 +0 +0 +0 +0 +101.01 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +96.1538 +96.1538 +97.561 +100 +99.5025 +0 +0 +0 +0 +0 +0 +0 +104.712 +105.82 +105.263 +0 +103.627 +0 +0 +0 +0 +106.383 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +116.959 +114.286 +112.36 +109.29 +0 +0 +99.5025 +96.6184 +94.3396 +90.9091 +89.6861 +0 +0 +90.4977 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +158.73 +0 +487.805 +465.116 +465.116 +465.116 +144.928 +400 +500 +500 +500 +327.869 +444.444 +444.444 +128.205 +454.545 +444.444 +377.358 +384.615 +434.783 +465.116 +363.636 +416.667 +392.157 +392.157 +500 +444.444 +400 +487.805 +425.532 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl042.f0 b/pitch_db/train/rl042.f0 new file mode 100644 index 0000000..998250e --- /dev/null +++ b/pitch_db/train/rl042.f0 @@ -0,0 +1,267 @@ +0 +500 +500 +465.116 +476.19 +487.805 +425.532 +425.532 +357.143 +392.157 +500 +476.19 +454.545 +408.163 +487.805 +0 +0 +476.19 +80.3213 +465.116 +476.19 +384.615 +400 +465.116 +408.163 +434.783 +238.095 +444.444 +500 +465.116 +434.783 +133.333 +500 +500 +487.805 +0 +0 +0 +0 +0 +408.163 +425.532 +425.532 +370.37 +500 +0 +476.19 +487.805 +85.4701 +400 +400 +0 +0 +0 +0 +392.157 +256.41 +487.805 +425.532 +160 +0 +0 +170.94 +176.991 +181.818 +186.916 +188.679 +185.185 +178.571 +172.414 +0 +77.821 +0 +156.25 +153.846 +149.254 +143.885 +138.889 +135.135 +130.719 +125.786 +119.76 +0 +0 +0 +0 +137.931 +136.054 +135.135 +134.228 +132.45 +0 +0 +117.647 +0 +0 +104.712 +102.564 +101.01 +0 +99.5025 +99.5025 +0 +0 +0 +0 +0 +0 +0 +0 +132.45 +132.45 +133.333 +134.228 +135.135 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +116.959 +115.607 +114.943 +114.286 +0 +0 +0 +0 +0 +487.805 +107.527 +0 +0 +0 +425.532 +79.6813 +392.157 +270.27 +190.476 +289.855 +333.333 +434.783 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +115.607 +110.497 +0 +0 +0 +93.8967 +0 +92.5926 +0 +0 +0 +0 +400 +0 +0 +0 +0 +0 +0 +151.515 +152.672 +156.25 +158.73 +157.48 +157.48 +151.515 +141.844 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +100.503 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +151.515 +153.846 +132.45 +222.222 +100 +327.869 +434.783 +143.885 +133.333 +0 +500 +357.143 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +357.143 +487.805 +487.805 +0 +465.116 +487.805 +500 +500 +500 +487.805 +487.805 +487.805 +0 +0 +0 +0 +377.358 +0 +0 +0 +0 +454.545 +0 diff --git a/pitch_db/train/rl044.f0 b/pitch_db/train/rl044.f0 new file mode 100644 index 0000000..7a36898 --- /dev/null +++ b/pitch_db/train/rl044.f0 @@ -0,0 +1,267 @@ +0 +500 +500 +0 +0 +363.636 +285.714 +400 +400 +487.805 +487.805 +90.9091 +487.805 +500 +0 +0 +408.163 +0 +0 +0 +0 +0 +91.7431 +444.444 +444.444 +0 +0 +0 +0 +0 +165.289 +165.289 +161.29 +157.48 +142.857 +133.333 +121.951 +114.286 +108.108 +106.383 +105.82 +107.527 +112.36 +0 +122.699 +0 +0 +135.135 +136.054 +0 +0 +0 +0 +0 +0 +500 +500 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +122.699 +122.699 +121.951 +120.482 +119.048 +116.959 +114.286 +112.36 +0 +105.263 +103.093 +102.564 +102.564 +103.627 +105.82 +0 +114.943 +117.647 +119.76 +121.212 +122.699 +122.699 +121.212 +117.647 +114.286 +0 +0 +131.579 +235.294 +454.545 +138.889 +135.135 +81.6327 +125 +487.805 +210.526 +0 +0 +124.224 +126.582 +125.786 +0 +123.457 +122.699 +121.212 +120.482 +0 +115.607 +0 +111.111 +0 +0 +104.712 +103.627 +101.01 +99.5025 +99.5025 +99.0099 +98.0392 +96.6184 +0 +0 +0 +0 +88.1057 +277.778 +147.059 +434.783 +180.18 +425.532 +0 +0 +128.205 +127.389 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +111.111 +106.952 +0 +0 +0 +0 +0 +0 +85.8369 +444.444 +158.73 +434.783 +111.111 +370.37 +246.914 +0 +0 +0 +0 +0 +143.885 +153.846 +157.48 +163.934 +162.602 +153.846 +140.845 +0 +0 +0 +0 +97.0874 +136.054 +0 +0 +0 +0 +0 +0 +0 +90.9091 +88.1057 +0 +0 +0 +0 +0 +0 +0 +363.636 +0 +0 +0 +0 +0 +0 +88.8889 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +487.805 +454.545 +0 +0 +153.846 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +465.116 +400 +0 +0 +0 +500 +0 +487.805 +444.444 +500 +500 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/rl046.f0 b/pitch_db/train/rl046.f0 new file mode 100644 index 0000000..9b60d6b --- /dev/null +++ b/pitch_db/train/rl046.f0 @@ -0,0 +1,267 @@ +0 +500 +500 +434.783 +307.692 +444.444 +333.333 +303.03 +303.03 +476.19 +500 +487.805 +101.523 +0 +0 +0 +0 +0 +0 +0 +0 +307.692 +246.914 +0 +0 +0 +0 +0 +0 +0 +0 +125 +0 +0 +141.844 +142.857 +0 +0 +114.286 +0 +119.76 +0 +0 +0 +0 +408.163 +408.163 +400 +0 +0 +444.444 +400 +307.692 +357.143 +0 +0 +0 +116.959 +0 +0 +108.108 +107.527 +0 +0 +0 +0 +0 +0 +0 +0 +0 +90.4977 +224.719 +222.222 +350.877 +350.877 +0 +0 +0 +0 +0 +98.0392 +0 +0 +0 +107.527 +108.696 +110.497 +0 +116.959 +119.76 +123.457 +126.582 +128.205 +127.389 +128.205 +125.786 +124.224 +121.951 +119.048 +0 +0 +0 +0 +0 +0 +0 +0 +0 +112.994 +113.636 +115.607 +116.959 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +112.994 +109.89 +105.82 +103.093 +99.0099 +0 +0 +108.108 +108.696 +111.732 +112.36 +112.994 +0 +0 +317.46 +108.696 +243.902 +155.039 +476.19 +129.87 +416.667 +408.163 +0 +0 +0 +0 +0 +0 +434.783 +135.135 +476.19 +476.19 +115.607 +0 +0 +0 +0 +465.116 +465.116 +222.222 +0 +0 +91.3242 +90.4977 +0 +0 +0 +0 +101.01 +144.928 +73.2601 +266.667 +312.5 +312.5 +465.116 +465.116 +70.6714 +173.913 +229.885 +259.74 +86.2069 +0 +0 +0 +0 +0 +0 +500 +0 +465.116 +85.8369 +109.29 +476.19 +112.994 +434.783 +434.783 +454.545 +377.358 +500 +476.19 +500 +476.19 +307.692 +307.692 +377.358 +487.805 +476.19 +500 +333.333 +500 +465.116 +89.2857 +434.783 +500 +400 +465.116 +487.805 +344.828 +487.805 +500 +377.358 +487.805 +487.805 +434.783 +465.116 +476.19 +476.19 +454.545 +465.116 +400 +434.783 +350.877 +434.783 +476.19 +476.19 +487.805 +93.8967 +416.667 +384.615 +434.783 +476.19 +476.19 +500 +500 +500 +350.877 +500 +500 +444.444 +500 +434.783 +487.805 +303.03 +454.545 +425.532 +487.805 +454.545 +416.667 +416.667 +454.545 +487.805 +416.667 +500 +0 diff --git a/pitch_db/train/rl048.f0 b/pitch_db/train/rl048.f0 new file mode 100644 index 0000000..b3db5e9 --- /dev/null +++ b/pitch_db/train/rl048.f0 @@ -0,0 +1,267 @@ +0 +500 +500 +377.358 +444.444 +500 +425.532 +476.19 +0 +0 +500 +487.805 +0 +0 +0 +454.545 +444.444 +465.116 +500 +500 +434.783 +0 +0 +0 +0 +0 +0 +0 +0 +156.25 +152.672 +150.376 +148.148 +142.857 +140.845 +145.985 +149.254 +161.29 +166.667 +169.492 +170.94 +162.602 +163.934 +165.289 +168.067 +178.571 +180.18 +180.18 +181.818 +183.486 +183.486 +186.916 +190.476 +194.175 +194.175 +194.175 +188.679 +198.02 +196.078 +196.078 +0 +0 +0 +0 +0 +170.94 +165.289 +162.602 +162.602 +157.48 +151.515 +147.059 +142.857 +135.135 +132.45 +130.719 +129.87 +129.032 +129.87 +0 +0 +0 +129.87 +131.579 +129.87 +0 +0 +0 +0 +155.039 +156.25 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +141.844 +141.844 +0 +0 +0 +0 +0 +0 +303.03 +303.03 +465.116 +454.545 +294.118 +0 +0 +0 +0 +0 +0 +0 +82.9875 +82.6446 +0 +0 +0 +408.163 +0 +0 +434.783 +500 +392.157 +119.76 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +400 +0 +0 +90.0901 +0 +0 +0 +0 +0 +0 +0 +94.7867 +0 +0 +0 +0 +0 +0 +80.3213 +105.263 +94.3396 +0 +0 +88.1057 +0 +98.0392 +338.983 +270.27 +434.783 +158.73 +317.46 +408.163 +99.5025 +172.414 +0 +0 +0 +0 +0 +0 +87.7193 +0 +0 +0 +0 +0 +111.732 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +476.19 +465.116 +487.805 +370.37 +370.37 +0 +0 +0 +0 +500 +476.19 +465.116 +465.116 +454.545 +487.805 +487.805 +476.19 +289.855 +400 +476.19 +500 +454.545 +425.532 +0 +0 +123.457 +487.805 +0 +0 +107.527 +487.805 +454.545 +465.116 +86.2069 +84.0336 +408.163 +71.6846 +465.116 +434.783 +465.116 +86.5801 +88.1057 +425.532 +476.19 +487.805 +0 +0 +350.877 +500 +500 +465.116 +444.444 +454.545 +500 +487.805 +487.805 +500 +476.19 +434.783 +487.805 +476.19 +500 +487.805 +500 +500 +0 diff --git a/pitch_db/train/rl050.f0 b/pitch_db/train/rl050.f0 new file mode 100644 index 0000000..3df65fe --- /dev/null +++ b/pitch_db/train/rl050.f0 @@ -0,0 +1,267 @@ +0 +500 +500 +0 +312.5 +338.983 +338.983 +0 +322.581 +0 +0 +500 +327.869 +392.157 +487.805 +465.116 +384.615 +377.358 +416.667 +444.444 +312.5 +298.507 +281.69 +0 +0 +0 +0 +0 +0 +444.444 +102.564 +135.135 +90.9091 +246.914 +106.952 +129.87 +487.805 +152.672 +152.672 +0 +176.991 +175.439 +173.913 +170.94 +168.067 +165.289 +162.602 +160 +158.73 +158.73 +157.48 +153.846 +150.376 +149.254 +149.254 +150.376 +151.515 +151.515 +143.885 +147.059 +0 +145.985 +144.928 +141.844 +140.845 +138.889 +138.889 +137.931 +137.931 +139.86 +141.844 +143.885 +143.885 +0 +0 +143.885 +151.515 +156.25 +156.25 +155.039 +150.376 +144.928 +138.889 +134.228 +129.032 +127.389 +0 +133.333 +131.579 +129.87 +128.205 +126.582 +125.786 +125 +123.457 +119.76 +116.959 +114.943 +111.732 +109.89 +108.696 +106.383 +105.263 +0 +0 +0 +0 +0 +425.532 +425.532 +0 +0 +104.712 +0 +0 +102.041 +101.01 +100.503 +100.503 +101.01 +103.093 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +476.19 +0 +0 +0 +0 +0 +103.627 +104.167 +104.167 +104.712 +104.712 +104.167 +104.167 +104.712 +106.383 +106.952 +105.263 +105.82 +104.712 +104.712 +103.627 +103.093 +0 +0 +144.928 +208.333 +0 +0 +0 +0 +0 +103.627 +101.523 +0 +106.383 +0 +0 +0 +121.212 +125 +129.032 +130.719 +0 +0 +350.877 +172.414 +476.19 +476.19 +0 +500 +0 +0 +138.889 +97.561 +0 +0 +0 +0 +0 +0 +400 +400 +0 +454.545 +444.444 +0 +0 +0 +0 +119.76 +113.636 +0 +0 +0 +93.4579 +0 +90.4977 +90.4977 +0 +91.3242 +92.1659 +0 +90.9091 +0 +0 +0 +416.667 +416.667 +253.165 +100.503 +102.564 +476.19 +476.19 +66.8896 +476.19 +425.532 +81.3008 +144.928 +119.76 +0 +0 +0 +0 +0 +408.163 +144.928 +136.054 +408.163 +0 +0 +0 +444.444 +476.19 +0 +476.19 +500 +500 +476.19 +425.532 +500 +465.116 +425.532 +476.19 +465.116 +425.532 +217.391 +307.692 +68.2594 +80.6452 +434.783 +434.783 +425.532 +0 diff --git a/pitch_db/train/sb002.f0 b/pitch_db/train/sb002.f0 new file mode 100644 index 0000000..e4310a1 --- /dev/null +++ b/pitch_db/train/sb002.f0 @@ -0,0 +1,200 @@ +0 +500 +500 +444.444 +400 +500 +425.532 +425.532 +476.19 +476.19 +370.37 +350.877 +312.5 +392.157 +416.667 +312.5 +317.46 +0 +0 +0 +487.805 +0 +487.805 +465.116 +0 +0 +0 +0 +487.805 +0 +0 +0 +0 +0 +0 +487.805 +100 +112.36 +476.19 +476.19 +465.116 +322.581 +0 +0 +0 +0 +246.914 +250 +253.165 +250 +250 +0 +0 +434.783 +208.333 +307.692 +277.778 +277.778 +281.69 +273.973 +277.778 +285.714 +298.507 +312.5 +322.581 +327.869 +0 +285.714 +0 +116.279 +465.116 +67.7966 +238.095 +416.667 +170.94 +125.786 +303.03 +256.41 +277.778 +281.69 +281.69 +273.973 +0 +289.855 +289.855 +294.118 +294.118 +294.118 +294.118 +294.118 +294.118 +294.118 +289.855 +285.714 +298.507 +434.783 +147.059 +476.19 +243.902 +434.783 +0 +227.273 +222.222 +217.391 +215.054 +215.054 +219.78 +227.273 +163.934 +183.486 +202.02 +357.143 +202.02 +312.5 +289.855 +384.615 +0 +0 +0 +232.558 +250 +238.095 +235.294 +232.558 +232.558 +240.964 +243.902 +250 +253.165 +253.165 +250 +246.914 +246.914 +246.914 +238.095 +256.41 +303.03 +94.3396 +322.581 +350.877 +114.943 +256.41 +134.228 +312.5 +338.983 +281.69 +277.778 +266.667 +259.74 +253.165 +243.902 +235.294 +227.273 +217.391 +215.054 +212.766 +210.526 +210.526 +0 +0 +0 +344.828 +92.1659 +98.5222 +108.108 +142.857 +238.095 +87.7193 +151.515 +130.719 +235.294 +294.118 +114.286 +73.5294 +89.6861 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +240.964 +327.869 +0 +0 +263.158 +0 +0 +0 +0 +0 +0 +425.532 +487.805 +338.983 +0 diff --git a/pitch_db/train/sb004.f0 b/pitch_db/train/sb004.f0 new file mode 100644 index 0000000..10d8e7a --- /dev/null +++ b/pitch_db/train/sb004.f0 @@ -0,0 +1,200 @@ +0 +500 +500 +350.877 +333.333 +363.636 +289.855 +434.783 +0 +0 +0 +487.805 +350.877 +312.5 +69.6864 +363.636 +392.157 +89.2857 +68.0272 +0 +0 +487.805 +224.719 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +289.855 +294.118 +289.855 +281.69 +277.778 +0 +270.27 +103.093 +112.36 +111.111 +208.333 +281.69 +0 +317.46 +307.692 +307.692 +298.507 +294.118 +289.855 +289.855 +285.714 +285.714 +281.69 +281.69 +281.69 +0 +0 +0 +0 +0 +0 +298.507 +317.46 +327.869 +333.333 +338.983 +338.983 +344.828 +350.877 +350.877 +0 +434.783 +0 +333.333 +112.994 +0 +266.667 +256.41 +246.914 +240.964 +0 +0 +434.783 +100 +116.279 +400 +181.818 +487.805 +121.212 +229.885 +0 +232.558 +0 +0 +294.118 +0 +0 +0 +0 +222.222 +224.719 +222.222 +219.78 +219.78 +224.719 +227.273 +227.273 +0 +0 +0 +0 +227.273 +217.391 +217.391 +217.391 +217.391 +219.78 +198.02 +425.532 +175.439 +392.157 +370.37 +238.095 +232.558 +0 +235.294 +227.273 +219.78 +217.391 +215.054 +215.054 +212.766 +212.766 +212.766 +215.054 +217.391 +222.222 +229.885 +235.294 +238.095 +0 +0 +0 +0 +0 +0 +0 +0 +93.0233 +86.5801 +454.545 +454.545 +322.581 +487.805 +384.615 +350.877 +333.333 +400 +416.667 +384.615 +384.615 +0 +0 +0 +0 +132.45 +0 +0 +377.358 +338.983 +465.116 +476.19 +408.163 +500 +500 +70.4225 +370.37 +465.116 +384.615 +500 +0 +0 +0 +0 +0 +0 +0 +0 +0 +277.778 +0 +0 diff --git a/pitch_db/train/sb006.f0 b/pitch_db/train/sb006.f0 new file mode 100644 index 0000000..7973363 --- /dev/null +++ b/pitch_db/train/sb006.f0 @@ -0,0 +1,200 @@ +0 +500 +500 +357.143 +487.805 +487.805 +500 +70.6714 +416.667 +444.444 +444.444 +256.41 +400 +444.444 +487.805 +487.805 +465.116 +357.143 +327.869 +307.692 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +307.692 +322.581 +476.19 +281.69 +281.69 +285.714 +281.69 +281.69 +273.973 +273.973 +281.69 +136.054 +139.86 +266.667 +350.877 +363.636 +259.74 +0 +294.118 +294.118 +294.118 +289.855 +285.714 +289.855 +285.714 +285.714 +285.714 +285.714 +281.69 +285.714 +281.69 +281.69 +270.27 +263.158 +256.41 +169.492 +109.89 +0 +312.5 +317.46 +322.581 +333.333 +338.983 +338.983 +0 +93.8967 +121.951 +210.526 +128.205 +0 +0 +0 +0 +0 +270.27 +259.74 +253.165 +246.914 +229.885 +224.719 +188.679 +229.885 +487.805 +200 +200 +97.0874 +363.636 +454.545 +344.828 +476.19 +476.19 +0 +232.558 +227.273 +224.719 +222.222 +219.78 +217.391 +219.78 +219.78 +222.222 +222.222 +229.885 +229.885 +227.273 +224.719 +224.719 +222.222 +222.222 +222.222 +222.222 +222.222 +215.054 +0 +0 +0 +235.294 +229.885 +224.719 +222.222 +222.222 +219.78 +219.78 +219.78 +219.78 +219.78 +219.78 +222.222 +227.273 +232.558 +240.964 +243.902 +243.902 +0 +0 +0 +0 +0 +0 +0 +384.615 +0 +0 +129.87 +77.2201 +70.4225 +327.869 +357.143 +465.116 +333.333 +70.6714 +400 +338.983 +444.444 +392.157 +327.869 +476.19 +377.358 +377.358 +434.783 +270.27 +294.118 +294.118 +289.855 +400 +416.667 +465.116 +465.116 +246.914 +322.581 +500 +465.116 +465.116 +487.805 +454.545 +500 +327.869 +434.783 +344.828 +327.869 +0 diff --git a/pitch_db/train/sb008.f0 b/pitch_db/train/sb008.f0 new file mode 100644 index 0000000..131ba98 --- /dev/null +++ b/pitch_db/train/sb008.f0 @@ -0,0 +1,200 @@ +0 +500 +500 +256.41 +500 +377.358 +363.636 +350.877 +350.877 +370.37 +476.19 +487.805 +487.805 +384.615 +363.636 +333.333 +487.805 +344.828 +317.46 +400 +188.679 +190.476 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +298.507 +289.855 +285.714 +289.855 +294.118 +294.118 +294.118 +294.118 +298.507 +307.692 +317.46 +317.46 +317.46 +317.46 +307.692 +312.5 +312.5 +317.46 +322.581 +327.869 +338.983 +322.581 +224.719 +444.444 +350.877 +350.877 +136.054 +156.25 +333.333 +322.581 +317.46 +298.507 +298.507 +289.855 +294.118 +285.714 +281.69 +285.714 +281.69 +277.778 +0 +0 +0 +0 +0 +0 +130.719 +217.391 +69.4444 +168.067 +487.805 +317.46 +487.805 +322.581 +408.163 +350.877 +350.877 +350.877 +129.032 +0 +0 +285.714 +273.973 +266.667 +259.74 +256.41 +250 +243.902 +0 +0 +0 +238.095 +259.74 +0 +250 +200 +377.358 +106.952 +476.19 +281.69 +270.27 +266.667 +263.158 +263.158 +263.158 +256.41 +256.41 +256.41 +259.74 +263.158 +266.667 +266.667 +270.27 +273.973 +273.973 +0 +0 +163.934 +333.333 +333.333 +235.294 +273.973 +240.964 +238.095 +227.273 +476.19 +476.19 +487.805 +465.116 +465.116 +285.714 +370.37 +344.828 +235.294 +312.5 +0 +219.78 +217.391 +217.391 +217.391 +217.391 +215.054 +227.273 +224.719 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +434.783 +500 +500 +487.805 +487.805 +487.805 +408.163 +68.9655 +487.805 +363.636 +408.163 +434.783 +444.444 +487.805 +500 +185.185 +500 +0 +0 +0 +500 +454.545 +465.116 +465.116 +500 +0 diff --git a/pitch_db/train/sb010.f0 b/pitch_db/train/sb010.f0 new file mode 100644 index 0000000..0bc95f0 --- /dev/null +++ b/pitch_db/train/sb010.f0 @@ -0,0 +1,200 @@ +0 +500 +500 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +125.786 +487.805 +434.783 +0 +487.805 +0 +0 +123.457 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +298.507 +303.03 +307.692 +317.46 +327.869 +344.828 +350.877 +350.877 +0 +0 +500 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +317.46 +307.692 +303.03 +303.03 +307.692 +0 +0 +0 +298.507 +0 +194.175 +86.5801 +465.116 +204.082 +204.082 +105.263 +160 +0 +0 +253.165 +243.902 +238.095 +238.095 +232.558 +232.558 +232.558 +235.294 +232.558 +229.885 +0 +238.095 +238.095 +238.095 +0 +224.719 +476.19 +227.273 +194.175 +317.46 +243.902 +243.902 +0 +212.766 +0 +0 +500 +434.783 +338.983 +224.719 +500 +0 +277.778 +270.27 +263.158 +256.41 +256.41 +259.74 +259.74 +259.74 +253.165 +256.41 +256.41 +253.165 +240.964 +294.118 +400 +487.805 +298.507 +408.163 +181.818 +0 +0 +0 +0 +0 +0 +487.805 +0 +285.714 +281.69 +273.973 +270.27 +263.158 +256.41 +250 +246.914 +240.964 +232.558 +224.719 +222.222 +222.222 +0 +253.165 +253.165 +408.163 +132.45 +202.02 +76.9231 +129.032 +80.9717 +253.165 +256.41 +487.805 +0 +0 +0 +222.222 +222.222 +224.719 +224.719 +224.719 +224.719 +224.719 +0 +143.885 +93.0233 +370.37 +143.885 +83.682 +238.095 +294.118 +114.943 +103.093 +0 +0 +224.719 +219.78 +219.78 +219.78 +219.78 +217.391 +217.391 +215.054 +212.766 +210.526 +217.391 +224.719 +238.095 +238.095 +0 diff --git a/pitch_db/train/sb012.f0 b/pitch_db/train/sb012.f0 new file mode 100644 index 0000000..cf964b7 --- /dev/null +++ b/pitch_db/train/sb012.f0 @@ -0,0 +1,200 @@ +0 +500 +0 +338.983 +70.1754 +333.333 +344.828 +487.805 +487.805 +476.19 +285.714 +350.877 +312.5 +425.532 +500 +500 +70.4225 +370.37 +0 +0 +277.778 +277.778 +104.167 +476.19 +476.19 +408.163 +338.983 +217.391 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +312.5 +312.5 +312.5 +312.5 +312.5 +312.5 +312.5 +307.692 +303.03 +298.507 +294.118 +281.69 +270.27 +259.74 +0 +0 +0 +0 +0 +298.507 +327.869 +425.532 +122.699 +145.985 +128.205 +119.76 +289.855 +273.973 +270.27 +263.158 +259.74 +246.914 +0 +253.165 +250 +250 +246.914 +259.74 +259.74 +377.358 +263.158 +227.273 +285.714 +263.158 +350.877 +444.444 +298.507 +277.778 +273.973 +256.41 +0 +0 +0 +0 +0 +0 +126.582 +338.983 +327.869 +130.719 +307.692 +408.163 +136.986 +240.964 +256.41 +217.391 +0 +253.165 +250 +250 +250 +253.165 +250 +246.914 +240.964 +143.885 +253.165 +227.273 +444.444 +425.532 +93.4579 +317.46 +0 +263.158 +256.41 +250 +250 +250 +246.914 +246.914 +246.914 +246.914 +256.41 +0 +0 +384.615 +0 +0 +0 +0 +0 +0 +217.391 +212.766 +210.526 +208.333 +208.333 +210.526 +219.78 +227.273 +222.222 +224.719 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +500 +0 +107.527 +350.877 +338.983 +322.581 +357.143 +0 +0 +487.805 +454.545 +476.19 +147.059 +500 +487.805 +312.5 +487.805 +400 +350.877 +317.46 +500 +487.805 +256.41 +487.805 +89.6861 +327.869 +327.869 +0 diff --git a/pitch_db/train/sb014.f0 b/pitch_db/train/sb014.f0 new file mode 100644 index 0000000..a2889a6 --- /dev/null +++ b/pitch_db/train/sb014.f0 @@ -0,0 +1,200 @@ +0 +500 +500 +500 +303.03 +363.636 +303.03 +487.805 +487.805 +487.805 +500 +500 +71.4286 +425.532 +500 +487.805 +454.545 +444.444 +444.444 +476.19 +476.19 +333.333 +317.46 +344.828 +69.9301 +500 +307.692 +307.692 +322.581 +350.877 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +289.855 +289.855 +285.714 +285.714 +273.973 +0 +217.391 +0 +500 +487.805 +487.805 +487.805 +476.19 +285.714 +0 +303.03 +303.03 +307.692 +312.5 +312.5 +317.46 +322.581 +322.581 +322.581 +322.581 +322.581 +322.581 +303.03 +0 +0 +0 +277.778 +273.973 +259.74 +250 +235.294 +232.558 +224.719 +224.719 +222.222 +217.391 +215.054 +0 +227.273 +227.273 +232.558 +235.294 +232.558 +229.885 +229.885 +229.885 +232.558 +235.294 +240.964 +246.914 +0 +119.76 +194.175 +408.163 +139.86 +416.667 +145.985 +370.37 +487.805 +0 +277.778 +487.805 +487.805 +0 +266.667 +263.158 +259.74 +259.74 +259.74 +256.41 +256.41 +250 +243.902 +238.095 +224.719 +222.222 +215.054 +212.766 +212.766 +215.054 +215.054 +219.78 +227.273 +219.78 +0 +0 +0 +0 +0 +0 +454.545 +476.19 +476.19 +454.545 +338.983 +465.116 +465.116 +500 +476.19 +476.19 +322.581 +322.581 +454.545 +500 +333.333 +70.4225 +350.877 +434.783 +476.19 +70.1754 +307.692 +285.714 +317.46 +476.19 +487.805 +476.19 +476.19 +500 +465.116 +312.5 +327.869 +327.869 +434.783 +500 +338.983 +357.143 +312.5 +70.4225 +487.805 +465.116 +344.828 +476.19 +500 +500 +500 +487.805 +487.805 +307.692 +476.19 +476.19 +487.805 +487.805 +298.507 +294.118 +317.46 +70.6714 +500 +500 +0 diff --git a/pitch_db/train/sb016.f0 b/pitch_db/train/sb016.f0 new file mode 100644 index 0000000..43f1c3b --- /dev/null +++ b/pitch_db/train/sb016.f0 @@ -0,0 +1,200 @@ +0 +500 +500 +317.46 +70.6714 +307.692 +416.667 +487.805 +487.805 +500 +444.444 +454.545 +454.545 +322.581 +298.507 +487.805 +0 +0 +0 +0 +0 +363.636 +363.636 +344.828 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +185.185 +141.844 +0 +0 +0 +0 +0 +0 +0 +0 +327.869 +307.692 +298.507 +294.118 +294.118 +289.855 +281.69 +281.69 +277.778 +273.973 +270.27 +266.667 +266.667 +270.27 +277.778 +0 +0 +0 +0 +0 +0 +0 +289.855 +294.118 +294.118 +294.118 +0 +147.059 +416.667 +246.914 +0 +298.507 +294.118 +289.855 +294.118 +298.507 +298.507 +298.507 +298.507 +298.507 +0 +0 +0 +400 +344.828 +0 +307.692 +317.46 +322.581 +487.805 +94.3396 +194.175 +97.0874 +400 +338.983 +344.828 +338.983 +0 +500 +500 +500 +0 +0 +0 +246.914 +238.095 +232.558 +227.273 +224.719 +219.78 +392.157 +281.69 +202.02 +129.032 +160 +500 +0 +232.558 +227.273 +222.222 +212.766 +215.054 +212.766 +212.766 +222.222 +227.273 +232.558 +229.885 +500 +97.0874 +120.482 +500 +392.157 +0 +0 +232.558 +0 +232.558 +0 +0 +0 +0 +0 +0 +243.902 +246.914 +263.158 +0 +194.175 +90.4977 +178.571 +338.983 +350.877 +350.877 +465.116 +416.667 +235.294 +175.439 +0 +229.885 +224.719 +222.222 +219.78 +212.766 +210.526 +208.333 +208.333 +208.333 +208.333 +210.526 +215.054 +219.78 +229.885 +235.294 +227.273 +444.444 +270.27 +350.877 +500 +500 +111.732 +377.358 +357.143 +0 +0 +0 +0 +0 +0 +0 +434.783 +487.805 +0 diff --git a/pitch_db/train/sb018.f0 b/pitch_db/train/sb018.f0 new file mode 100644 index 0000000..9227798 --- /dev/null +++ b/pitch_db/train/sb018.f0 @@ -0,0 +1,200 @@ +0 +500 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +350.877 +454.545 +0 +344.828 +363.636 +454.545 +71.9424 +363.636 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +317.46 +298.507 +298.507 +294.118 +294.118 +289.855 +289.855 +294.118 +294.118 +289.855 +294.118 +294.118 +294.118 +294.118 +289.855 +285.714 +285.714 +285.714 +289.855 +289.855 +289.855 +281.69 +266.667 +206.186 +67.7966 +285.714 +285.714 +285.714 +281.69 +277.778 +277.778 +277.778 +277.778 +273.973 +0 +0 +250 +0 +0 +0 +277.778 +270.27 +266.667 +266.667 +266.667 +259.74 +0 +0 +0 +273.973 +277.778 +270.27 +266.667 +266.667 +270.27 +273.973 +270.27 +266.667 +0 +253.165 +175.439 +307.692 +222.222 +217.391 +210.526 +208.333 +206.186 +204.082 +204.082 +206.186 +208.333 +212.766 +219.78 +0 +0 +500 +0 +0 +0 +259.74 +0 +0 +363.636 +124.224 +0 +476.19 +377.358 +487.805 +434.783 +454.545 +400 +408.163 +465.116 +465.116 +208.333 +400 +444.444 +400 +400 +68.4931 +281.69 +465.116 +465.116 +416.667 +434.783 +444.444 +122.699 +425.532 +425.532 +285.714 +444.444 +434.783 +465.116 +444.444 +350.877 +384.615 +70.4225 +400 +444.444 +444.444 +289.855 +400 +400 +500 +454.545 +392.157 +408.163 +500 +392.157 +392.157 +400 +444.444 +476.19 +476.19 +454.545 +500 +400 +259.74 +444.444 +400 +425.532 +476.19 +454.545 +294.118 +0 diff --git a/pitch_db/train/sb020.f0 b/pitch_db/train/sb020.f0 new file mode 100644 index 0000000..f610992 --- /dev/null +++ b/pitch_db/train/sb020.f0 @@ -0,0 +1,200 @@ +0 +500 +500 +400 +500 +69.9301 +416.667 +416.667 +434.783 +350.877 +384.615 +384.615 +281.69 +400 +487.805 +476.19 +465.116 +357.143 +400 +400 +377.358 +487.805 +377.358 +476.19 +454.545 +454.545 +400 +392.157 +0 +0 +84.0336 +158.73 +109.89 +0 +350.877 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +173.913 +0 +307.692 +298.507 +294.118 +294.118 +289.855 +289.855 +285.714 +285.714 +285.714 +281.69 +277.778 +277.778 +281.69 +281.69 +145.985 +277.778 +95.6938 +350.877 +212.766 +298.507 +327.869 +0 +281.69 +277.778 +277.778 +277.778 +277.778 +277.778 +277.778 +273.973 +270.27 +273.973 +277.778 +0 +285.714 +243.902 +273.973 +384.615 +384.615 +222.222 +303.03 +277.778 +277.778 +0 +0 +0 +0 +0 +285.714 +281.69 +285.714 +298.507 +303.03 +317.46 +344.828 +357.143 +363.636 +0 +0 +0 +0 +0 +0 +0 +0 +0 +95.2381 +425.532 +425.532 +298.507 +200 +425.532 +227.273 +139.86 +392.157 +148.148 +222.222 +246.914 +219.78 +0 +0 +0 +0 +0 +0 +0 +112.994 +170.94 +392.157 +500 +500 +465.116 +0 +487.805 +400 +500 +500 +487.805 +487.805 +500 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +277.778 +0 +0 +0 +0 +0 +0 +0 +0 +0 +500 +500 +500 +465.116 +487.805 +487.805 +0 diff --git a/pitch_db/train/sb022.f0 b/pitch_db/train/sb022.f0 new file mode 100644 index 0000000..a88fcde --- /dev/null +++ b/pitch_db/train/sb022.f0 @@ -0,0 +1,200 @@ +0 +500 +500 +70.922 +357.143 +350.877 +425.532 +377.358 +370.37 +392.157 +384.615 +384.615 +487.805 +400 +487.805 +70.1754 +465.116 +487.805 +487.805 +400 +363.636 +0 +0 +0 +0 +0 +0 +0 +317.46 +0 +0 +0 +0 +0 +0 +0 +0 +273.973 +273.973 +270.27 +136.054 +198.02 +161.29 +434.783 +0 +0 +0 +0 +307.692 +307.692 +294.118 +285.714 +0 +0 +0 +0 +307.692 +250 +185.185 +109.29 +129.032 +434.783 +155.039 +243.902 +229.885 +317.46 +303.03 +294.118 +289.855 +281.69 +273.973 +270.27 +270.27 +266.667 +270.27 +240.964 +196.078 +0 +0 +0 +0 +0 +270.27 +266.667 +266.667 +256.41 +259.74 +263.158 +259.74 +259.74 +256.41 +256.41 +256.41 +253.165 +253.165 +253.165 +253.165 +256.41 +256.41 +253.165 +253.165 +253.165 +253.165 +256.41 +243.902 +243.902 +0 +0 +0 +0 +0 +0 +0 +259.74 +263.158 +263.158 +263.158 +259.74 +256.41 +250 +243.902 +238.095 +235.294 +227.273 +224.719 +219.78 +219.78 +217.391 +217.391 +217.391 +219.78 +222.222 +227.273 +229.885 +0 +266.667 +118.343 +500 +0 +0 +0 +0 +0 +0 +0 +350.877 +500 +357.143 +243.902 +256.41 +363.636 +294.118 +253.165 +434.783 +384.615 +363.636 +86.9565 +487.805 +500 +434.783 +408.163 +370.37 +370.37 +370.37 +69.9301 +377.358 +338.983 +333.333 +476.19 +125 +400 +400 +400 +384.615 +392.157 +392.157 +416.667 +500 +434.783 +357.143 +476.19 +487.805 +165.289 +500 +229.885 +465.116 +434.783 +434.783 +434.783 +344.828 +465.116 +357.143 +487.805 +476.19 +500 +500 +500 +408.163 +333.333 +0 diff --git a/pitch_db/train/sb024.f0 b/pitch_db/train/sb024.f0 new file mode 100644 index 0000000..b1fde96 --- /dev/null +++ b/pitch_db/train/sb024.f0 @@ -0,0 +1,200 @@ +0 +500 +500 +408.163 +327.869 +416.667 +465.116 +333.333 +384.615 +350.877 +166.667 +392.157 +350.877 +392.157 +392.157 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +273.973 +273.973 +273.973 +273.973 +273.973 +273.973 +263.158 +266.667 +266.667 +266.667 +270.27 +266.667 +263.158 +266.667 +273.973 +273.973 +273.973 +273.973 +266.667 +270.27 +266.667 +270.27 +273.973 +277.778 +281.69 +285.714 +289.855 +294.118 +312.5 +0 +240.964 +333.333 +500 +112.36 +392.157 +0 +235.294 +0 +0 +500 +0 +0 +357.143 +0 +172.414 +357.143 +0 +277.778 +204.082 +204.082 +0 +0 +0 +0 +0 +0 +0 +0 +246.914 +243.902 +240.964 +235.294 +240.964 +240.964 +0 +298.507 +152.672 +476.19 +476.19 +0 +0 +0 +0 +0 +246.914 +240.964 +235.294 +232.558 +229.885 +232.558 +232.558 +235.294 +235.294 +238.095 +238.095 +240.964 +240.964 +240.964 +240.964 +476.19 +186.916 +392.157 +285.714 +425.532 +303.03 +222.222 +206.186 +204.082 +0 +0 +0 +0 +0 +0 +0 +0 +0 +500 +153.846 +173.913 +96.6184 +144.928 +152.672 +277.778 +238.095 +103.627 +416.667 +113.636 +151.515 +163.934 +0 +0 +0 +0 +0 +444.444 +377.358 +384.615 +224.719 +454.545 +487.805 +416.667 +145.985 +434.783 +425.532 +425.532 +487.805 +465.116 +150.376 +0 +0 +0 +350.877 +338.983 +476.19 +476.19 +454.545 +392.157 +500 +333.333 +392.157 +303.03 +500 +500 +500 +444.444 +454.545 +425.532 +357.143 +168.067 +0 diff --git a/pitch_db/train/sb026.f0 b/pitch_db/train/sb026.f0 new file mode 100644 index 0000000..15bdddd --- /dev/null +++ b/pitch_db/train/sb026.f0 @@ -0,0 +1,267 @@ +0 +500 +500 +454.545 +363.636 +392.157 +434.783 +434.783 +350.877 +307.692 +344.828 +344.828 +333.333 +400 +327.869 +285.714 +444.444 +434.783 +476.19 +70.4225 +500 +487.805 +363.636 +70.4225 +327.869 +333.333 +465.116 +476.19 +363.636 +307.692 +363.636 +95.6938 +0 +0 +0 +0 +0 +408.163 +400 +344.828 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +344.828 +0 +0 +250 +253.165 +263.158 +256.41 +263.158 +270.27 +277.778 +294.118 +294.118 +298.507 +303.03 +312.5 +317.46 +317.46 +327.869 +333.333 +338.983 +338.983 +0 +357.143 +289.855 +116.279 +153.846 +289.855 +253.165 +454.545 +298.507 +298.507 +0 +307.692 +303.03 +294.118 +289.855 +277.778 +0 +344.828 +416.667 +132.45 +194.175 +163.934 +338.983 +89.6861 +144.928 +81.3008 +294.118 +298.507 +294.118 +285.714 +277.778 +266.667 +253.165 +240.964 +229.885 +227.273 +224.719 +222.222 +219.78 +219.78 +222.222 +222.222 +222.222 +224.719 +227.273 +224.719 +188.679 +307.692 +94.7867 +235.294 +298.507 +259.74 +465.116 +465.116 +465.116 +121.951 +101.01 +181.818 +250 +200 +259.74 +273.973 +266.667 +259.74 +250 +238.095 +240.964 +253.165 +256.41 +253.165 +256.41 +93.4579 +266.667 +338.983 +408.163 +500 +0 +0 +0 +0 +259.74 +259.74 +256.41 +253.165 +246.914 +232.558 +72.9927 +124.224 +270.27 +253.165 +263.158 +298.507 +266.667 +263.158 +263.158 +0 +136.986 +263.158 +243.902 +238.095 +0 +227.273 +253.165 +285.714 +0 +0 +0 +500 +0 +0 +253.165 +253.165 +256.41 +256.41 +259.74 +263.158 +270.27 +270.27 +263.158 +322.581 +202.02 +408.163 +0 +240.964 +0 +74.3494 +476.19 +188.679 +136.054 +277.778 +102.041 +200 +0 +208.333 +208.333 +208.333 +206.186 +206.186 +206.186 +210.526 +217.391 +215.054 +0 +0 +0 +0 +0 +0 +0 +0 +0 +500 +350.877 +363.636 +350.877 +344.828 +0 +434.783 +392.157 +357.143 +327.869 +384.615 +444.444 +333.333 +357.143 +105.82 +350.877 +377.358 +363.636 +333.333 +350.877 +303.03 +384.615 +370.37 +338.983 +0 +0 +0 +0 +0 +0 +0 +400 +363.636 +344.828 +165.289 +333.333 +400 +0 diff --git a/pitch_db/train/sb028.f0 b/pitch_db/train/sb028.f0 new file mode 100644 index 0000000..8269705 --- /dev/null +++ b/pitch_db/train/sb028.f0 @@ -0,0 +1,334 @@ +0 +500 +500 +377.358 +425.532 +500 +500 +377.358 +377.358 +454.545 +454.545 +434.783 +434.783 +263.158 +476.19 +444.444 +294.118 +384.615 +416.667 +357.143 +357.143 +487.805 +434.783 +425.532 +370.37 +487.805 +444.444 +444.444 +465.116 +344.828 +312.5 +392.157 +363.636 +155.039 +0 +500 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +144.928 +487.805 +434.783 +76.3359 +487.805 +246.914 +425.532 +0 +285.714 +281.69 +277.778 +277.778 +273.973 +270.27 +266.667 +259.74 +206.186 +175.439 +487.805 +487.805 +487.805 +487.805 +322.581 +327.869 +327.869 +322.581 +327.869 +333.333 +338.983 +333.333 +0 +327.869 +150.376 +168.067 +129.87 +338.983 +0 +307.692 +289.855 +281.69 +273.973 +0 +0 +259.74 +259.74 +263.158 +281.69 +281.69 +277.778 +273.973 +266.667 +256.41 +240.964 +227.273 +222.222 +224.719 +224.719 +224.719 +227.273 +0 +227.273 +384.615 +134.228 +170.94 +259.74 +102.041 +134.228 +370.37 +259.74 +454.545 +85.1064 +500 +161.29 +487.805 +256.41 +0 +253.165 +270.27 +152.672 +142.857 +238.095 +101.01 +202.02 +289.855 +465.116 +333.333 +476.19 +0 +392.157 +0 +0 +294.118 +285.714 +285.714 +281.69 +281.69 +281.69 +281.69 +281.69 +277.778 +277.778 +273.973 +266.667 +256.41 +253.165 +259.74 +259.74 +259.74 +250 +126.582 +500 +500 +217.391 +250 +250 +253.165 +256.41 +259.74 +256.41 +253.165 +250 +246.914 +246.914 +243.902 +240.964 +240.964 +243.902 +243.902 +0 +235.294 +0 +114.943 +298.507 +454.545 +465.116 +363.636 +0 +266.667 +263.158 +256.41 +250 +238.095 +224.719 +215.054 +212.766 +210.526 +210.526 +0 +208.333 +190.476 +222.222 +444.444 +161.29 +150.376 +476.19 +219.78 +153.846 +238.095 +322.581 +238.095 +0 +476.19 +370.37 +465.116 +416.667 +0 +0 +0 +0 +0 +235.294 +235.294 +238.095 +246.914 +243.902 +243.902 +0 +0 +0 +416.667 +0 +0 +0 +0 +0 +0 +273.973 +270.27 +270.27 +263.158 +259.74 +256.41 +253.165 +250 +250 +246.914 +246.914 +246.914 +0 +0 +0 +0 +434.783 +408.163 +400 +0 +0 +0 +0 +0 +246.914 +250 +253.165 +250 +246.914 +246.914 +243.902 +243.902 +240.964 +0 +0 +0 +0 +250 +163.934 +312.5 +133.333 +0 +0 +259.74 +256.41 +246.914 +240.964 +238.095 +227.273 +217.391 +208.333 +210.526 +210.526 +210.526 +215.054 +219.78 +222.222 +219.78 +500 +147.059 +289.855 +289.855 +434.783 +91.7431 +86.9565 +200 +256.41 +350.877 +83.682 +487.805 +273.973 +80.6452 +0 +0 +0 +70.6714 +444.444 +454.545 +465.116 +487.805 +444.444 +416.667 +476.19 +370.37 +500 +434.783 +434.783 +70.4225 +377.358 +188.679 +0 diff --git a/pitch_db/train/sb030.f0 b/pitch_db/train/sb030.f0 new file mode 100644 index 0000000..2856973 --- /dev/null +++ b/pitch_db/train/sb030.f0 @@ -0,0 +1,267 @@ +0 +500 +0 +408.163 +317.46 +392.157 +425.532 +465.116 +444.444 +487.805 +434.783 +370.37 +392.157 +70.1754 +487.805 +344.828 +238.095 +377.358 +465.116 +454.545 +285.714 +285.714 +0 +0 +298.507 +294.118 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +289.855 +173.913 +416.667 +0 +0 +277.778 +281.69 +281.69 +277.778 +277.778 +277.778 +273.973 +273.973 +273.973 +277.778 +277.778 +270.27 +0 +294.118 +294.118 +294.118 +294.118 +294.118 +298.507 +298.507 +303.03 +307.692 +312.5 +312.5 +307.692 +307.692 +312.5 +307.692 +281.69 +227.273 +160 +222.222 +303.03 +277.778 +273.973 +454.545 +246.914 +145.985 +281.69 +285.714 +281.69 +277.778 +277.778 +273.973 +266.667 +181.818 +294.118 +500 +281.69 +285.714 +0 +0 +0 +0 +0 +277.778 +277.778 +273.973 +277.778 +277.778 +277.778 +0 +0 +425.532 +224.719 +294.118 +307.692 +454.545 +110.497 +322.581 +273.973 +0 +0 +229.885 +224.719 +222.222 +219.78 +222.222 +219.78 +227.273 +232.558 +235.294 +243.902 +240.964 +235.294 +238.095 +240.964 +0 +106.383 +270.27 +344.828 +0 +0 +476.19 +476.19 +454.545 +0 +0 +0 +454.545 +476.19 +270.27 +273.973 +273.973 +273.973 +259.74 +0 +285.714 +281.69 +281.69 +277.778 +270.27 +107.527 +194.175 +370.37 +327.869 +78.7402 +196.078 +196.078 +0 +0 +273.973 +273.973 +270.27 +266.667 +266.667 +263.158 +263.158 +263.158 +243.902 +186.916 +141.844 +151.515 +465.116 +338.983 +165.289 +0 +0 +208.333 +215.054 +263.158 +104.712 +400 +294.118 +384.615 +256.41 +400 +0 +0 +250 +250 +250 +246.914 +243.902 +243.902 +0 +0 +0 +0 +0 +0 +0 +243.902 +0 +0 +0 +0 +0 +235.294 +235.294 +235.294 +246.914 +250 +250 +246.914 +243.902 +243.902 +0 +170.94 +416.667 +208.333 +111.111 +196.078 +83.682 +229.885 +487.805 +500 +217.391 +217.391 +0 +217.391 +212.766 +210.526 +208.333 +208.333 +210.526 +217.391 +0 +0 +0 +0 +0 +434.783 +273.973 +370.37 +454.545 +408.163 +370.37 +384.615 +312.5 +307.692 +384.615 +425.532 +384.615 +317.46 +500 +281.69 +444.444 +0 diff --git a/pitch_db/train/sb032.f0 b/pitch_db/train/sb032.f0 new file mode 100644 index 0000000..8d76712 --- /dev/null +++ b/pitch_db/train/sb032.f0 @@ -0,0 +1,334 @@ +0 +500 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +500 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +357.143 +70.6714 +118.343 +357.143 +425.532 +0 +0 +0 +0 +0 +0 +0 +0 +0 +253.165 +270.27 +273.973 +277.778 +273.973 +270.27 +266.667 +192.308 +270.27 +281.69 +281.69 +281.69 +277.778 +266.667 +266.667 +266.667 +263.158 +253.165 +0 +0 +0 +0 +0 +0 +303.03 +294.118 +294.118 +294.118 +298.507 +303.03 +312.5 +317.46 +322.581 +0 +127.389 +180.18 +143.885 +222.222 +425.532 +425.532 +0 +246.914 +232.558 +219.78 +210.526 +0 +0 +0 +206.186 +370.37 +285.714 +285.714 +266.667 +0 +0 +0 +0 +246.914 +246.914 +246.914 +243.902 +0 +0 +0 +0 +0 +0 +0 +0 +0 +263.158 +263.158 +259.74 +256.41 +256.41 +259.74 +263.158 +259.74 +0 +150.376 +90.9091 +93.8967 +111.732 +416.667 +416.667 +0 +219.78 +212.766 +206.186 +206.186 +0 +0 +0 +0 +114.943 +115.607 +465.116 +0 +0 +0 +137.931 +476.19 +392.157 +408.163 +425.532 +111.732 +101.523 +73.8007 +134.228 +0 +243.902 +243.902 +243.902 +243.902 +240.964 +243.902 +119.76 +400 +190.476 +112.994 +208.333 +246.914 +0 +243.902 +240.964 +238.095 +238.095 +235.294 +238.095 +240.964 +243.902 +240.964 +238.095 +235.294 +235.294 +235.294 +238.095 +240.964 +246.914 +256.41 +256.41 +253.165 +250 +250 +246.914 +250 +253.165 +250 +0 +0 +0 +0 +384.615 +384.615 +0 +0 +0 +0 +0 +273.973 +263.158 +256.41 +246.914 +240.964 +232.558 +229.885 +224.719 +219.78 +217.391 +212.766 +217.391 +217.391 +222.222 +0 +0 +0 +0 +0 +0 +0 +0 +0 +158.73 +227.273 +227.273 +178.571 +229.885 +134.228 +84.0336 +487.805 +250 +81.3008 +180.18 +416.667 +289.855 +0 +487.805 +384.615 +344.828 +0 +500 +392.157 +465.116 +476.19 +350.877 +487.805 +327.869 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +344.828 +454.545 +363.636 +0 +0 +307.692 +0 +0 +0 +0 +0 +0 +338.983 +363.636 +363.636 +80.6452 +327.869 +0 +454.545 +277.778 +317.46 +500 +68.7285 +487.805 +500 +500 +0 +0 +281.69 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +103.627 +465.116 +327.869 +0 +0 +87.3362 +0 diff --git a/pitch_db/train/sb034.f0 b/pitch_db/train/sb034.f0 new file mode 100644 index 0000000..bd2a1dd --- /dev/null +++ b/pitch_db/train/sb034.f0 @@ -0,0 +1,267 @@ +0 +500 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +363.636 +363.636 +166.667 +357.143 +392.157 +307.692 +0 +0 +0 +0 +0 +0 +0 +0 +0 +240.964 +240.964 +240.964 +240.964 +238.095 +238.095 +235.294 +235.294 +235.294 +238.095 +253.165 +256.41 +0 +0 +0 +0 +0 +0 +0 +0 +298.507 +298.507 +298.507 +303.03 +0 +0 +121.951 +67.3401 +253.165 +133.333 +294.118 +294.118 +384.615 +0 +0 +285.714 +294.118 +281.69 +277.778 +273.973 +266.667 +266.667 +266.667 +270.27 +266.667 +0 +0 +0 +0 +0 +0 +270.27 +263.158 +256.41 +246.914 +240.964 +229.885 +217.391 +0 +0 +0 +0 +0 +0 +0 +0 +82.9875 +476.19 +273.973 +363.636 +487.805 +243.902 +392.157 +487.805 +476.19 +0 +0 +0 +240.964 +238.095 +240.964 +240.964 +238.095 +0 +0 +181.818 +217.391 +454.545 +384.615 +0 +0 +256.41 +243.902 +238.095 +235.294 +0 +350.877 +0 +0 +0 +0 +0 +0 +0 +253.165 +250 +246.914 +246.914 +246.914 +256.41 +253.165 +253.165 +256.41 +253.165 +253.165 +253.165 +256.41 +256.41 +256.41 +253.165 +246.914 +240.964 +238.095 +238.095 +240.964 +238.095 +232.558 +217.391 +210.526 +206.186 +204.082 +210.526 +0 +235.294 +229.885 +298.507 +298.507 +129.87 +229.885 +91.7431 +160 +116.279 +408.163 +0 +408.163 +500 +0 +0 +487.805 +377.358 +307.692 +75.4717 +147.059 +434.783 +86.9565 +465.116 +465.116 +79.3651 +256.41 +307.692 +303.03 +259.74 +0 +0 +0 +0 +338.983 +465.116 +465.116 +434.783 +370.37 +0 +0 +0 +0 +0 +0 +500 +338.983 +377.358 +377.358 +350.877 +344.828 +357.143 +333.333 +454.545 +465.116 +384.615 +322.581 +70.6714 +294.118 +487.805 +400 +338.983 +416.667 +377.358 +454.545 +465.116 +500 +500 +400 +444.444 +454.545 +500 +487.805 +333.333 +434.783 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/pitch_db/train/sb036.f0 b/pitch_db/train/sb036.f0 new file mode 100644 index 0000000..15b9db0 --- /dev/null +++ b/pitch_db/train/sb036.f0 @@ -0,0 +1,334 @@ +0 +500 +500 +416.667 +322.581 +312.5 +425.532 +425.532 +408.163 +350.877 +476.19 +70.4225 +408.163 +377.358 +425.532 +500 +500 +500 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +281.69 +277.778 +281.69 +281.69 +281.69 +277.778 +273.973 +273.973 +273.973 +266.667 +266.667 +266.667 +270.27 +277.778 +277.778 +188.679 +333.333 +68.2594 +129.032 +425.532 +137.931 +67.5676 +476.19 +0 +317.46 +312.5 +312.5 +312.5 +317.46 +322.581 +333.333 +338.983 +338.983 +344.828 +118.343 +222.222 +363.636 +253.165 +322.581 +357.143 +111.732 +113.636 +145.985 +312.5 +202.02 +0 +294.118 +285.714 +281.69 +0 +277.778 +277.778 +277.778 +277.778 +285.714 +285.714 +0 +333.333 +0 +0 +0 +0 +277.778 +273.973 +0 +0 +298.507 +235.294 +277.778 +240.964 +134.228 +145.985 +168.067 +217.391 +0 +289.855 +289.855 +281.69 +273.973 +266.667 +253.165 +238.095 +224.719 +217.391 +215.054 +212.766 +215.054 +219.78 +224.719 +0 +232.558 +266.667 +124.224 +94.7867 +202.02 +202.02 +416.667 +181.818 +338.983 +89.6861 +99.0099 +253.165 +0 +0 +0 +0 +0 +0 +0 +476.19 +93.4579 +487.805 +91.7431 +243.902 +434.783 +238.095 +210.526 +134.228 +240.964 +425.532 +294.118 +289.855 +285.714 +281.69 +285.714 +289.855 +289.855 +289.855 +285.714 +277.778 +270.27 +253.165 +235.294 +224.719 +217.391 +215.054 +215.054 +222.222 +227.273 +0 +333.333 +400 +266.667 +487.805 +298.507 +118.343 +123.457 +0 +259.74 +253.165 +250 +250 +250 +246.914 +408.163 +111.111 +80.9717 +235.294 +277.778 +0 +0 +0 +0 +0 +0 +0 +298.507 +294.118 +289.855 +285.714 +273.973 +273.973 +273.973 +273.973 +273.973 +273.973 +273.973 +0 +210.526 +0 +0 +0 +0 +0 +235.294 +222.222 +217.391 +212.766 +210.526 +210.526 +208.333 +206.186 +208.333 +210.526 +0 +0 +0 +370.37 +0 +0 +0 +0 +243.902 +175.439 +202.02 +140.845 +500 +0 +235.294 +224.719 +222.222 +222.222 +0 +0 +175.439 +181.818 +157.48 +73.8007 +392.157 +476.19 +476.19 +0 +0 +238.095 +229.885 +224.719 +222.222 +222.222 +224.719 +224.719 +0 +204.082 +86.9565 +136.054 +344.828 +0 +210.526 +210.526 +208.333 +0 +0 +0 +0 +0 +0 +487.805 +0 +0 +0 +0 +0 +114.286 +0 +0 +219.78 +219.78 +219.78 +219.78 +222.222 +222.222 +219.78 +217.391 +215.054 +212.766 +217.391 +217.391 +219.78 +227.273 +235.294 +235.294 +235.294 +0 +0 +0 +0 +0 +0 +370.37 +500 +476.19 +408.163 +408.163 +327.869 +327.869 +312.5 +141.844 +148.148 +289.855 +344.828 +0 diff --git a/pitch_db/train/sb038.f0 b/pitch_db/train/sb038.f0 new file mode 100644 index 0000000..2af468b --- /dev/null +++ b/pitch_db/train/sb038.f0 @@ -0,0 +1,267 @@ +0 +500 +0 +0 +0 +116.959 +454.545 +392.157 +357.143 +444.444 +425.532 +500 +94.3396 +444.444 +344.828 +377.358 +500 +312.5 +147.059 +0 +0 +135.135 +357.143 +425.532 +0 +0 +0 +0 +0 +0 +416.667 +317.46 +444.444 +0 +109.89 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +188.679 +183.486 +173.913 +400 +500 +500 +0 +263.158 +263.158 +266.667 +266.667 +256.41 +0 +384.615 +0 +0 +0 +0 +0 +0 +0 +289.855 +294.118 +298.507 +303.03 +303.03 +0 +0 +0 +0 +0 +0 +487.805 +200 +250 +250 +270.27 +0 +0 +500 +0 +0 +0 +0 +273.973 +270.27 +266.667 +266.667 +270.27 +281.69 +285.714 +0 +0 +210.526 +114.943 +416.667 +416.667 +84.3882 +105.82 +333.333 +434.783 +0 +266.667 +263.158 +263.158 +266.667 +266.667 +0 +500 +416.667 +363.636 +476.19 +384.615 +434.783 +465.116 +196.078 +465.116 +0 +317.46 +298.507 +285.714 +277.778 +0 +0 +224.719 +222.222 +0 +215.054 +400 +72.2022 +95.6938 +238.095 +188.679 +227.273 +118.343 +425.532 +243.902 +0 +333.333 +0 +0 +0 +0 +256.41 +0 +87.3362 +253.165 +204.082 +97.561 +97.561 +200 +196.078 +444.444 +270.27 +273.973 +273.973 +273.973 +270.27 +270.27 +263.158 +259.74 +256.41 +253.165 +253.165 +0 +0 +0 +0 +0 +0 +259.74 +256.41 +253.165 +253.165 +253.165 +253.165 +253.165 +246.914 +0 +129.87 +303.03 +122.699 +465.116 +416.667 +416.667 +263.158 +253.165 +0 +0 +0 +115.607 +0 +0 +253.165 +250 +246.914 +240.964 +229.885 +222.222 +215.054 +212.766 +210.526 +210.526 +210.526 +206.186 +206.186 +0 +212.766 +0 +322.581 +476.19 +307.692 +416.667 +0 +0 +0 +0 +0 +487.805 +487.805 +370.37 +357.143 +0 +377.358 +377.358 +322.581 +142.857 +109.89 +303.03 +357.143 +173.913 +120.482 +350.877 +350.877 +70.1754 +70.1754 +454.545 +454.545 +400 +114.943 +370.37 +0 +0 +0 +0 +0 +370.37 +0 +0 +0 +0 +0 +0 +0 +408.163 +408.163 +0 +0 +0 diff --git a/pitch_db/train/sb040.f0 b/pitch_db/train/sb040.f0 new file mode 100644 index 0000000..bcdc471 --- /dev/null +++ b/pitch_db/train/sb040.f0 @@ -0,0 +1,267 @@ +0 +500 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +108.696 +83.3333 +157.48 +173.913 +327.869 +500 +357.143 +487.805 +350.877 +70.6714 +145.985 +500 +487.805 +487.805 +0 +350.877 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +157.48 +111.111 +0 +0 +0 +110.497 +232.558 +235.294 +235.294 +444.444 +0 +298.507 +298.507 +303.03 +307.692 +312.5 +312.5 +312.5 +0 +377.358 +465.116 +270.27 +253.165 +246.914 +238.095 +229.885 +0 +235.294 +212.766 +196.078 +121.212 +400 +400 +270.27 +194.175 +181.818 +363.636 +161.29 +123.457 +0 +266.667 +263.158 +253.165 +250 +246.914 +246.914 +243.902 +243.902 +243.902 +243.902 +243.902 +243.902 +240.964 +238.095 +0 +0 +0 +253.165 +250 +243.902 +243.902 +243.902 +250 +253.165 +250 +253.165 +256.41 +259.74 +259.74 +259.74 +259.74 +250 +250 +250 +246.914 +243.902 +243.902 +238.095 +0 +400 +176.991 +176.991 +322.581 +232.558 +243.902 +392.157 +0 +0 +0 +0 +0 +219.78 +219.78 +206.186 +0 +0 +0 +0 +0 +0 +392.157 +465.116 +289.855 +289.855 +89.2857 +434.783 +235.294 +133.333 +149.254 +0 +0 +0 +238.095 +240.964 +256.41 +256.41 +256.41 +256.41 +263.158 +266.667 +266.667 +266.667 +273.973 +444.444 +408.163 +88.4956 +102.564 +250 +235.294 +235.294 +235.294 +238.095 +238.095 +238.095 +0 +210.526 +327.869 +83.3333 +307.692 +95.2381 +74.9064 +0 +0 +232.558 +229.885 +227.273 +222.222 +0 +0 +0 +0 +0 +224.719 +222.222 +0 +0 +0 +0 +0 +0 +0 +0 +0 +232.558 +235.294 +232.558 +232.558 +232.558 +232.558 +232.558 +232.558 +232.558 +0 +0 +0 +500 +0 +0 +0 +0 +253.165 +250 +253.165 +235.294 +232.558 +232.558 +232.558 +235.294 +235.294 +235.294 +232.558 +217.391 +217.391 +219.78 +217.391 +212.766 +208.333 +204.082 +202.02 +200 +200 +204.082 +204.082 +208.333 +208.333 +215.054 +0 +0 +0 +0 +0 +0 +500 +0 +322.581 +322.581 +454.545 +500 +500 +307.692 +384.615 +465.116 +0 diff --git a/pitch_db/train/sb042.f0 b/pitch_db/train/sb042.f0 new file mode 100644 index 0000000..da03466 --- /dev/null +++ b/pitch_db/train/sb042.f0 @@ -0,0 +1,267 @@ +0 +500 +487.805 +185.185 +377.358 +400 +338.983 +285.714 +70.6714 +270.27 +70.6714 +344.828 +344.828 +392.157 +312.5 +317.46 +357.143 +454.545 +392.157 +0 +357.143 +357.143 +0 +97.0874 +140.845 +377.358 +133.333 +454.545 +96.1538 +130.719 +0 +289.855 +285.714 +285.714 +285.714 +294.118 +298.507 +303.03 +303.03 +307.692 +307.692 +307.692 +298.507 +350.877 +137.931 +110.497 +263.158 +0 +285.714 +270.27 +266.667 +266.667 +263.158 +259.74 +256.41 +253.165 +240.964 +232.558 +350.877 +183.486 +0 +277.778 +281.69 +277.778 +277.778 +273.973 +266.667 +256.41 +235.294 +219.78 +215.054 +212.766 +210.526 +210.526 +215.054 +222.222 +0 +0 +0 +0 +0 +0 +0 +256.41 +256.41 +250 +246.914 +250 +250 +253.165 +259.74 +0 +206.186 +90.0901 +166.667 +200 +307.692 +190.476 +0 +0 +0 +259.74 +259.74 +256.41 +246.914 +243.902 +240.964 +238.095 +238.095 +235.294 +0 +0 +0 +0 +0 +0 +0 +235.294 +232.558 +185.185 +162.602 +99.5025 +145.985 +145.985 +298.507 +152.672 +476.19 +173.913 +165.289 +322.581 +270.27 +259.74 +256.41 +0 +238.095 +0 +0 +0 +0 +0 +500 +0 +0 +0 +0 +204.082 +465.116 +0 +294.118 +285.714 +273.973 +259.74 +238.095 +222.222 +208.333 +204.082 +204.082 +204.082 +206.186 +208.333 +210.526 +212.766 +217.391 +222.222 +0 +190.476 +377.358 +0 +0 +0 +0 +0 +246.914 +238.095 +235.294 +229.885 +227.273 +219.78 +0 +0 +0 +246.914 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +273.973 +263.158 +256.41 +253.165 +243.902 +238.095 +232.558 +229.885 +0 +0 +0 +0 +0 +0 +0 +0 +454.545 +250 +256.41 +259.74 +243.902 +86.2069 +210.526 +77.5194 +307.692 +384.615 +116.279 +215.054 +200 +0 +0 +0 +0 +0 +212.766 +210.526 +208.333 +206.186 +208.333 +208.333 +206.186 +208.333 +0 +444.444 +112.994 +289.855 +0 +0 +0 +0 +454.545 +487.805 +487.805 +500 +434.783 +350.877 +69.9301 +408.163 +344.828 +344.828 +454.545 +454.545 +384.615 +444.444 +327.869 +384.615 +487.805 +487.805 +500 +434.783 +500 +444.444 +392.157 +434.783 +0 diff --git a/pitch_db/train/sb044.f0 b/pitch_db/train/sb044.f0 new file mode 100644 index 0000000..472f361 --- /dev/null +++ b/pitch_db/train/sb044.f0 @@ -0,0 +1,334 @@ +0 +500 +500 +425.532 +425.532 +270.27 +400 +500 +416.667 +416.667 +70.1754 +317.46 +500 +500 +500 +377.358 +70.922 +400 +357.143 +370.37 +317.46 +344.828 +370.37 +408.163 +77.5194 +357.143 +0 +0 +454.545 +377.358 +0 +0 +0 +0 +0 +0 +0 +183.486 +333.333 +487.805 +76.9231 +186.916 +285.714 +294.118 +294.118 +298.507 +298.507 +303.03 +303.03 +322.581 +317.46 +317.46 +317.46 +312.5 +312.5 +307.692 +303.03 +0 +281.69 +273.973 +259.74 +250 +246.914 +243.902 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +263.158 +259.74 +256.41 +0 +0 +0 +0 +0 +0 +0 +0 +259.74 +256.41 +253.165 +246.914 +246.914 +246.914 +243.902 +243.902 +243.902 +240.964 +240.964 +243.902 +246.914 +250 +250 +256.41 +256.41 +253.165 +253.165 +253.165 +253.165 +256.41 +256.41 +0 +229.885 +121.951 +416.667 +83.3333 +487.805 +168.067 +131.579 +126.582 +235.294 +111.732 +0 +285.714 +277.778 +273.973 +273.973 +273.973 +270.27 +270.27 +263.158 +259.74 +253.165 +243.902 +240.964 +235.294 +229.885 +222.222 +210.526 +212.766 +217.391 +219.78 +222.222 +222.222 +222.222 +222.222 +227.273 +229.885 +0 +465.116 +416.667 +224.719 +0 +0 +0 +434.783 +117.647 +208.333 +208.333 +0 +270.27 +266.667 +266.667 +263.158 +0 +0 +0 +95.6938 +0 +0 +0 +263.158 +259.74 +253.165 +246.914 +246.914 +240.964 +235.294 +227.273 +0 +250 +246.914 +250 +232.558 +270.27 +298.507 +256.41 +190.476 +289.855 +139.86 +0 +266.667 +263.158 +259.74 +263.158 +263.158 +263.158 +263.158 +259.74 +259.74 +256.41 +250 +246.914 +243.902 +238.095 +232.558 +215.054 +0 +215.054 +178.571 +303.03 +285.714 +416.667 +206.186 +204.082 +202.02 +202.02 +202.02 +202.02 +202.02 +202.02 +217.391 +97.0874 +196.078 +99.0099 +202.02 +250 +96.1538 +0 +0 +0 +0 +232.558 +0 +0 +0 +0 +0 +0 +0 +0 +232.558 +229.885 +224.719 +222.222 +219.78 +224.719 +222.222 +224.719 +215.054 +212.766 +215.054 +217.391 +0 +0 +0 +0 +0 +0 +0 +0 +235.294 +0 +212.766 +0 +105.82 +107.527 +0 +106.952 +217.391 +219.78 +222.222 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +370.37 +363.636 +465.116 +434.783 +70.6714 +384.615 +377.358 +357.143 +384.615 +377.358 +0 +0 +0 +363.636 +363.636 +0 +454.545 +434.783 +303.03 +357.143 +83.682 +434.783 +487.805 +400 +400 +384.615 +408.163 +170.94 +317.46 +273.973 +104.167 +294.118 +370.37 +357.143 +363.636 +363.636 +392.157 +392.157 +333.333 +384.615 +338.983 +338.983 +370.37 +180.18 +370.37 +370.37 +208.333 +0 +0 +0 +121.951 +0 +0 diff --git a/pitch_db/train/sb046.f0 b/pitch_db/train/sb046.f0 new file mode 100644 index 0000000..dc69264 --- /dev/null +++ b/pitch_db/train/sb046.f0 @@ -0,0 +1,267 @@ +0 +500 +500 +170.94 +322.581 +384.615 +434.783 +454.545 +363.636 +70.4225 +270.27 +500 +500 +135.135 +150.376 +327.869 +327.869 +363.636 +434.783 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +416.667 +416.667 +0 +500 +500 +0 +0 +0 +0 +285.714 +281.69 +277.778 +277.778 +273.973 +273.973 +270.27 +270.27 +270.27 +266.667 +0 +294.118 +322.581 +0 +0 +307.692 +312.5 +317.46 +317.46 +0 +0 +465.116 +0 +0 +156.25 +377.358 +157.48 +256.41 +281.69 +151.515 +202.02 +392.157 +229.885 +246.914 +240.964 +238.095 +235.294 +235.294 +235.294 +235.294 +235.294 +243.902 +243.902 +243.902 +243.902 +243.902 +0 +0 +0 +0 +0 +0 +434.783 +170.94 +168.067 +444.444 +444.444 +357.143 +277.778 +243.902 +266.667 +162.602 +97.0874 +96.1538 +289.855 +0 +0 +0 +0 +0 +0 +259.74 +270.27 +270.27 +270.27 +270.27 +270.27 +266.667 +263.158 +263.158 +263.158 +263.158 +263.158 +0 +0 +0 +400 +0 +0 +0 +0 +0 +0 +0 +0 +273.973 +266.667 +256.41 +250 +243.902 +238.095 +222.222 +210.526 +416.667 +0 +0 +0 +0 +434.783 +0 +0 +0 +0 +243.902 +240.964 +240.964 +240.964 +0 +169.492 +169.492 +338.983 +0 +0 +0 +0 +0 +0 +263.158 +259.74 +253.165 +253.165 +243.902 +238.095 +0 +0 +186.916 +227.273 +96.6184 +384.615 +210.526 +454.545 +454.545 +312.5 +344.828 +77.5194 +454.545 +149.254 +141.844 +0 +253.165 +253.165 +256.41 +0 +238.095 +198.02 +476.19 +434.783 +434.783 +434.783 +363.636 +444.444 +0 +0 +0 +238.095 +0 +454.545 +454.545 +118.343 +215.054 +212.766 +212.766 +210.526 +210.526 +208.333 +208.333 +212.766 +0 +215.054 +102.041 +487.805 +84.7458 +84.7458 +176.991 +408.163 +100.503 +121.951 +121.951 +416.667 +338.983 +101.523 +0 +0 +384.615 +70.4225 +444.444 +487.805 +434.783 +400 +344.828 +377.358 +377.358 +69.9301 +487.805 +0 +350.877 +384.615 +434.783 +434.783 +434.783 +454.545 +454.545 +0 diff --git a/pitch_db/train/sb048.f0 b/pitch_db/train/sb048.f0 new file mode 100644 index 0000000..b8ac852 --- /dev/null +++ b/pitch_db/train/sb048.f0 @@ -0,0 +1,267 @@ +0 +500 +500 +303.03 +384.615 +217.391 +259.74 +350.877 +384.615 +0 +0 +0 +317.46 +222.222 +425.532 +0 +0 +377.358 +126.582 +0 +0 +0 +0 +0 +0 +0 +0 +0 +434.783 +434.783 +74.0741 +357.143 +370.37 +266.667 +266.667 +0 +0 +0 +0 +0 +434.783 +434.783 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +425.532 +425.532 +425.532 +0 +294.118 +277.778 +277.778 +273.973 +259.74 +0 +0 +256.41 +263.158 +266.667 +270.27 +273.973 +273.973 +270.27 +273.973 +277.778 +281.69 +285.714 +298.507 +298.507 +298.507 +303.03 +312.5 +317.46 +322.581 +317.46 +322.581 +317.46 +307.692 +294.118 +0 +0 +259.74 +256.41 +246.914 +238.095 +238.095 +0 +196.078 +181.818 +327.869 +444.444 +163.934 +416.667 +250 +253.165 +253.165 +253.165 +256.41 +263.158 +266.667 +266.667 +263.158 +266.667 +270.27 +270.27 +266.667 +266.667 +263.158 +256.41 +246.914 +243.902 +243.902 +243.902 +240.964 +0 +219.78 +232.558 +243.902 +243.902 +256.41 +259.74 +259.74 +0 +0 +0 +0 +0 +0 +0 +0 +266.667 +263.158 +266.667 +263.158 +263.158 +263.158 +266.667 +266.667 +270.27 +266.667 +217.391 +156.25 +377.358 +243.902 +487.805 +285.714 +392.157 +0 +0 +0 +0 +0 +0 +0 +222.222 +217.391 +208.333 +206.186 +204.082 +202.02 +0 +0 +0 +0 +454.545 +168.067 +139.86 +192.308 +210.526 +155.039 +144.928 +338.983 +266.667 +185.185 +344.828 +229.885 +173.913 +0 +0 +0 +0 +246.914 +243.902 +240.964 +0 +0 +235.294 +168.067 +168.067 +0 +238.095 +235.294 +215.054 +212.766 +215.054 +222.222 +238.095 +250 +256.41 +256.41 +259.74 +259.74 +256.41 +253.165 +238.095 +487.805 +487.805 +240.964 +222.222 +219.78 +217.391 +217.391 +238.095 +143.885 +434.783 +165.289 +500 +105.263 +106.952 +487.805 +444.444 +139.86 +0 +210.526 +208.333 +210.526 +208.333 +208.333 +208.333 +208.333 +208.333 +204.082 +206.186 +208.333 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +500 +500 +465.116 +465.116 +476.19 +0 diff --git a/pitch_db/train/sb050.f0 b/pitch_db/train/sb050.f0 new file mode 100644 index 0000000..7ee18d0 --- /dev/null +++ b/pitch_db/train/sb050.f0 @@ -0,0 +1,267 @@ +0 +500 +500 +273.973 +465.116 +487.805 +454.545 +434.783 +333.333 +500 +500 +370.37 +500 +500 +500 +327.869 +327.869 +444.444 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +350.877 +0 +0 +138.889 +281.69 +384.615 +256.41 +169.492 +425.532 +116.959 +444.444 +76.6283 +500 +131.579 +0 +327.869 +317.46 +312.5 +312.5 +322.581 +322.581 +327.869 +327.869 +327.869 +322.581 +317.46 +312.5 +289.855 +273.973 +263.158 +250 +243.902 +240.964 +235.294 +232.558 +229.885 +222.222 +227.273 +229.885 +232.558 +232.558 +229.885 +224.719 +0 +0 +476.19 +0 +0 +0 +0 +0 +250 +253.165 +256.41 +259.74 +256.41 +246.914 +0 +259.74 +250 +253.165 +253.165 +250 +246.914 +240.964 +238.095 +243.902 +259.74 +266.667 +266.667 +263.158 +263.158 +266.667 +266.667 +263.158 +263.158 +263.158 +259.74 +263.158 +266.667 +266.667 +263.158 +263.158 +259.74 +253.165 +0 +188.679 +188.679 +363.636 +363.636 +0 +0 +0 +222.222 +224.719 +222.222 +217.391 +217.391 +217.391 +212.766 +210.526 +210.526 +210.526 +215.054 +224.719 +238.095 +0 +0 +88.1057 +476.19 +0 +0 +0 +0 +229.885 +232.558 +235.294 +0 +0 +259.74 +256.41 +250 +246.914 +243.902 +243.902 +243.902 +240.964 +238.095 +232.558 +232.558 +240.964 +246.914 +250 +224.719 +100 +200 +206.186 +312.5 +0 +246.914 +253.165 +256.41 +259.74 +259.74 +259.74 +259.74 +263.158 +263.158 +259.74 +256.41 +253.165 +246.914 +243.902 +238.095 +235.294 +232.558 +0 +72.9927 +148.148 +232.558 +344.828 +0 +487.805 +0 +102.564 +217.391 +202.02 +256.41 +100.503 +285.714 +93.0233 +312.5 +232.558 +240.964 +219.78 +476.19 +240.964 +152.672 +434.783 +444.444 +266.667 +253.165 +246.914 +240.964 +240.964 +235.294 +229.885 +224.719 +215.054 +212.766 +208.333 +208.333 +206.186 +206.186 +208.333 +210.526 +210.526 +210.526 +212.766 +229.885 +377.358 +377.358 +222.222 +238.095 +425.532 +192.308 +186.916 +169.492 +215.054 +465.116 +212.766 +0 +0 +392.157 +476.19 +487.805 +370.37 +454.545 +400 +357.143 +70.922 +500 +416.667 +416.667 +500 +0 diff --git a/prueba.f0 b/prueba.f0 new file mode 100644 index 0000000..fad2149 --- /dev/null +++ b/prueba.f0 @@ -0,0 +1,198 @@ +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +334.031494140625 +314.84686279296875 +268.5067443847656 +261.6363830566406 +256.84881591796875 +256.2061767578125 +257.56884765625 +239.21200561523438 +0.0 +0.0 +0.0 +0.0 +295.8040771484375 +294.1406555175781 +293.697509765625 +297.8146667480469 +301.9476318359375 +297.658203125 +291.3669738769531 +277.01739501953125 +226.72918701171875 +213.49143981933594 +202.5945587158203 +213.4351806640625 +228.62051391601562 +200.68853759765625 +209.0809326171875 +202.89646911621094 +241.56175231933594 +254.3429412841797 +264.16357421875 +265.88323974609375 +261.5699768066406 +261.451416015625 +257.322265625 +252.43173217773438 +242.13705444335938 +230.07293701171875 +203.5602264404297 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +276.2081298828125 +245.36151123046875 +241.5245361328125 +240.8759307861328 +222.557861328125 +234.7717742919922 +234.0800323486328 +234.26666259765625 +236.52548217773438 +238.90475463867188 +241.88604736328125 +243.68690490722656 +240.63233947753906 +252.5439453125 +252.94815063476562 +254.56118774414062 +255.96380615234375 +254.06808471679688 +251.17929077148438 +250.41798400878906 +236.71359252929688 +0.0 +0.0 +0.0 +0.0 +246.69454956054688 +242.36834716796875 +245.1485595703125 +246.6970672607422 +246.3981475830078 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +268.4855041503906 +254.06983947753906 +243.17059326171875 +244.81121826171875 +227.72633361816406 +239.36508178710938 +238.87045288085938 +240.43112182617188 +242.98204040527344 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +263.55181884765625 +255.12716674804688 +252.77601623535156 +252.67576599121094 +248.7069549560547 +244.39892578125 +239.03164672851562 +235.21214294433594 +230.67869567871094 +225.82119750976562 +222.2960205078125 +219.57691955566406 +216.8911895751953 +214.98704528808594 +214.4465789794922 +213.1364288330078 +210.3321990966797 +208.94554138183594 +207.92562866210938 +209.16517639160156 +209.55201721191406 +210.21563720703125 +214.9016876220703 +231.10086059570312 +230.19606018066406 +227.0331268310547 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 +0.0 diff --git a/prueba.wavesurfer b/prueba.wavesurfer new file mode 100644 index 0000000..9b6798f --- /dev/null +++ b/prueba.wavesurfer @@ -0,0 +1,198 @@ +0.0 0.0 0.0 0.0 +0.0 0.0 10.032362937927246 0.41841477155685425 +0.0 0.0 3.533517837524414 0.28104960918426514 +0.0 0.0 3.9034783840179443 0.2617269456386566 +0.0 0.0 3.733689785003662 0.46403008699417114 +0.0 0.0 3.6156022548675537 0.2250901460647583 +0.0 0.0 3.7130730152130127 0.23386001586914062 +0.0 0.0 3.766967296600342 0.36289164423942566 +0.0 0.0 3.1261229515075684 0.34735146164894104 +0.0 0.0 3.0232431888580322 0.20134279131889343 +0.0 0.0 2.8752667903900146 0.2687937021255493 +0.0 0.0 2.6541287899017334 0.21538734436035156 +0.0 0.0 2.754270076751709 0.2906869351863861 +0.0 0.0 2.8306639194488525 0.16543783247470856 +0.0 0.0 3.1455190181732178 0.28572729229927063 +0.0 0.0 3.555086851119995 0.3232720196247101 +0.0 0.0 4.268081188201904 0.4095802903175354 +0.0 0.0 4.96860408782959 0.4996662735939026 +0.0 0.0 5.387364864349365 0.4774416387081146 +0.0 0.0 7.25991678237915 0.2278582751750946 +0.0 0.0 7.827441215515137 0.3387404680252075 +0.0 0.0 8.816256523132324 0.6078476905822754 +0.0 0.0 8.59990119934082 0.5031601786613464 +0.0 0.0 11.362020492553711 0.6137714385986328 +0.0 0.0 9.09825325012207 0.676756739616394 +0.0 0.0 8.733285903930664 0.46884599328041077 +0.0 0.0 6.830971717834473 0.33730360865592957 +0.0 0.0 5.53572416305542 0.35257723927497864 +0.0 0.0 4.947767734527588 0.38773617148399353 +0.0 0.0 6.165030479431152 0.43381941318511963 +0.0 0.0 5.391537666320801 0.47744420170783997 +0.0 0.0 4.809382915496826 0.36315906047821045 +0.0 0.0 5.183376789093018 0.5057542324066162 +0.0 0.0 6.386152267456055 0.3625079393386841 +0.0 0.0 4.539133548736572 0.2790968418121338 +0.0 0.0 3.8061318397521973 0.34309589862823486 +0.0 0.0 3.9574761390686035 0.37654998898506165 +0.0 0.0 5.469841480255127 0.3949422538280487 +334.031494140625 1.0 177.79942321777344 0.6897720098495483 +314.84686279296875 1.0 685.2667846679688 0.6113994717597961 +268.5067443847656 1.0 1007.75537109375 0.623517632484436 +261.6363830566406 1.0 743.6271362304688 0.7257495522499084 +256.84881591796875 1.0 801.995361328125 0.907731831073761 +256.2061767578125 1.0 959.4762573242188 0.9425290822982788 +257.56884765625 1.0 372.6155090332031 0.8180763721466064 +239.21200561523438 1.0 58.44783401489258 0.9794958233833313 +0.0 0.0 8.689908981323242 0.6203626990318298 +0.0 0.0 542.8674926757812 0.05737346038222313 +0.0 0.0 1057.51318359375 0.20908597111701965 +0.0 0.0 898.4921875 0.37617412209510803 +295.8040771484375 1.0 1640.5565185546875 0.9521957039833069 +294.1406555175781 1.0 2334.096435546875 0.9804739356040955 +293.697509765625 1.0 2730.178466796875 0.9879813194274902 +297.8146667480469 1.0 2290.357666015625 0.9909629225730896 +301.9476318359375 1.0 1718.3258056640625 0.9722734093666077 +297.658203125 1.0 1362.484130859375 0.9925612211227417 +291.3669738769531 1.0 962.0698852539062 0.9750965237617493 +277.01739501953125 1.0 556.037841796875 0.9307489991188049 +226.72918701171875 1.0 165.8780975341797 0.8215556740760803 +213.49143981933594 1.0 79.82857513427734 0.6894683837890625 +202.5945587158203 1.0 21.379945755004883 0.8957297801971436 +213.4351806640625 1.0 21.6425724029541 0.741998553276062 +228.62051391601562 1.0 34.91951370239258 0.14762824773788452 +200.68853759765625 1.0 32.528404235839844 0.4659765362739563 +209.0809326171875 1.0 86.64704895019531 0.4785708487033844 +202.89646911621094 1.0 166.29647827148438 0.8396753668785095 +241.56175231933594 1.0 184.95480346679688 0.9505391120910645 +254.3429412841797 1.0 399.76123046875 0.9845951795578003 +264.16357421875 1.0 974.404296875 0.9883236289024353 +265.88323974609375 1.0 1210.6925048828125 0.965337336063385 +261.5699768066406 1.0 1238.818359375 0.9922647476196289 +261.451416015625 1.0 1273.9229736328125 0.9835481643676758 +257.322265625 1.0 986.769287109375 0.9748365879058838 +252.43173217773438 1.0 433.6017761230469 0.9108005166053772 +242.13705444335938 1.0 441.8547058105469 0.9973560571670532 +230.07293701171875 1.0 357.2846374511719 0.9778508543968201 +203.5602264404297 1.0 166.2664337158203 0.933241069316864 +0.0 0.0 14.587223052978516 0.5503276586532593 +0.0 0.0 6.968784332275391 0.4162948727607727 +0.0 0.0 5.6012396812438965 0.5110206007957458 +0.0 0.0 5.492517471313477 0.484697163105011 +0.0 0.0 57.26231384277344 0.32174283266067505 +0.0 0.0 364.978759765625 0.30673572421073914 +0.0 0.0 339.1103820800781 0.30028870701789856 +0.0 0.0 292.66082763671875 0.22057035565376282 +0.0 0.0 280.3759460449219 0.1918722689151764 +0.0 0.0 296.4986877441406 0.33588314056396484 +0.0 0.0 365.989501953125 0.3395152986049652 +0.0 0.0 424.2585144042969 0.38689154386520386 +0.0 0.0 440.9740905761719 0.23465417325496674 +0.0 0.0 274.05047607421875 0.23429636657238007 +0.0 0.0 41.43699264526367 0.33782893419265747 +0.0 0.0 4.967899799346924 0.4814741313457489 +0.0 0.0 26.826719284057617 0.40753042697906494 +0.0 0.0 235.744384765625 0.24882282316684723 +276.2081298828125 1.0 979.1212158203125 0.779033362865448 +245.36151123046875 1.0 1245.3270263671875 0.9594055414199829 +241.5245361328125 1.0 1309.0623779296875 0.9934669137001038 +240.8759307861328 1.0 775.9223022460938 0.9545266628265381 +222.557861328125 1.0 489.26605224609375 0.8932980895042419 +234.7717742919922 1.0 539.5850830078125 0.9996438026428223 +234.0800323486328 1.0 553.4237670898438 0.9991007447242737 +234.26666259765625 1.0 554.0594482421875 0.9994402527809143 +236.52548217773438 1.0 545.451904296875 0.9991480112075806 +238.90475463867188 1.0 518.275634765625 0.9990475177764893 +241.88604736328125 1.0 489.47308349609375 0.999225378036499 +243.68690490722656 1.0 471.1241760253906 0.9997366666793823 +240.63233947753906 1.0 471.07611083984375 0.9993804097175598 +252.5439453125 1.0 691.5130615234375 0.9382900595664978 +252.94815063476562 1.0 1051.64990234375 0.9953019022941589 +254.56118774414062 1.0 1251.8492431640625 0.9940641522407532 +255.96380615234375 1.0 1339.9033203125 0.9982208609580994 +254.06808471679688 1.0 1353.2755126953125 0.996721088886261 +251.17929077148438 1.0 1256.4058837890625 0.9934526681900024 +250.41798400878906 1.0 855.5162353515625 0.9928296804428101 +236.71359252929688 1.0 163.48281860351562 0.8917107582092285 +0.0 0.0 59.44524002075195 0.39329612255096436 +0.0 0.0 76.84791564941406 0.28941965103149414 +0.0 0.0 70.02554321289062 0.2367168813943863 +0.0 0.0 259.7349853515625 0.3097846508026123 +246.69454956054688 1.0 400.0167541503906 0.9137590527534485 +242.36834716796875 1.0 457.7928771972656 0.9985330700874329 +245.1485595703125 1.0 428.4749450683594 0.9991312623023987 +246.6970672607422 1.0 331.81768798828125 0.999202311038971 +246.3981475830078 1.0 128.6324920654297 0.9797312021255493 +0.0 0.0 41.65142822265625 0.8323469758033752 +0.0 0.0 515.7660522460938 0.12184225022792816 +0.0 0.0 353.39404296875 0.28064268827438354 +0.0 0.0 256.2467956542969 0.47953274846076965 +0.0 0.0 177.86880493164062 0.39101549983024597 +0.0 0.0 159.66119384765625 0.1690743863582611 +0.0 0.0 228.32620239257812 0.3676517605781555 +268.4855041503906 1.0 703.3934326171875 0.7699556350708008 +254.06983947753906 1.0 971.6554565429688 0.9423185586929321 +243.17059326171875 1.0 988.9102172851562 0.978355884552002 +244.81121826171875 1.0 718.62548828125 0.9618170261383057 +227.72633361816406 1.0 482.0303039550781 0.9133447408676147 +239.36508178710938 1.0 524.7271728515625 0.9987733960151672 +238.87045288085938 1.0 527.0850219726562 0.9989693760871887 +240.43112182617188 1.0 471.6443786621094 0.9995047450065613 +242.98204040527344 1.0 240.3995361328125 0.9943739771842957 +0.0 0.0 104.93324279785156 0.6210746765136719 +0.0 0.0 217.94522094726562 0.49745315313339233 +0.0 0.0 674.510498046875 0.3301527798175812 +0.0 0.0 545.5884399414062 0.32957127690315247 +0.0 0.0 350.27386474609375 0.3511577546596527 +0.0 0.0 143.18882751464844 0.1846400797367096 +0.0 0.0 129.50332641601562 0.45276302099227905 +0.0 0.0 12.174785614013672 0.3577742278575897 +0.0 0.0 5.405747413635254 0.3509424924850464 +0.0 0.0 3.569326639175415 0.6054040789604187 +0.0 0.0 3.360697031021118 0.29223716259002686 +0.0 0.0 3.125170946121216 0.316351056098938 +0.0 0.0 274.16815185546875 0.3938370943069458 +0.0 0.0 311.01806640625 0.630354106426239 +263.55181884765625 1.0 485.09149169921875 0.6294017434120178 +255.12716674804688 1.0 653.333984375 0.8442032337188721 +252.77601623535156 1.0 623.7445068359375 0.9179198145866394 +252.67576599121094 1.0 936.7064208984375 0.9530222415924072 +248.7069549560547 1.0 1117.906005859375 0.9744610786437988 +244.39892578125 1.0 1107.73681640625 0.9870703816413879 +239.03164672851562 1.0 978.2520141601562 0.9836288690567017 +235.21214294433594 1.0 889.181640625 0.9853232502937317 +230.67869567871094 1.0 808.0272216796875 0.9794744849205017 +225.82119750976562 1.0 806.2425537109375 0.9818906784057617 +222.2960205078125 1.0 771.3948974609375 0.9903454184532166 +219.57691955566406 1.0 681.3245239257812 0.9895534515380859 +216.8911895751953 1.0 609.1448364257812 0.988903820514679 +214.98704528808594 1.0 556.3716430664062 0.9873461723327637 +214.4465789794922 1.0 499.88275146484375 0.9943496584892273 +213.1364288330078 1.0 418.2279968261719 0.9949686527252197 +210.3321990966797 1.0 309.6445617675781 0.9732166528701782 +208.94554138183594 1.0 358.33740234375 0.9982726573944092 +207.92562866210938 1.0 366.1598815917969 0.9991510510444641 +209.16517639160156 1.0 358.6216735839844 0.9987940788269043 +209.55201721191406 1.0 350.8763427734375 0.9986329674720764 +210.21563720703125 1.0 332.0323181152344 0.9993008375167847 +214.9016876220703 1.0 313.8013916015625 0.9982702136039734 +231.10086059570312 1.0 254.5298309326172 0.9983781576156616 +230.19606018066406 1.0 185.83212280273438 0.9990407824516296 +227.0331268310547 1.0 136.39735412597656 0.8070831894874573 +0.0 0.0 43.96707534790039 0.9293254017829895 +0.0 0.0 154.63735961914062 0.2320431023836136 +0.0 0.0 176.181640625 0.27384769916534424 +0.0 0.0 165.19528198242188 0.29084062576293945 +0.0 0.0 154.3902587890625 0.26401421427726746 +0.0 0.0 187.09442138671875 0.2628273367881775 +0.0 0.0 109.38040924072266 0.3080529272556305 +0.0 0.0 89.64257049560547 0.2949543595314026 +0.0 0.0 28.669157028198242 0.18219564855098724 +0.0 0.0 13.697881698608398 0.1905316859483719 +0.0 0.0 6.150844573974609 0.6895543336868286 +0.0 0.0 4.820742130279541 0.1857343316078186 +0.0 0.0 3.1386075019836426 0.450508177280426 +0.0 0.0 2.909670829772949 0.2703688144683838 +0.0 0.0 2.7095835208892822 0.32238900661468506 +0.0 0.0 2.5150046348571777 0.27068188786506653 +0.0 0.0 2.801384449005127 0.19804167747497559 diff --git a/src/doxyfile/Doxyfile.in b/src/doxyfile/Doxyfile.in index 452dc77..ddb4394 100644 --- a/src/doxyfile/Doxyfile.in +++ b/src/doxyfile/Doxyfile.in @@ -1701,7 +1701,7 @@ FORMULA_MACROFILE = # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. -USE_MATHJAX = NO +USE_MATHJAX = YES # With MATHJAX_VERSION it is possible to specify the MathJax version to be used. # Note that the different versions of MathJax have different requirements with diff --git a/src/get_pitch/get_pitch.cpp b/src/get_pitch/get_pitch.cpp index c13432d..8844149 100644 --- a/src/get_pitch/get_pitch.cpp +++ b/src/get_pitch/get_pitch.cpp @@ -25,6 +25,10 @@ get_pitch - Pitch Estimator get_pitch --version Options: + -p, --pot FLOAT llindar de potència per la decisió sonor/sord [Default: 0] + -1, --r1norm FLOAT llindar de correlació de 1 per la decisió sonor/sord [Default: 0.6] + -M, --rmaxnorm FLOAT llindar de correlació al max secundari per la decisió sonor/sord [Default: 0.6] + -h, --help Show this screen --version Show the version of the project @@ -46,6 +50,9 @@ int main(int argc, const char *argv[]) { std::string input_wav = args[""].asString(); std::string output_txt = args[""].asString(); + float llindar_pot = stof(args["--pot"].asString()); + float llindar_r1norm = stof(args["--r1norm"].asString()); + float llindar_rmaxnorm = stof(args["--rmaxnorm"].asString()); // Read input sound file unsigned int rate; @@ -58,8 +65,8 @@ int main(int argc, const char *argv[]) { int n_len = rate * FRAME_LEN; int n_shift = rate * FRAME_SHIFT; - // Define analyzer - PitchAnalyzer analyzer(n_len, rate, PitchAnalyzer::RECT, 50, 500); + // Define analyzer --> Constructor, passar llindars + PitchAnalyzer analyzer(n_len, rate, PitchAnalyzer::RECT, 50, 500, llindar_pot, llindar_r1norm, llindar_rmaxnorm); /// \TODO /// Preprocess the input signal in order to ease pitch estimation. For instance, diff --git a/src/get_pitch/pitch_analyzer.cpp b/src/get_pitch/pitch_analyzer.cpp index effbb48..93a1d67 100644 --- a/src/get_pitch/pitch_analyzer.cpp +++ b/src/get_pitch/pitch_analyzer.cpp @@ -12,6 +12,22 @@ namespace upc { for (unsigned int l = 0; l < r.size(); ++l) { /// \TODO Compute the autocorrelation r[l] + /** + \DONE Autocorrelación calculada + \f[ + r[l] = \frac{1}{N} \sum_{n=l}^{n=N} x[n] \cdot x[n-l] + \f] + + 1. Inicialitzem \f$r[l]\f$ a zero + 2. Acumulem el producte de \f$x[n]\f$ per \f$x[n-l]\f$ per a \f$n\f$ des de \f$l\f$ fins a \f$N-1\f$ + 3. Dividim \f$r[l]\f$ entre \f$N\f$. + */ + + r[l] = 0; + for (unsigned int n = l; n < x.size(); n++){ + r[l] += x[n] * x[n-l]; + } + r[l] = r[l] / x.size(); } if (r[0] == 0.0F) //to avoid log() and divide zero @@ -50,6 +66,9 @@ namespace upc { /// \TODO Implement a rule to decide whether the sound is voiced or not. /// * You can use the standard features (pot, r1norm, rmaxnorm), /// or compute and use other ones. + if(r1norm < 0.6 || rmaxnorm > 0.6){ + return false; + } return true; } @@ -66,7 +85,7 @@ namespace upc { //Compute correlation autocorrelation(x, r); - vector::const_iterator iR = r.begin(), iRMax = iR; + vector::const_iterator iR = r.begin(), iRMax = iR + npitch_min; /// \TODO /// Find the lag of the maximum value of the autocorrelation away from the origin.
@@ -75,7 +94,15 @@ namespace upc { /// - The lag corresponding to the maximum value of the pitch. /// . /// In either case, the lag should not exceed that of the minimum value of the pitch. - + ///for(iR = iRMax; iR < r.begin()+npitch_min && iR < r.end(); iR++) { +for(iR = r.begin() + npitch_min; iR < r.begin()+npitch_max; iR++) { + if(*iR > *iRMax){ + iRMax=iR; + ///iRMax= r.begin() + npitch_min; + ///cout << iRMax - iR << '\t' << *iRMax << endl; + } + } + unsigned int lag = iRMax - r.begin(); float pot = 10 * log10(r[0]); diff --git a/src/get_pitch/pitch_analyzer.h b/src/get_pitch/pitch_analyzer.h index 684c49f..397317b 100644 --- a/src/get_pitch/pitch_analyzer.h +++ b/src/get_pitch/pitch_analyzer.h @@ -30,6 +30,9 @@ namespace upc { samplingFreq, ///< sampling rate (in samples per second). Has to be set in the constructor call npitch_min, ///< minimum value of pitch period, in samples npitch_max; ///< maximum value of pitch period, in samples + float llindar_pot; ///< llindar de potencia + float llindar_r1norm;///< llindar de correlacio de 1 + float llindar_rmaxnorm;///< llindar de correlació al max fora de l'origen /// /// Computes correlation from lag=0 to r.size() @@ -52,13 +55,20 @@ namespace upc { unsigned int sFreq, ///< Sampling rate in Hertzs Window w=PitchAnalyzer::HAMMING, ///< Window type float min_F0 = MIN_F0, ///< Pitch range should be restricted to be above this value - float max_F0 = MAX_F0 ///< Pitch range should be restricted to be below this value + float max_F0 = MAX_F0, ///< Pitch range should be restricted to be below this value + float llindar_pot = 0, + float llindar_r1norm = 0.6, + float llindar_rmaxnorm = 0.6 + ) { frameLen = fLen; samplingFreq = sFreq; set_f0_range(min_F0, max_F0); set_window(w); + this->llindar_pot = llindar_pot; + this->llindar_r1norm = llindar_r1norm; + this->llindar_rmaxnorm = llindar_rmaxnorm; } /// From dd33d73b0a0c0251c2fbdb91b34a0c175c266cf1 Mon Sep 17 00:00:00 2001 From: Berta Date: Fri, 8 May 2026 18:23:03 +0200 Subject: [PATCH 07/47] Afegida grafica de correlacio --- README.md | 2 + img/grafica_pitch.png | Bin 0 -> 224378 bytes plot_pitch.py | 104 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 106 insertions(+) create mode 100644 img/grafica_pitch.png create mode 100644 plot_pitch.py diff --git a/README.md b/README.md index 75ddabd..5175584 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,8 @@ Ejercicios básicos * Inserte una gŕafica donde, en un *subplot*, se vea con claridad la señal temporal de un segmento de unos 30 ms de un fonema sonoro y su periodo de pitch; y, en otro *subplot*, se vea con claridad la autocorrelación de la señal y la posición del primer máximo secundario. + + ![senyal i correlació](img/grafica_pitch.png) NOTA: es más que probable que tenga que usar Python, Octave/MATLAB u otro programa semejante para hacerlo. Se valorará la utilización de la biblioteca matplotlib de Python. diff --git a/img/grafica_pitch.png b/img/grafica_pitch.png new file mode 100644 index 0000000000000000000000000000000000000000..d6ee87ba5a308099727c7e0fe84cb04738d50bf3 GIT binary patch literal 224378 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 bhBN-4O2H&2ep-S>=hrmn;*B8xG|&ZBIQt7Wxn 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⁡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%0ANdnx<#Shjjy(UKon_|ZBZbZ1 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 literal 0 HcmV?d00001 diff --git a/plot_pitch.py b/plot_pitch.py new file mode 100644 index 0000000..5cdbaf3 --- /dev/null +++ b/plot_pitch.py @@ -0,0 +1,104 @@ +import matplotlib +matplotlib.use('Agg') +import numpy as np +import matplotlib.pyplot as plt +from scipy.io import wavfile + +# Llegir l'arxiu d'àudio +fs, data = wavfile.read('prueba.wav') + +# Assegurar-nos que és mono +if len(data.shape) > 1: + data = data[:, 0] + +# Si és sencer de 16 bits, convertim a float i normalitzem +if data.dtype == np.int16: + data = data.astype(np.float32) / 32768.0 +else: + data = data.astype(np.float32) +data = data / np.max(np.abs(data)) + +# Buscarem un segment sonor de manera automàtica: el de més energia +duracio = 0.030 # 30 ms +mida_finestra = int(duracio * fs) +energia = np.convolve(data**2, np.ones(mida_finestra), mode='valid') +inici_mostra = np.argmax(energia) +final_mostra = inici_mostra + mida_finestra +segment = data[inici_mostra:final_mostra] + +start_time = inici_mostra / fs + +# Vector de temps pel segment +temps_segment = np.linspace(0, duracio, len(segment), endpoint=False) * 1000 # en ms + +# Càlcul de l'autocorrelació +autocorr = np.correlate(segment, segment, mode='full') +# Ens quedem amb la meitat dreta (lags positius) +autocorr = autocorr[len(autocorr)//2:] +# Normalitzem respecte al màxim (a lag 0) +if np.max(autocorr) != 0: + autocorr = autocorr / np.max(autocorr) + +# Trobem el primer màxim secundari (el pitch) +# Trobem on la derivada canvia de negativa a positiva (mínim) o passa per zero +zero_crossings = np.where(np.diff(np.signbit(autocorr)))[0] +if len(zero_crossings) > 0: + first_zero = zero_crossings[0] +else: + first_zero = 20 # valor per defecte si no creua zero + +# Limitem la cerca a freqüències humanes raonables (ex. 50Hz a 500Hz) +min_lag = int(fs / 500) # correspond a 500Hz +max_lag = int(fs / 50) # correspond a 50Hz + +# Busquem a partir del primer pas per zero o mínim raonable +start_search = max(first_zero, min_lag) +end_search = min(max_lag, len(autocorr)) + +if start_search < end_search: + max_idx = np.argmax(autocorr[start_search:end_search]) + start_search +else: + max_idx = start_search + +pitch_period_samples = max_idx +pitch_period_ms = (pitch_period_samples / fs) * 1000 +pitch_freq = fs / pitch_period_samples if pitch_period_samples > 0 else 0 + +# Creació de la figura +fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(10, 8)) + +# Subplot 1: Senyal temporal +ax1.plot(temps_segment, segment, color='b') +ax1.set_title(f'Segment sonor de {duracio*1000:.0f} ms (Inici: {start_time:.3f} s)') +ax1.set_xlabel('Temps (ms)') +ax1.set_ylabel('Amplitud') +ax1.grid(True) + +# Marcar el període de pitch en el senyal temporal +# Dibuixem línies verticals separades pel període de pitch estimat +if pitch_period_ms > 0: + num_periods = int(duracio * 1000 / pitch_period_ms) + for i in range(1, num_periods + 1): + ax1.axvline(x=i * pitch_period_ms, color='r', linestyle='--', alpha=0.7) + # Afegim llegenda manualment per a les línies de pitch + ax1.plot([], [], color='r', linestyle='--', label=f'Període de pitch (T={pitch_period_ms:.2f} ms)') + ax1.legend() + +# Subplot 2: Autocorrelació +lags_ms = (np.arange(len(autocorr)) / fs) * 1000 +ax2.plot(lags_ms, autocorr, color='g') +ax2.set_title('Autocorrelació del segment') +ax2.set_xlabel('Retard (ms)') +ax2.set_ylabel('Autocorrelació normalitzada') +ax2.grid(True) + +# Marcar el primer màxim secundari +if pitch_period_ms > 0: + ax2.plot(lags_ms[max_idx], autocorr[max_idx], 'ro', markersize=8, + label=f'Màxim secundari\n(T = {pitch_period_ms:.2f} ms, F0 = {pitch_freq:.1f} Hz)') + ax2.legend() + +plt.tight_layout() +plt.savefig('grafica_pitch.png', dpi=150) +print(f'Gràfica guardada a grafica_pitch.png') +print(f'Freqüència fonamental estimada: {pitch_freq:.1f} Hz') From ed06f4a4ddf962701dd3741b91e8662eb75a153c Mon Sep 17 00:00:00 2001 From: Maria Escobar Date: Sat, 9 May 2026 22:09:53 +0200 Subject: [PATCH 08/47] =?UTF-8?q?Optimizaci=C3=B3n=20par=C3=A1metros=20pit?= =?UTF-8?q?ch=20al=2093%=20y=20ventana=20Hamming?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 62 +++++ prueba.f0 | 377 ++++++++----------------------- src/get_pitch/get_pitch.cpp | 5 +- src/get_pitch/pitch_analyzer.cpp | 45 +++- 4 files changed, 193 insertions(+), 296 deletions(-) diff --git a/README.md b/README.md index 5175584..77bf8d1 100644 --- a/README.md +++ b/README.md @@ -36,8 +36,29 @@ Ejercicios básicos * Determine el mejor candidato para el periodo de pitch localizando el primer máximo secundario de la autocorrelación. Inserte a continuación el código correspondiente. + ```cpp + for(iR= r.begin() + npitch_min; iR < r.begin() + npitch_max ; iR++){ + if (*iR > *iRMax){ + iRMax =iR; + } + } + + unsigned int lag = iRMax - r.begin(); + + float pot = 10 * log10(r[0]); + ``` + * Implemente la regla de decisión sonoro o sordo e inserte el código correspondiente. + ```cpp + if (r1norm > 0.6 || rmaxnorm > 0.6){ + return false; + } + return true; + ``` + Implementación de la decisión sonoro/sordo (voiced/unvoiced): + * La señal se considera sonora (false) si la correlación de primer orden (r1norm) o la correlación en el máximo secundario (rmaxnorm) superan el umbral de 0.6. En caso contrario, se considera sorda (true). + * Puede serle útil seguir las instrucciones contenidas en el documento adjunto `código.pdf`. - Una vez completados los puntos anteriores, dispondrá de una primera versión del estimador de pitch. El @@ -67,6 +88,47 @@ Ejercicios básicos y el *score* TOTAL proporcionados por `pitch_evaluate` en la evaluación de la base de datos `pitch_db/train`.. +Para maximizar la precisión del estimador de pitch, hemos ajustado los umbrales de decisión sonor/sord (unvoiced) y hemos implementado la ventana de Hamming. + +Originalmente, el sistema solo evaluaba la periodicidad mediante la autocorrelación. Hemos mejorado esto añadiendo un umbral de potencia que actúa como filtro previo para eliminar el ruido de fondo. Al descartar los fragmentos con baja energía antes de analizar la autocorrelación, hemos conseguido eliminar prácticamente todos los falsos positivos en las zonas de silencio o ruido. + +Además hemos cambiado la lógica cuando miramos la autocorrelación para detectar si es sordo o sonoro, ya que haciéndolo de la forma de antes (si el señal superaba el umbral se le asignaba como señal sonoro) era mucho más permisivo que haciéndolo al revés (si el señal no supera el umbral se asigna como sordo). + +Esta nueva forma es mucho más robusta porque, para que un frame sea detectado como sonoro, ahora debe cumplir todas las condiciones simultáneamente (energía suficiente y alta periodicidad en ambos parámetros). + +Con estos cambios hemos pasado de un 64% a un 93%. + +Nueva regla de decisión: + +```cpp + if (pot < llindar_pot) { + return true; + } + + if (r1norm < llindar_r1norm || rmaxnorm < llindar_rmaxnorm) { + return true; + } + return false; +``` + + +Tabla con la tasa de error y el *score* TOTAL: + +| Métrica | Resultado | +| :--- | :--- | +| Unvoiced frames as voiced | 5/113 (4.42 %) | +| Voiced frames as unvoiced | 4/87 (4.60 %) | +| Gross voiced errors (+20.00 %) | 0/83 (0.00 %) | +| MSE of fine errors | 2.54 % | +| **TOTAL SCORE** | **93.00 %** | + +### Parámetros finales utilizados: +* **Potencia (`-p`):** -52 dB +* **Correlación (`-M`):** 0.6 +* **Ventana:** Hamming + + + Ejercicios de ampliación ------------------------ diff --git a/prueba.f0 b/prueba.f0 index 8a55dea..e006a16 100644 --- a/prueba.f0 +++ b/prueba.f0 @@ -1,203 +1,3 @@ -<<<<<<< HEAD -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -334.031494140625 -314.84686279296875 -268.5067443847656 -261.6363830566406 -256.84881591796875 -256.2061767578125 -257.56884765625 -239.21200561523438 -0.0 -0.0 -0.0 -0.0 -295.8040771484375 -294.1406555175781 -293.697509765625 -297.8146667480469 -301.9476318359375 -297.658203125 -291.3669738769531 -277.01739501953125 -226.72918701171875 -213.49143981933594 -202.5945587158203 -213.4351806640625 -228.62051391601562 -200.68853759765625 -209.0809326171875 -202.89646911621094 -241.56175231933594 -254.3429412841797 -264.16357421875 -265.88323974609375 -261.5699768066406 -261.451416015625 -257.322265625 -252.43173217773438 -242.13705444335938 -230.07293701171875 -203.5602264404297 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -276.2081298828125 -245.36151123046875 -241.5245361328125 -240.8759307861328 -222.557861328125 -234.7717742919922 -234.0800323486328 -234.26666259765625 -236.52548217773438 -238.90475463867188 -241.88604736328125 -243.68690490722656 -240.63233947753906 -252.5439453125 -252.94815063476562 -254.56118774414062 -255.96380615234375 -254.06808471679688 -251.17929077148438 -250.41798400878906 -236.71359252929688 -0.0 -0.0 -0.0 -0.0 -246.69454956054688 -242.36834716796875 -245.1485595703125 -246.6970672607422 -246.3981475830078 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -268.4855041503906 -254.06983947753906 -243.17059326171875 -244.81121826171875 -227.72633361816406 -239.36508178710938 -238.87045288085938 -240.43112182617188 -242.98204040527344 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -263.55181884765625 -255.12716674804688 -252.77601623535156 -252.67576599121094 -248.7069549560547 -244.39892578125 -239.03164672851562 -235.21214294433594 -230.67869567871094 -225.82119750976562 -222.2960205078125 -219.57691955566406 -216.8911895751953 -214.98704528808594 -214.4465789794922 -213.1364288330078 -210.3321990966797 -208.94554138183594 -207.92562866210938 -209.16517639160156 -209.55201721191406 -210.21563720703125 -214.9016876220703 -231.10086059570312 -230.19606018066406 -227.0331268310547 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -0.0 -======= 0 0 0 @@ -240,16 +40,41 @@ 0 0 0 +256.41 +256.41 +256.41 0 0 0 0 0 +298.507 +294.118 +294.118 +294.118 +303.03 +298.507 +294.118 +285.714 +266.667 +208.333 0 0 0 0 0 +190.476 +232.558 +253.165 +263.158 +266.667 +263.158 +263.158 +259.74 +256.41 +246.914 +238.095 +222.222 0 0 0 @@ -269,15 +94,52 @@ 0 0 0 +246.914 +243.902 +240.964 +240.964 +235.294 +235.294 +235.294 +238.095 +238.095 +240.964 +243.902 +243.902 +253.165 +253.165 +256.41 +256.41 +256.41 +253.165 +250 +250 +240.964 0 0 0 +253.165 +240.964 +243.902 +246.914 +246.914 +243.902 0 0 0 0 0 0 +277.778 +253.165 +243.902 +243.902 +243.902 +238.095 +240.964 +240.964 +240.964 +243.902 0 0 0 @@ -292,6 +154,32 @@ 0 0 0 +256.41 +253.165 +253.165 +250 +243.902 +240.964 +238.095 +232.558 +227.273 +224.719 +219.78 +217.391 +215.054 +215.054 +215.054 +212.766 +206.186 +210.526 +210.526 +210.526 +212.766 +212.766 +227.273 +232.558 +229.885 +232.558 0 0 0 @@ -310,92 +198,3 @@ 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 ->>>>>>> e5845c0959c7ba8ba6621c09bad7a7ae9ecb9c50 diff --git a/src/get_pitch/get_pitch.cpp b/src/get_pitch/get_pitch.cpp index 2983ce7..c3a0fa2 100644 --- a/src/get_pitch/get_pitch.cpp +++ b/src/get_pitch/get_pitch.cpp @@ -25,7 +25,7 @@ get_pitch - Pitch Estimator get_pitch --version Options: - -p, --pot FLOAT llindar de potència per la decisió sonor/sord [Default: 0] + -p, --pot FLOAT llindar de potència per la decisió sonor/sord [Default: -52] -1, --r1norm FLOAT llindar de correlació de 1 per la decisió sonor/sord [Default: 0.6] -M, --rmaxnorm FLOAT llindar de correlació al max secundari per la decisió sonor/sord [Default: 0.6] @@ -68,7 +68,8 @@ int main(int argc, const char *argv[]) { int n_shift = rate * FRAME_SHIFT; // Define analyzer --> Constructor, passar llindars - PitchAnalyzer analyzer(n_len, rate, PitchAnalyzer::RECT, 50, 500, llindar_pot, llindar_r1norm, llindar_rmaxnorm); + ///PitchAnalyzer analyzer(n_len, rate, PitchAnalyzer::RECT, 50, 500, llindar_pot, llindar_r1norm, llindar_rmaxnorm); + PitchAnalyzer analyzer(n_len, rate, PitchAnalyzer::HAMMING, 50, 500, llindar_pot, llindar_r1norm, llindar_rmaxnorm); /// \TODO /// Preprocess the input signal in order to ease pitch estimation. For instance, diff --git a/src/get_pitch/pitch_analyzer.cpp b/src/get_pitch/pitch_analyzer.cpp index 9dccecd..b540a85 100644 --- a/src/get_pitch/pitch_analyzer.cpp +++ b/src/get_pitch/pitch_analyzer.cpp @@ -45,6 +45,15 @@ namespace upc { switch (win_type) { case HAMMING: /// \TODO Implement the Hamming window + /** + \DONE Ventana de Hamming implementada + \f[ + w[n] = 0.54 - 0.46 \cdot \cos\left(\frac{2\pi n}{N-1}\right) + \f]*/ + + for (unsigned int n = 0; n < frameLen; ++n) { + window[n] = 0.54 - 0.46 * cos(2 * M_PI * n / (frameLen - 1)); + } break; case RECT: @@ -69,11 +78,33 @@ namespace upc { /// \TODO Implement a rule to decide whether the sound is voiced or not. /// * You can use the standard features (pot, r1norm, rmaxnorm), /// or compute and use other ones. + + /** * \DONE + * Implementación de la decisión sonoro/sordo (voiced/unvoiced): + * La señal se considera sonora (false) si la correlación de primer orden (r1norm) + * o la correlación en el máximo secundario (rmaxnorm) superan el umbral de 0.6. + * En caso contrario, se considera sorda (true). + */ + + /// Si la potencia es inferior al umbral es sordo + if (pot < llindar_pot) { + return true; + } - if (r1norm > 0.6 || rmaxnorm > 0.6){ - return false; + // Si la periodicidad es baja, es sordo (unvoiced) + // Usamos los nombres de variables definidas en el docopt + if (r1norm < llindar_r1norm || rmaxnorm < llindar_rmaxnorm) { + return true; } - return true; + + // En caso contrario, es sonoro (voiced) + return false; + + ///if (r1norm > 0.6 || rmaxnorm > 0.6){ + //// return false; + //// } + //// return true; + } float PitchAnalyzer::compute_pitch(vector & x) const { @@ -99,9 +130,13 @@ namespace upc { /// . /// In either case, the lag should not exceed that of the minimum value of the pitch. - + /** * \DONE + * Hemos localizado el lag del valor máximo de la autocorrelación fuera del origen. + * Se ha optado por iniciar la búsqueda en npitch_min, que corresponde al periodo + * de la frecuencia de pitch máxima permitida (opción 2 del enunciado). + */ - for(iR= r.begin() + npitch_min; iR < r.begin() + npitch_max ; iR++){ + for(iR= r.begin() + npitch_min; iR < r.begin() + npitch_max ; iR++){ if (*iR > *iRMax){ iRMax =iR; } From 95ab578a317ef74b46b8a2d59d27e73d73ac8e85 Mon Sep 17 00:00:00 2001 From: Maria Escobar Date: Sat, 9 May 2026 22:16:43 +0200 Subject: [PATCH 09/47] Cambios en el README --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 77bf8d1..0da7720 100644 --- a/README.md +++ b/README.md @@ -88,7 +88,7 @@ Ejercicios básicos y el *score* TOTAL proporcionados por `pitch_evaluate` en la evaluación de la base de datos `pitch_db/train`.. -Para maximizar la precisión del estimador de pitch, hemos ajustado los umbrales de decisión sonor/sord (unvoiced) y hemos implementado la ventana de Hamming. +Para maximizar la precisión del estimador de pitch, hemos ajustado los umbrales de decisión sonor/sord (unvoiced) a los valores óptimos de -52 dB para la potencia y 0.6 para las correlaciones (r1norm y rmaxnorm), además de implementar la ventana de Hamming. Originalmente, el sistema solo evaluaba la periodicidad mediante la autocorrelación. Hemos mejorado esto añadiendo un umbral de potencia que actúa como filtro previo para eliminar el ruido de fondo. Al descartar los fragmentos con baja energía antes de analizar la autocorrelación, hemos conseguido eliminar prácticamente todos los falsos positivos en las zonas de silencio o ruido. @@ -123,8 +123,9 @@ Tabla con la tasa de error y el *score* TOTAL: | **TOTAL SCORE** | **93.00 %** | ### Parámetros finales utilizados: -* **Potencia (`-p`):** -52 dB -* **Correlación (`-M`):** 0.6 +* **Umbral de potencia (`-p`):** -52 dB +* **Umbral de rmaxnorm (`-M`):** 0.6 +* **Umbral de r1norm (`-1`):** 0.6 * **Ventana:** Hamming From 3c812740f62ce190e08dc5abfef76ee23e82a0be Mon Sep 17 00:00:00 2001 From: Maria Escobar Date: Sat, 9 May 2026 22:18:32 +0200 Subject: [PATCH 10/47] Cambios en el README2 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0da7720..dbbe607 100644 --- a/README.md +++ b/README.md @@ -88,7 +88,7 @@ Ejercicios básicos y el *score* TOTAL proporcionados por `pitch_evaluate` en la evaluación de la base de datos `pitch_db/train`.. -Para maximizar la precisión del estimador de pitch, hemos ajustado los umbrales de decisión sonor/sord (unvoiced) a los valores óptimos de -52 dB para la potencia y 0.6 para las correlaciones (r1norm y rmaxnorm), además de implementar la ventana de Hamming. +Para maximizar la precisión del estimador de pitch, hemos ajustado los umbrales de decisión sonor/sord (unvoiced) a los valores óptimos de -52 dB para la potencia y 0.6 para las correlaciones (Correlación al primer desplazamiento (r1norm) y máximo de la autocorrelación secundaria (rmaxnorm)), además de implementar la ventana de Hamming. Originalmente, el sistema solo evaluaba la periodicidad mediante la autocorrelación. Hemos mejorado esto añadiendo un umbral de potencia que actúa como filtro previo para eliminar el ruido de fondo. Al descartar los fragmentos con baja energía antes de analizar la autocorrelación, hemos conseguido eliminar prácticamente todos los falsos positivos en las zonas de silencio o ruido. From e9e5eebe697f1daa081a81affd34139efd80ea5f Mon Sep 17 00:00:00 2001 From: Maria Escobar Date: Sat, 9 May 2026 22:22:49 +0200 Subject: [PATCH 11/47] Cambios en el README3 --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index dbbe607..9da09b7 100644 --- a/README.md +++ b/README.md @@ -129,6 +129,9 @@ Tabla con la tasa de error y el *score* TOTAL: * **Ventana:** Hamming +Hemos conseguido reducir el Gross voiced errors al 0.00%, lo que indica que el estimador es muy robusto frente a errores de octava o capturas de armónicos no deseados. Este resultado se obtiene al implementar la ventana de Hamming, porque como suaviza los bordes de los frames, elimina las discontinuidades que suelen causar picos falsos en la autocorrelación. Esto garantiza que, siempre que el sistema detecta voz, la frecuencia fundamental calculada será fiable. + + Ejercicios de ampliación ------------------------ From 21db69d1f63a61c9ce3211ce1848f3517a8f51ac Mon Sep 17 00:00:00 2001 From: Maria Escobar Date: Sat, 9 May 2026 22:30:06 +0200 Subject: [PATCH 12/47] Cambios en el README4 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9da09b7..f334afb 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,7 @@ Ejercicios básicos return true; ``` Implementación de la decisión sonoro/sordo (voiced/unvoiced): - * La señal se considera sonora (false) si la correlación de primer orden (r1norm) o la correlación en el máximo secundario (rmaxnorm) superan el umbral de 0.6. En caso contrario, se considera sorda (true). + La señal se considera sonora (false) si la correlación de primer orden (r1norm) o la correlación en el máximo secundario (rmaxnorm) superan el umbral de 0.6. En caso contrario, se considera sorda (true). * Puede serle útil seguir las instrucciones contenidas en el documento adjunto `código.pdf`. From 21b2a803f9507f863ddad1cc01b82565e52f76e2 Mon Sep 17 00:00:00 2001 From: Berta Date: Sun, 10 May 2026 10:30:52 +0200 Subject: [PATCH 13/47] Readme canviat --- README.md | 60 +++++++++++++++++++++++++++---------------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/README.md b/README.md index f334afb..92ee918 100644 --- a/README.md +++ b/README.md @@ -88,52 +88,52 @@ Ejercicios básicos y el *score* TOTAL proporcionados por `pitch_evaluate` en la evaluación de la base de datos `pitch_db/train`.. -Para maximizar la precisión del estimador de pitch, hemos ajustado los umbrales de decisión sonor/sord (unvoiced) a los valores óptimos de -52 dB para la potencia y 0.6 para las correlaciones (Correlación al primer desplazamiento (r1norm) y máximo de la autocorrelación secundaria (rmaxnorm)), además de implementar la ventana de Hamming. + Para maximizar la precisión del estimador de pitch, hemos ajustado los umbrales de decisión sonor/sord (unvoiced) a los valores óptimos de -52 dB para la potencia y 0.6 para las correlaciones (Correlación al primer desplazamiento (r1norm) y máximo de la autocorrelación secundaria (rmaxnorm)), además de implementar la ventana de Hamming. -Originalmente, el sistema solo evaluaba la periodicidad mediante la autocorrelación. Hemos mejorado esto añadiendo un umbral de potencia que actúa como filtro previo para eliminar el ruido de fondo. Al descartar los fragmentos con baja energía antes de analizar la autocorrelación, hemos conseguido eliminar prácticamente todos los falsos positivos en las zonas de silencio o ruido. + Originalmente, el sistema solo evaluaba la periodicidad mediante la autocorrelación. Hemos mejorado esto añadiendo un umbral de potencia que actúa como filtro previo para eliminar el ruido de fondo. Al descartar los fragmentos con baja energía antes de analizar la autocorrelación, hemos conseguido eliminar prácticamente todos los falsos positivos en las zonas de silencio o ruido. -Además hemos cambiado la lógica cuando miramos la autocorrelación para detectar si es sordo o sonoro, ya que haciéndolo de la forma de antes (si el señal superaba el umbral se le asignaba como señal sonoro) era mucho más permisivo que haciéndolo al revés (si el señal no supera el umbral se asigna como sordo). + Además hemos cambiado la lógica cuando miramos la autocorrelación para detectar si es sordo o sonoro, ya que haciéndolo de la forma de antes (si el señal superaba el umbral se le asignaba como señal sonoro) era mucho más permisivo que haciéndolo al revés (si el señal no supera el umbral se asigna como sordo). -Esta nueva forma es mucho más robusta porque, para que un frame sea detectado como sonoro, ahora debe cumplir todas las condiciones simultáneamente (energía suficiente y alta periodicidad en ambos parámetros). + Esta nueva forma es mucho más robusta porque, para que un frame sea detectado como sonoro, ahora debe cumplir todas las condiciones simultáneamente (energía suficiente y alta periodicidad en ambos parámetros). -Con estos cambios hemos pasado de un 64% a un 93%. + Con estos cambios hemos pasado de un 64% a un 93%. -Nueva regla de decisión: + Nueva regla de decisión: -```cpp - if (pot < llindar_pot) { - return true; - } + ```cpp + if (pot < llindar_pot) { + return true; + } - if (r1norm < llindar_r1norm || rmaxnorm < llindar_rmaxnorm) { - return true; - } - return false; -``` + if (r1norm < llindar_r1norm || rmaxnorm < llindar_rmaxnorm) { + return true; + } + return false; + ``` -Tabla con la tasa de error y el *score* TOTAL: + Tabla con la tasa de error y el *score* TOTAL: -| Métrica | Resultado | -| :--- | :--- | -| Unvoiced frames as voiced | 5/113 (4.42 %) | -| Voiced frames as unvoiced | 4/87 (4.60 %) | -| Gross voiced errors (+20.00 %) | 0/83 (0.00 %) | -| MSE of fine errors | 2.54 % | -| **TOTAL SCORE** | **93.00 %** | + | Métrica | Resultado | + | :--- | :--- | + | Unvoiced frames as voiced | 5/113 (4.42 %) | + | Voiced frames as unvoiced | 4/87 (4.60 %) | + | Gross voiced errors (+20.00 %) | 0/83 (0.00 %) | + | MSE of fine errors | 2.54 % | + | **TOTAL SCORE** | **93.00 %** | -### Parámetros finales utilizados: -* **Umbral de potencia (`-p`):** -52 dB -* **Umbral de rmaxnorm (`-M`):** 0.6 -* **Umbral de r1norm (`-1`):** 0.6 -* **Ventana:** Hamming + ### Parámetros finales utilizados: + * **Umbral de potencia (`-p`):** -52 dB + * **Umbral de rmaxnorm (`-M`):** 0.6 + * **Umbral de r1norm (`-1`):** 0.6 + * **Ventana:** Hamming -Hemos conseguido reducir el Gross voiced errors al 0.00%, lo que indica que el estimador es muy robusto frente a errores de octava o capturas de armónicos no deseados. Este resultado se obtiene al implementar la ventana de Hamming, porque como suaviza los bordes de los frames, elimina las discontinuidades que suelen causar picos falsos en la autocorrelación. Esto garantiza que, siempre que el sistema detecta voz, la frecuencia fundamental calculada será fiable. + Hemos conseguido reducir el Gross voiced errors al 0.00%, lo que indica que el estimador es muy robusto frente a errores de octava o capturas de armónicos no deseados. Este resultado se obtiene al implementar la ventana de Hamming, porque como suaviza los bordes de los frames, elimina las discontinuidades que suelen causar picos falsos en la autocorrelación. Esto garantiza que, siempre que el sistema detecta voz, la frecuencia fundamental calculada será fiable. -Ejercicios de ampliación + Ejercicios de ampliación ------------------------ - Usando la librería `docopt_cpp`, modifique el fichero `get_pitch.cpp` para incorporar los parámetros del From afbcf06cf5e849596471026395d77e2ac939bc7f Mon Sep 17 00:00:00 2001 From: Berta Date: Sun, 10 May 2026 11:49:53 +0200 Subject: [PATCH 14/47] =?UTF-8?q?Canvi=20de=20par=C3=A0metres=20+=20ZCR=20?= =?UTF-8?q?i=20Readme=20canviat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .f0_backup/rl002.f0 | 134 ++++++++++++ .f0_backup/rl004.f0 | 107 ++++++++++ .f0_backup/rl006.f0 | 134 ++++++++++++ .f0_backup/rl008.f0 | 134 ++++++++++++ .f0_backup/rl010.f0 | 167 +++++++++++++++ .f0_backup/rl012.f0 | 114 +++++++++++ .f0_backup/rl014.f0 | 100 +++++++++ .f0_backup/rl016.f0 | 140 +++++++++++++ .f0_backup/rl018.f0 | 80 ++++++++ .f0_backup/rl020.f0 | 80 ++++++++ .f0_backup/rl022.f0 | 200 ++++++++++++++++++ .f0_backup/rl024.f0 | 200 ++++++++++++++++++ .f0_backup/rl026.f0 | 200 ++++++++++++++++++ .f0_backup/rl028.f0 | 334 ++++++++++++++++++++++++++++++ .f0_backup/rl030.f0 | 267 ++++++++++++++++++++++++ .f0_backup/rl032.f0 | 267 ++++++++++++++++++++++++ .f0_backup/rl034.f0 | 267 ++++++++++++++++++++++++ .f0_backup/rl036.f0 | 267 ++++++++++++++++++++++++ .f0_backup/rl038.f0 | 267 ++++++++++++++++++++++++ .f0_backup/rl040.f0 | 267 ++++++++++++++++++++++++ .f0_backup/rl042.f0 | 267 ++++++++++++++++++++++++ .f0_backup/rl044.f0 | 267 ++++++++++++++++++++++++ .f0_backup/rl046.f0 | 267 ++++++++++++++++++++++++ .f0_backup/rl048.f0 | 267 ++++++++++++++++++++++++ .f0_backup/rl050.f0 | 267 ++++++++++++++++++++++++ .f0_backup/sb002.f0 | 200 ++++++++++++++++++ .f0_backup/sb004.f0 | 200 ++++++++++++++++++ .f0_backup/sb006.f0 | 200 ++++++++++++++++++ .f0_backup/sb008.f0 | 200 ++++++++++++++++++ .f0_backup/sb010.f0 | 200 ++++++++++++++++++ .f0_backup/sb012.f0 | 200 ++++++++++++++++++ .f0_backup/sb014.f0 | 200 ++++++++++++++++++ .f0_backup/sb016.f0 | 200 ++++++++++++++++++ .f0_backup/sb018.f0 | 200 ++++++++++++++++++ .f0_backup/sb020.f0 | 200 ++++++++++++++++++ .f0_backup/sb022.f0 | 200 ++++++++++++++++++ .f0_backup/sb024.f0 | 200 ++++++++++++++++++ .f0_backup/sb026.f0 | 267 ++++++++++++++++++++++++ .f0_backup/sb028.f0 | 334 ++++++++++++++++++++++++++++++ .f0_backup/sb030.f0 | 267 ++++++++++++++++++++++++ .f0_backup/sb032.f0 | 334 ++++++++++++++++++++++++++++++ .f0_backup/sb034.f0 | 267 ++++++++++++++++++++++++ .f0_backup/sb036.f0 | 334 ++++++++++++++++++++++++++++++ .f0_backup/sb038.f0 | 267 ++++++++++++++++++++++++ .f0_backup/sb040.f0 | 267 ++++++++++++++++++++++++ .f0_backup/sb042.f0 | 267 ++++++++++++++++++++++++ .f0_backup/sb044.f0 | 334 ++++++++++++++++++++++++++++++ .f0_backup/sb046.f0 | 267 ++++++++++++++++++++++++ .f0_backup/sb048.f0 | 267 ++++++++++++++++++++++++ .f0_backup/sb050.f0 | 267 ++++++++++++++++++++++++ README.md | 37 +++- pitch_db/train/rl002.f0 | 120 +++++------ pitch_db/train/rl004.f0 | 132 ++++++------ pitch_db/train/rl006.f0 | 118 +++++------ pitch_db/train/rl008.f0 | 120 +++++------ pitch_db/train/rl010.f0 | 186 ++++++++--------- pitch_db/train/rl012.f0 | 108 +++++----- pitch_db/train/rl014.f0 | 96 ++++----- pitch_db/train/rl016.f0 | 144 ++++++------- pitch_db/train/rl018.f0 | 80 ++++---- pitch_db/train/rl020.f0 | 88 ++++---- pitch_db/train/rl022.f0 | 162 +++++++-------- pitch_db/train/rl024.f0 | 210 +++++++++---------- pitch_db/train/rl026.f0 | 224 ++++++++++---------- pitch_db/train/rl028.f0 | 312 ++++++++++++++-------------- pitch_db/train/rl030.f0 | 256 +++++++++++------------ pitch_db/train/rl032.f0 | 256 +++++++++++------------ pitch_db/train/rl034.f0 | 234 ++++++++++----------- pitch_db/train/rl036.f0 | 230 ++++++++++----------- pitch_db/train/rl038.f0 | 170 ++++++++-------- pitch_db/train/rl040.f0 | 250 +++++++++++------------ pitch_db/train/rl042.f0 | 266 ++++++++++++------------ pitch_db/train/rl044.f0 | 326 ++++++++++++++--------------- pitch_db/train/rl046.f0 | 212 +++++++++---------- pitch_db/train/rl048.f0 | 236 ++++++++++----------- pitch_db/train/rl050.f0 | 222 ++++++++++---------- pitch_db/train/sb002.f0 | 136 ++++++------- pitch_db/train/sb004.f0 | 154 +++++++------- pitch_db/train/sb006.f0 | 104 +++++----- pitch_db/train/sb008.f0 | 124 ++++++------ pitch_db/train/sb010.f0 | 204 +++++++++---------- pitch_db/train/sb012.f0 | 146 ++++++------- pitch_db/train/sb014.f0 | 106 +++++----- pitch_db/train/sb016.f0 | 172 ++++++++-------- pitch_db/train/sb018.f0 | 152 +++++++------- pitch_db/train/sb020.f0 | 182 ++++++++--------- pitch_db/train/sb022.f0 | 114 +++++------ pitch_db/train/sb024.f0 | 138 ++++++------- pitch_db/train/sb026.f0 | 160 +++++++-------- pitch_db/train/sb028.f0 | 202 +++++++++--------- pitch_db/train/sb030.f0 | 182 ++++++++--------- pitch_db/train/sb032.f0 | 338 +++++++++++++++---------------- pitch_db/train/sb034.f0 | 256 +++++++++++------------ pitch_db/train/sb036.f0 | 242 +++++++++++----------- pitch_db/train/sb038.f0 | 224 ++++++++++---------- pitch_db/train/sb040.f0 | 224 ++++++++++---------- pitch_db/train/sb042.f0 | 214 +++++++++---------- pitch_db/train/sb044.f0 | 250 +++++++++++------------ pitch_db/train/sb046.f0 | 212 +++++++++---------- pitch_db/train/sb048.f0 | 214 +++++++++---------- pitch_db/train/sb050.f0 | 162 +++++++-------- scripts/run_get_pitch.sh | 2 +- src/get_pitch/get_pitch.cpp | 12 +- src/get_pitch/pitch_analyzer.cpp | 27 ++- src/get_pitch/pitch_analyzer.h | 12 +- 105 files changed, 15953 insertions(+), 4707 deletions(-) create mode 100644 .f0_backup/rl002.f0 create mode 100644 .f0_backup/rl004.f0 create mode 100644 .f0_backup/rl006.f0 create mode 100644 .f0_backup/rl008.f0 create mode 100644 .f0_backup/rl010.f0 create mode 100644 .f0_backup/rl012.f0 create mode 100644 .f0_backup/rl014.f0 create mode 100644 .f0_backup/rl016.f0 create mode 100644 .f0_backup/rl018.f0 create mode 100644 .f0_backup/rl020.f0 create mode 100644 .f0_backup/rl022.f0 create mode 100644 .f0_backup/rl024.f0 create mode 100644 .f0_backup/rl026.f0 create mode 100644 .f0_backup/rl028.f0 create mode 100644 .f0_backup/rl030.f0 create mode 100644 .f0_backup/rl032.f0 create mode 100644 .f0_backup/rl034.f0 create mode 100644 .f0_backup/rl036.f0 create mode 100644 .f0_backup/rl038.f0 create mode 100644 .f0_backup/rl040.f0 create mode 100644 .f0_backup/rl042.f0 create mode 100644 .f0_backup/rl044.f0 create mode 100644 .f0_backup/rl046.f0 create mode 100644 .f0_backup/rl048.f0 create mode 100644 .f0_backup/rl050.f0 create mode 100644 .f0_backup/sb002.f0 create mode 100644 .f0_backup/sb004.f0 create mode 100644 .f0_backup/sb006.f0 create mode 100644 .f0_backup/sb008.f0 create mode 100644 .f0_backup/sb010.f0 create mode 100644 .f0_backup/sb012.f0 create mode 100644 .f0_backup/sb014.f0 create mode 100644 .f0_backup/sb016.f0 create mode 100644 .f0_backup/sb018.f0 create mode 100644 .f0_backup/sb020.f0 create mode 100644 .f0_backup/sb022.f0 create mode 100644 .f0_backup/sb024.f0 create mode 100644 .f0_backup/sb026.f0 create mode 100644 .f0_backup/sb028.f0 create mode 100644 .f0_backup/sb030.f0 create mode 100644 .f0_backup/sb032.f0 create mode 100644 .f0_backup/sb034.f0 create mode 100644 .f0_backup/sb036.f0 create mode 100644 .f0_backup/sb038.f0 create mode 100644 .f0_backup/sb040.f0 create mode 100644 .f0_backup/sb042.f0 create mode 100644 .f0_backup/sb044.f0 create mode 100644 .f0_backup/sb046.f0 create mode 100644 .f0_backup/sb048.f0 create mode 100644 .f0_backup/sb050.f0 diff --git a/.f0_backup/rl002.f0 b/.f0_backup/rl002.f0 new file mode 100644 index 0000000..3d43193 --- /dev/null +++ b/.f0_backup/rl002.f0 @@ -0,0 +1,134 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +122.699 +0 +0 +0 +0 +143.885 +152.672 +158.73 +163.934 +168.067 +161.29 +273.973 +256.41 +238.095 +0 +0 +0 +0 +0 +0 +0 +0 +149.254 +144.928 +142.857 +138.889 +134.228 +129.87 +125 +120.482 +116.279 +113.636 +0 +0 +0 +0 +0 +0 +111.732 +112.994 +111.732 +0 +0 +0 +0 +0 +0 +0 +0 +0 +118.343 +114.286 +116.959 +118.343 +116.959 +116.279 +117.647 +117.647 +118.343 +118.343 +118.343 +116.959 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +132.45 +133.333 +128.205 +120.482 +115.607 +106.952 +101.523 +96.1538 +92.5926 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/rl004.f0 b/.f0_backup/rl004.f0 new file mode 100644 index 0000000..6b0a877 --- /dev/null +++ b/.f0_backup/rl004.f0 @@ -0,0 +1,107 @@ +0 +0 +0 +0 +0 +0 +0 +106.952 +133.333 +0 +0 +0 +0 +0 +0 +0 +0 +168.067 +168.067 +166.667 +170.94 +173.913 +175.439 +175.439 +176.991 +173.913 +162.602 +156.25 +0 +0 +0 +186.916 +200 +202.02 +202.02 +198.02 +190.476 +180.18 +166.667 +152.672 +139.86 +0 +0 +0 +0 +0 +101.01 +98.0392 +98.5222 +487.805 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +87.7193 +0 +94.3396 +90.9091 +0 +250 +89.6861 +87.7193 +89.6861 +87.7193 +88.4956 +87.7193 +0 +0 +0 +0 +0 +0 +85.1064 +84.7458 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +84.0336 +81.9672 +0 +0 +87.3362 +0 +118.343 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/rl006.f0 b/.f0_backup/rl006.f0 new file mode 100644 index 0000000..4befa07 --- /dev/null +++ b/.f0_backup/rl006.f0 @@ -0,0 +1,134 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +129.032 +132.45 +135.135 +0 +0 +0 +0 +0 +0 +0 +155.039 +156.25 +151.515 +143.885 +143.885 +144.928 +147.059 +149.254 +151.515 +153.846 +155.039 +153.846 +151.515 +149.254 +148.148 +148.148 +151.515 +158.73 +163.934 +168.067 +169.492 +169.492 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +111.732 +105.82 +103.093 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +100.503 +91.7431 +0 +90.9091 +92.1659 +92.1659 +91.7431 +90.9091 +89.2857 +89.2857 +88.4956 +90.0901 +0 +0 +259.74 +89.6861 +0 +256.41 +88.8889 +0 +88.4956 +0 +0 +0 +0 +0 +0 +0 +0 +0 +96.6184 +92.1659 +90.4977 +90.9091 +92.1659 +96.1538 +101.01 +105.263 +112.994 +118.343 +124.224 +130.719 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/rl008.f0 b/.f0_backup/rl008.f0 new file mode 100644 index 0000000..1f8a189 --- /dev/null +++ b/.f0_backup/rl008.f0 @@ -0,0 +1,134 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +141.844 +149.254 +157.48 +161.29 +168.067 +170.94 +170.94 +165.289 +0 +0 +0 +0 +0 +0 +0 +163.934 +162.602 +160 +158.73 +155.039 +156.25 +158.73 +157.48 +150.376 +270.27 +259.74 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +142.857 +144.928 +142.857 +142.857 +139.86 +0 +500 +500 +0 +0 +0 +0 +0 +0 +0 +0 +0 +141.844 +131.579 +140.845 +141.844 +143.885 +144.928 +147.059 +148.148 +150.376 +151.515 +152.672 +147.059 +149.254 +140.845 +0 +0 +0 +0 +0 +0 +0 +0 +0 +101.01 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +96.1538 +96.1538 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/rl010.f0 b/.f0_backup/rl010.f0 new file mode 100644 index 0000000..072db1f --- /dev/null +++ b/.f0_backup/rl010.f0 @@ -0,0 +1,167 @@ +0 +0 +0 +144.928 +158.73 +168.067 +454.545 +465.116 +465.116 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +173.913 +172.414 +172.414 +166.667 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +144.928 +142.857 +140.845 +136.986 +132.45 +133.333 +131.579 +130.719 +129.032 +124.224 +0 +0 +0 +0 +129.032 +0 +0 +0 +0 +0 +0 +0 +0 +128.205 +126.582 +0 +0 +0 +0 +0 +0 +0 +0 +0 +136.054 +132.45 +129.87 +129.87 +129.87 +129.032 +129.87 +126.582 +131.579 +128.205 +122.699 +0 +0 +0 +128.205 +125 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +141.844 +141.844 +139.86 +139.86 +135.135 +136.986 +133.333 +129.032 +126.582 +117.647 +112.36 +106.952 +102.041 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +98.0392 +0 +98.5222 +0 +96.6184 +93.8967 +92.1659 +90.4977 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +92.5926 +0 +90.4977 +0 +0 +85.8369 +89.6861 +92.1659 +93.0233 +93.4579 +93.0233 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/rl012.f0 b/.f0_backup/rl012.f0 new file mode 100644 index 0000000..f749cc3 --- /dev/null +++ b/.f0_backup/rl012.f0 @@ -0,0 +1,114 @@ +0 +0 +0 +0 +0 +0 +0 +0 +129.87 +139.86 +141.844 +143.885 +153.846 +161.29 +169.492 +168.067 +0 +0 +298.507 +0 +0 +0 +0 +0 +0 +0 +0 +0 +142.857 +142.857 +137.931 +131.579 +0 +137.931 +138.889 +139.86 +136.054 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +143.885 +143.885 +138.889 +266.667 +266.667 +259.74 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +127.389 +0 +113.636 +114.286 +114.943 +114.286 +114.286 +115.607 +115.607 +115.607 +114.286 +112.994 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +136.054 +136.986 +136.986 +136.054 +135.135 +134.228 +131.579 +0 +0 +0 +0 +0 +0 +0 +0 +128.205 +87.7193 +0 +91.3242 +82.6446 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/rl014.f0 b/.f0_backup/rl014.f0 new file mode 100644 index 0000000..098032c --- /dev/null +++ b/.f0_backup/rl014.f0 @@ -0,0 +1,100 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +217.391 +109.89 +112.36 +0 +0 +0 +0 +0 +0 +0 +0 +142.857 +141.844 +143.885 +147.059 +150.376 +152.672 +151.515 +149.254 +144.928 +141.844 +134.228 +129.87 +127.389 +127.389 +127.389 +127.389 +125 +120.482 +115.607 +112.994 +111.111 +108.696 +108.696 +108.108 +103.093 +105.263 +104.712 +105.82 +0 +106.383 +107.527 +111.732 +112.36 +112.994 +114.286 +114.286 +111.732 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +116.279 +119.048 +120.482 +121.951 +122.699 +123.457 +122.699 +119.76 +116.279 +110.497 +444.444 +95.2381 +232.558 +90.9091 +90.9091 +91.7431 +90.9091 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/rl016.f0 b/.f0_backup/rl016.f0 new file mode 100644 index 0000000..d25c409 --- /dev/null +++ b/.f0_backup/rl016.f0 @@ -0,0 +1,140 @@ +0 +0 +149.254 +138.889 +121.951 +128.205 +132.45 +134.228 +139.86 +145.985 +151.515 +157.48 +162.602 +163.934 +163.934 +163.934 +162.602 +162.602 +161.29 +162.602 +165.289 +163.934 +157.48 +0 +0 +170.94 +165.289 +165.289 +161.29 +156.25 +148.148 +145.985 +143.885 +142.857 +142.857 +141.844 +137.931 +134.228 +121.212 +0 +0 +0 +0 +0 +141.844 +142.857 +0 +0 +0 +0 +143.885 +136.986 +136.054 +136.054 +130.719 +0 +0 +0 +224.719 +0 +0 +131.579 +127.389 +122.699 +113.636 +0 +0 +0 +123.457 +124.224 +125 +124.224 +122.699 +117.647 +115.607 +116.959 +119.76 +122.699 +123.457 +121.951 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +135.135 +132.45 +130.719 +126.582 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +84.7458 +85.8369 +0 +86.2069 +87.7193 +0 +0 +0 +0 +101.523 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/rl018.f0 b/.f0_backup/rl018.f0 new file mode 100644 index 0000000..bf14760 --- /dev/null +++ b/.f0_backup/rl018.f0 @@ -0,0 +1,80 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +127.389 +133.333 +138.889 +144.928 +147.059 +145.985 +149.254 +149.254 +149.254 +151.515 +151.515 +153.846 +155.039 +156.25 +155.039 +150.376 +148.148 +150.376 +151.515 +152.672 +153.846 +153.846 +153.846 +152.672 +150.376 +150.376 +147.059 +137.931 +136.054 +144.928 +149.254 +151.515 +151.515 +149.254 +147.059 +141.844 +136.986 +136.054 +136.986 +142.857 +150.376 +155.039 +155.039 +153.846 +152.672 +149.254 +145.985 +140.845 +130.719 +116.959 +110.497 +104.167 +98.5222 +93.8967 +87.7193 +88.1057 +0 +0 +99.0099 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/rl020.f0 b/.f0_backup/rl020.f0 new file mode 100644 index 0000000..65b6271 --- /dev/null +++ b/.f0_backup/rl020.f0 @@ -0,0 +1,80 @@ +0 +0 +0 +0 +149.254 +0 +165.289 +175.439 +185.185 +192.308 +200 +202.02 +0 +0 +0 +0 +0 +0 +0 +0 +0 +170.94 +169.492 +165.289 +150.376 +150.376 +151.515 +155.039 +155.039 +155.039 +149.254 +0 +0 +0 +0 +0 +0 +0 +0 +91.7431 +0 +0 +0 +0 +100 +500 +85.4701 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/rl022.f0 b/.f0_backup/rl022.f0 new file mode 100644 index 0000000..64e0480 --- /dev/null +++ b/.f0_backup/rl022.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +454.545 +103.627 +465.116 +408.163 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +215.054 +0 +0 +0 +227.273 +219.78 +0 +0 +96.6184 +96.1538 +98.5222 +100.503 +101.523 +102.041 +206.186 +206.186 +103.627 +103.627 +0 +104.167 +104.712 +106.383 +108.108 +109.29 +110.497 +112.36 +114.943 +116.279 +119.76 +121.951 +124.224 +129.032 +135.135 +136.986 +140.845 +143.885 +144.928 +142.857 +138.889 +130.719 +116.959 +0 +100 +97.0874 +93.8967 +94.3396 +92.5926 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/rl024.f0 b/.f0_backup/rl024.f0 new file mode 100644 index 0000000..9c564bd --- /dev/null +++ b/.f0_backup/rl024.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +108.108 +106.383 +111.111 +113.636 +116.959 +120.482 +120.482 +118.343 +116.279 +112.994 +114.286 +114.286 +114.286 +121.212 +125 +133.333 +142.857 +145.985 +147.059 +150.376 +152.672 +153.846 +151.515 +145.985 +0 +0 +0 +0 +0 +115.607 +111.111 +0 +317.46 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +103.093 +100.503 +99.0099 +97.561 +95.2381 +95.2381 +0 +0 +88.1057 +0 +0 +0 +0 +0 +0 +0 +99.5025 +0 +0 +0 +0 +0 +0 +0 +92.1659 +91.3242 +91.3242 +90.9091 +90.9091 +90.0901 +91.3242 +91.3242 +90.9091 +90.9091 +92.1659 +91.7431 +0 +0 +0 +0 +0 +0 +0 +136.054 +123.457 +0 +196.078 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/rl026.f0 b/.f0_backup/rl026.f0 new file mode 100644 index 0000000..6461702 --- /dev/null +++ b/.f0_backup/rl026.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +109.89 +109.89 +114.943 +120.482 +128.205 +138.889 +140.845 +147.059 +155.039 +161.29 +149.254 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +156.25 +149.254 +145.985 +141.844 +136.986 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +139.86 +138.889 +135.135 +129.87 +125 +116.959 +109.89 +103.627 +101.523 +98.5222 +96.1538 +95.6938 +95.6938 +97.561 +99.5025 +102.041 +104.712 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +108.108 +109.89 +107.527 +102.041 +99.5025 +0 +0 +0 +106.383 +104.712 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +110.497 +108.108 +106.383 +103.093 +0 +0 +0 +0 +0 +0 +0 +0 +121.951 +0 +0 +0 +116.279 +115.607 +112.36 +0 +103.627 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +114.286 +121.951 +130.719 +134.228 +136.054 +0 +0 +0 +0 +0 +0 +0 +108.108 +95.2381 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +88.8889 +87.7193 +88.1057 +88.1057 +87.3362 +90.4977 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/rl028.f0 b/.f0_backup/rl028.f0 new file mode 100644 index 0000000..499a919 --- /dev/null +++ b/.f0_backup/rl028.f0 @@ -0,0 +1,334 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +125.786 +127.389 +124.224 +121.212 +116.959 +113.636 +0 +0 +0 +0 +0 +0 +0 +0 +180.18 +155.039 +158.73 +162.602 +166.667 +173.913 +175.439 +170.94 +0 +0 +0 +0 +0 +0 +0 +173.913 +170.94 +166.667 +161.29 +141.844 +140.845 +136.986 +127.389 +119.048 +113.636 +0 +99.0099 +97.561 +98.5222 +100 +104.167 +107.527 +112.36 +0 +109.29 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +127.389 +124.224 +119.76 +119.048 +118.343 +119.048 +119.76 +121.951 +123.457 +124.224 +124.224 +122.699 +118.343 +115.607 +114.943 +115.607 +115.607 +116.279 +115.607 +0 +0 +0 +0 +0 +108.108 +116.279 +114.286 +112.36 +111.111 +111.732 +110.497 +109.89 +109.29 +109.29 +109.89 +109.89 +111.732 +113.636 +116.279 +119.048 +119.76 +119.76 +117.647 +0 +104.167 +0 +0 +0 +0 +0 +0 +0 +120.482 +120.482 +118.343 +116.279 +112.994 +105.263 +101.523 +95.2381 +94.7867 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +327.869 +0 +96.1538 +98.5222 +97.0874 +96.1538 +94.3396 +92.5926 +92.1659 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +120.482 +104.167 +101.523 +98.5222 +97.0874 +98.0392 +100.503 +103.627 +107.527 +109.29 +111.111 +111.732 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +114.943 +94.7867 +97.561 +100.503 +102.041 +106.383 +0 +0 +0 +0 +0 +0 +0 +0 +0 +222.222 +0 +131.579 +120.482 +116.959 +110.497 +100 +92.5926 +89.6861 +90.0901 +87.7193 +88.8889 +224.719 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/rl030.f0 b/.f0_backup/rl030.f0 new file mode 100644 index 0000000..f7d7215 --- /dev/null +++ b/.f0_backup/rl030.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +111.111 +112.994 +113.636 +117.647 +119.76 +114.943 +116.959 +116.959 +117.647 +120.482 +132.45 +131.579 +135.135 +138.889 +142.857 +148.148 +152.672 +158.73 +157.48 +142.857 +238.095 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +138.889 +137.931 +135.135 +138.889 +141.844 +136.986 +128.205 +0 +150.376 +140.845 +136.054 +0 +119.76 +0 +0 +0 +0 +0 +0 +127.389 +129.032 +129.87 +131.579 +131.579 +131.579 +125 +0 +0 +0 +0 +0 +0 +0 +99.0099 +96.6184 +93.4579 +92.1659 +0 +90.4977 +90.4977 +91.7431 +91.3242 +93.8967 +91.7431 +0 +0 +0 +0 +0 +0 +113.636 +112.994 +115.607 +118.343 +121.212 +122.699 +121.212 +120.482 +122.699 +126.582 +126.582 +125.786 +125.786 +119.048 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +115.607 +112.994 +112.36 +111.732 +110.497 +111.111 +109.89 +0 +0 +0 +0 +0 +0 +0 +115.607 +112.36 +109.29 +0 +0 +0 +0 +0 +0 +113.636 +108.696 +107.527 +106.952 +106.952 +106.383 +105.263 +0 +0 +0 +0 +0 +0 +0 +114.286 +112.36 +0 +0 +0 +0 +114.286 +109.89 +108.696 +109.29 +111.111 +108.108 +108.696 +108.108 +105.263 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +454.545 +92.1659 +91.7431 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/rl032.f0 b/.f0_backup/rl032.f0 new file mode 100644 index 0000000..3eee900 --- /dev/null +++ b/.f0_backup/rl032.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +229.885 +434.783 +434.783 +0 +333.333 +333.333 +0 +0 +123.457 +0 +113.636 +111.111 +0 +0 +0 +0 +0 +119.76 +116.959 +111.111 +109.29 +109.89 +108.108 +104.712 +0 +0 +0 +0 +0 +0 +0 +157.48 +162.602 +166.667 +170.94 +175.439 +169.492 +158.73 +0 +0 +0 +0 +0 +144.928 +250 +227.273 +0 +0 +0 +0 +0 +0 +0 +117.647 +102.564 +103.627 +206.186 +0 +0 +115.607 +112.994 +109.89 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +148.148 +148.148 +147.059 +147.059 +144.928 +139.86 +131.579 +155.039 +0 +0 +0 +0 +0 +0 +117.647 +99.0099 +0 +0 +277.778 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +99.5025 +98.0392 +0 +227.273 +0 +0 +0 +0 +0 +0 +0 +0 +0 +124.224 +94.7867 +0 +93.8967 +0 +95.2381 +95.2381 +95.6938 +0 +198.02 +96.6184 +95.6938 +100.503 +109.29 +106.383 +112.994 +118.343 +120.482 +121.212 +0 +100.503 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +121.951 +120.482 +116.959 +111.732 +0 +96.6184 +90.4977 +224.719 +204.082 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/rl034.f0 b/.f0_backup/rl034.f0 new file mode 100644 index 0000000..ca4578e --- /dev/null +++ b/.f0_backup/rl034.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +122.699 +123.457 +123.457 +121.212 +121.212 +121.951 +121.212 +118.343 +425.532 +0 +0 +0 +147.059 +149.254 +166.667 +173.913 +180.18 +186.916 +186.916 +0 +0 +0 +0 +0 +0 +0 +0 +176.991 +160 +158.73 +152.672 +144.928 +136.054 +124.224 +110.497 +0 +0 +0 +0 +0 +106.952 +112.994 +119.76 +500 +476.19 +434.783 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +141.844 +148.148 +148.148 +143.885 +0 +0 +0 +0 +0 +0 +0 +0 +0 +99.0099 +99.5025 +102.564 +0 +0 +0 +0 +0 +0 +0 +222.222 +0 +0 +105.82 +107.527 +107.527 +108.696 +108.696 +107.527 +103.093 +98.0392 +0 +94.7867 +0 +0 +87.3362 +86.5801 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/rl036.f0 b/.f0_backup/rl036.f0 new file mode 100644 index 0000000..f8f9317 --- /dev/null +++ b/.f0_backup/rl036.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +128.205 +129.87 +128.205 +133.333 +130.719 +125.786 +0 +0 +0 +0 +0 +0 +0 +0 +166.667 +172.414 +178.571 +185.185 +190.476 +192.308 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +156.25 +148.148 +143.885 +141.844 +139.86 +138.889 +136.054 +133.333 +129.87 +0 +0 +0 +0 +0 +125 +0 +0 +0 +0 +0 +0 +0 +0 +0 +160 +149.254 +147.059 +139.86 +127.389 +476.19 +104.167 +98.0392 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +152.672 +136.054 +134.228 +134.228 +136.986 +138.889 +139.86 +138.889 +137.931 +136.054 +135.135 +134.228 +132.45 +0 +0 +0 +0 +0 +0 +0 +0 +0 +140.845 +140.845 +139.86 +139.86 +137.931 +135.135 +0 +0 +500 +0 +0 +0 +0 +0 +130.719 +0 +0 +165.289 +168.067 +165.289 +160 +156.25 +151.515 +145.985 +138.889 +130.719 +0 +0 +0 +0 +0 +0 +104.167 +0 +95.2381 +93.0233 +93.4579 +93.0233 +93.8967 +93.8967 +0 +90.4977 +88.1057 +87.3362 +0 +0 +0 +0 +0 +98.0392 +95.6938 +0 +0 +0 +0 +92.1659 +0 +0 +0 +0 +0 +0 +0 +0 +0 +103.093 +101.523 +99.5025 +97.561 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +101.01 +97.561 +95.6938 +95.2381 +93.4579 +94.7867 +94.7867 +93.4579 +0 +93.8967 +93.8967 +90.4977 +0 +95.6938 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/rl038.f0 b/.f0_backup/rl038.f0 new file mode 100644 index 0000000..80c30a4 --- /dev/null +++ b/.f0_backup/rl038.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +129.032 +129.032 +136.986 +142.857 +150.376 +156.25 +162.602 +170.94 +175.439 +170.94 +0 +0 +0 +0 +0 +0 +124.224 +112.36 +108.108 +0 +0 +0 +132.45 +134.228 +136.986 +137.931 +138.889 +136.054 +129.032 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +152.672 +152.672 +155.039 +156.25 +153.846 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +105.263 +105.82 +104.167 +99.5025 +99.5025 +97.561 +95.2381 +95.6938 +94.7867 +92.1659 +0 +0 +0 +0 +0 +97.0874 +97.0874 +476.19 +95.6938 +95.2381 +94.3396 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +500 +93.4579 +92.5926 +92.1659 +93.4579 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/rl040.f0 b/.f0_backup/rl040.f0 new file mode 100644 index 0000000..a5123e3 --- /dev/null +++ b/.f0_backup/rl040.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +140.845 +145.985 +150.376 +157.48 +160 +160 +147.059 +0 +0 +145.985 +152.672 +152.672 +145.985 +130.719 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +198.02 +148.148 +151.515 +153.846 +157.48 +160 +162.602 +162.602 +162.602 +157.48 +151.515 +141.844 +130.719 +0 +0 +127.389 +0 +122.699 +121.951 +119.048 +116.959 +116.959 +114.943 +113.636 +111.732 +110.497 +108.108 +104.712 +108.108 +109.29 +110.497 +107.527 +106.383 +106.383 +105.263 +104.712 +101.01 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +181.818 +120.482 +121.212 +454.545 +392.157 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +128.205 +130.719 +132.45 +134.228 +135.135 +135.135 +131.579 +0 +0 +0 +0 +0 +0 +0 +125 +117.647 +111.732 +105.82 +97.561 +0 +0 +0 +0 +0 +0 +0 +101.01 +99.5025 +0 +92.5926 +90.0901 +0 +0 +0 +97.561 +95.6938 +95.6938 +96.1538 +96.1538 +98.0392 +100 +99.0099 +101.01 +110.497 +0 +0 +0 +112.994 +0 +104.167 +105.82 +105.263 +102.041 +105.263 +103.627 +104.167 +104.712 +108.696 +106.383 +103.093 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +121.212 +119.048 +116.959 +114.286 +112.36 +109.89 +105.82 +101.01 +100 +97.0874 +93.8967 +91.3242 +89.6861 +88.4956 +88.8889 +90.4977 +90.4977 +93.4579 +93.4579 +96.6184 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/rl042.f0 b/.f0_backup/rl042.f0 new file mode 100644 index 0000000..ac14da0 --- /dev/null +++ b/.f0_backup/rl042.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +175.439 +170.94 +176.991 +181.818 +188.679 +188.679 +185.185 +178.571 +169.492 +0 +0 +0 +161.29 +153.846 +149.254 +143.885 +139.86 +136.054 +131.579 +125.786 +119.76 +114.286 +0 +0 +0 +137.931 +136.054 +135.135 +134.228 +132.45 +127.389 +121.951 +117.647 +454.545 +107.527 +104.712 +102.564 +101.523 +100.503 +100 +99.5025 +100 +0 +0 +0 +104.712 +113.636 +124.224 +131.579 +132.45 +132.45 +133.333 +134.228 +135.135 +129.87 +0 +0 +0 +0 +0 +0 +0 +0 +118.343 +116.959 +116.279 +114.943 +114.286 +113.636 +109.29 +125.786 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +113.636 +105.82 +317.46 +0 +0 +0 +0 +0 +0 +0 +0 +165.289 +0 +120.482 +115.607 +110.497 +106.383 +101.523 +97.0874 +93.8967 +92.5926 +93.0233 +91.7431 +0 +0 +0 +0 +0 +0 +0 +0 +0 +162.602 +151.515 +152.672 +157.48 +157.48 +160 +157.48 +152.672 +142.857 +127.389 +0 +114.286 +107.527 +0 +0 +0 +0 +0 +0 +0 +0 +0 +101.523 +101.01 +100.503 +0 +273.973 +0 +224.719 +176.991 +0 +0 +0 +118.343 +141.844 +153.846 +151.515 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +79.6813 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/rl044.f0 b/.f0_backup/rl044.f0 new file mode 100644 index 0000000..6a656b9 --- /dev/null +++ b/.f0_backup/rl044.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +141.844 +149.254 +162.602 +166.667 +165.289 +161.29 +156.25 +143.885 +129.032 +121.951 +114.286 +108.696 +106.383 +106.383 +107.527 +112.36 +123.457 +122.699 +127.389 +132.45 +136.054 +136.054 +0 +277.778 +243.902 +0 +0 +0 +0 +0 +0 +0 +132.45 +114.943 +0 +0 +0 +0 +0 +0 +0 +136.986 +124.224 +122.699 +122.699 +121.951 +121.212 +119.048 +116.959 +114.286 +111.732 +106.952 +106.952 +103.627 +102.564 +103.093 +104.167 +105.82 +113.636 +114.943 +116.959 +119.76 +121.212 +122.699 +123.457 +121.212 +118.343 +114.286 +110.497 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +123.457 +124.224 +126.582 +125.786 +123.457 +125 +123.457 +121.212 +120.482 +119.76 +115.607 +109.29 +111.732 +109.89 +106.952 +105.263 +103.627 +101.01 +99.5025 +100.503 +99.0099 +98.5222 +96.6184 +94.7867 +92.5926 +0 +0 +0 +0 +0 +0 +0 +0 +0 +127.389 +128.205 +126.582 +253.165 +0 +0 +0 +0 +0 +0 +0 +119.76 +114.286 +112.36 +111.732 +107.527 +102.564 +96.1538 +112.994 +94.7867 +96.6184 +0 +0 +0 +0 +0 +0 +0 +0 +0 +135.135 +125 +129.87 +136.986 +145.985 +155.039 +157.48 +163.934 +163.934 +155.039 +143.885 +128.205 +112.994 +0 +0 +0 +0 +0 +0 +0 +80 +0 +0 +0 +0 +0 +0 +0 +0 +87.7193 +0 +0 +0 +0 +0 +0 +0 +0 +105.263 +215.054 +224.719 +88.4956 +85.4701 +0 +0 +89.6861 +0 +105.263 +109.89 +115.607 +120.482 +114.286 +0 +0 +0 +0 +0 +0 +0 +0 +89.2857 +93.8967 +102.564 +107.527 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/rl046.f0 b/.f0_backup/rl046.f0 new file mode 100644 index 0000000..a8272d5 --- /dev/null +++ b/.f0_backup/rl046.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +115.607 +0 +113.636 +119.76 +125 +129.87 +136.986 +141.844 +142.857 +137.931 +117.647 +114.943 +0 +0 +0 +0 +127.389 +392.157 +416.667 +416.667 +392.157 +0 +0 +0 +0 +0 +0 +0 +0 +124.224 +116.959 +113.636 +102.041 +108.696 +107.527 +232.558 +107.527 +106.383 +108.696 +110.497 +0 +105.82 +0 +0 +0 +0 +0 +0 +0 +0 +0 +106.952 +0 +0 +0 +0 +0 +107.527 +108.108 +108.696 +110.497 +114.286 +117.647 +120.482 +124.224 +127.389 +129.032 +125.786 +129.032 +125.786 +124.224 +121.951 +119.76 +0 +0 +0 +0 +0 +0 +0 +0 +0 +113.636 +114.286 +115.607 +116.959 +116.279 +0 +0 +0 +0 +0 +0 +0 +131.579 +113.636 +113.636 +109.89 +106.952 +102.564 +99.5025 +0 +109.89 +108.108 +108.696 +111.732 +112.36 +112.994 +111.111 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +115.607 +115.607 +110.497 +0 +0 +0 +0 +0 +0 +0 +104.712 +97.0874 +0 +0 +0 +0 +0 +0 +91.7431 +90.9091 +90.4977 +87.3362 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/rl048.f0 b/.f0_backup/rl048.f0 new file mode 100644 index 0000000..29ff8d1 --- /dev/null +++ b/.f0_backup/rl048.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +176.991 +156.25 +153.846 +150.376 +148.148 +142.857 +139.86 +143.885 +149.254 +158.73 +166.667 +170.94 +169.492 +163.934 +163.934 +165.289 +168.067 +180.18 +180.18 +180.18 +181.818 +183.486 +183.486 +188.679 +190.476 +194.175 +194.175 +194.175 +188.679 +198.02 +196.078 +196.078 +194.175 +0 +0 +0 +183.486 +168.067 +166.667 +163.934 +162.602 +157.48 +151.515 +147.059 +142.857 +136.054 +133.333 +130.719 +129.87 +129.032 +129.87 +122.699 +0 +0 +129.87 +131.579 +129.87 +127.389 +123.457 +0 +0 +155.039 +156.25 +465.116 +0 +0 +0 +0 +0 +0 +0 +0 +148.148 +141.844 +141.844 +137.931 +129.032 +118.343 +109.89 +103.627 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +392.157 +400 +408.163 +425.532 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +219.78 +212.766 +93.8967 +0 +0 +0 +0 +0 +0 +0 +0 +0 +86.2069 +0 +86.5801 +0 +96.1538 +95.6938 +94.7867 +93.8967 +93.0233 +92.5926 +92.1659 +0 +0 +0 +0 +0 +88.4956 +90.0901 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +92.1659 +90.9091 +0 +84.0336 +88.8889 +0 +229.885 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/rl050.f0 b/.f0_backup/rl050.f0 new file mode 100644 index 0000000..d35d228 --- /dev/null +++ b/.f0_backup/rl050.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +114.286 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +202.02 +178.571 +176.991 +173.913 +170.94 +168.067 +165.289 +162.602 +160 +158.73 +158.73 +157.48 +153.846 +151.515 +150.376 +149.254 +150.376 +152.672 +150.376 +148.148 +147.059 +148.148 +145.985 +144.928 +142.857 +140.845 +139.86 +138.889 +137.931 +137.931 +139.86 +142.857 +143.885 +143.885 +138.889 +135.135 +142.857 +150.376 +156.25 +156.25 +153.846 +150.376 +143.885 +136.986 +132.45 +128.205 +127.389 +130.719 +133.333 +131.579 +129.87 +128.205 +127.389 +125.786 +125 +122.699 +119.76 +116.959 +114.943 +111.732 +109.89 +108.696 +106.952 +104.712 +101.01 +0 +0 +0 +0 +0 +0 +0 +0 +105.263 +106.383 +103.093 +102.041 +101.01 +100.503 +100.503 +101.01 +103.093 +104.167 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +256.41 +0 +103.627 +104.167 +104.167 +104.712 +104.712 +104.712 +104.712 +104.712 +106.383 +106.952 +105.263 +105.82 +105.263 +104.712 +104.167 +103.627 +102.041 +0 +0 +0 +0 +0 +0 +0 +111.732 +208.333 +204.082 +104.167 +106.952 +107.527 +112.36 +117.647 +121.212 +125.786 +129.87 +131.579 +129.032 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +119.76 +113.636 +108.696 +101.523 +96.6184 +93.4579 +91.3242 +90.4977 +90.4977 +91.7431 +91.3242 +92.1659 +90.9091 +91.3242 +90.9091 +90.0901 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/sb002.f0 b/.f0_backup/sb002.f0 new file mode 100644 index 0000000..3ef374a --- /dev/null +++ b/.f0_backup/sb002.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +253.165 +246.914 +243.902 +253.165 +253.165 +250 +250 +0 +0 +0 +0 +0 +285.714 +277.778 +277.778 +277.778 +277.778 +285.714 +298.507 +312.5 +322.581 +333.333 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +294.118 +281.69 +273.973 +281.69 +289.855 +289.855 +294.118 +294.118 +294.118 +294.118 +294.118 +294.118 +294.118 +289.855 +281.69 +0 +0 +0 +0 +0 +0 +0 +232.558 +222.222 +217.391 +215.054 +217.391 +219.78 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +181.818 +0 +232.558 +246.914 +240.964 +235.294 +232.558 +235.294 +240.964 +243.902 +250 +253.165 +253.165 +250 +246.914 +246.914 +243.902 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +277.778 +266.667 +259.74 +253.165 +243.902 +235.294 +227.273 +217.391 +212.766 +212.766 +210.526 +222.222 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/sb004.f0 b/.f0_backup/sb004.f0 new file mode 100644 index 0000000..6450b05 --- /dev/null +++ b/.f0_backup/sb004.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +270.27 +294.118 +289.855 +281.69 +277.778 +0 +0 +0 +0 +0 +0 +0 +0 +0 +307.692 +307.692 +298.507 +294.118 +289.855 +289.855 +285.714 +285.714 +281.69 +281.69 +281.69 +0 +0 +0 +0 +0 +0 +294.118 +317.46 +327.869 +333.333 +338.983 +344.828 +344.828 +350.877 +350.877 +344.828 +0 +0 +0 +0 +0 +270.27 +253.165 +243.902 +238.095 +227.273 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +238.095 +215.054 +289.855 +294.118 +0 +0 +0 +217.391 +224.719 +224.719 +222.222 +219.78 +219.78 +227.273 +227.273 +227.273 +227.273 +0 +0 +217.391 +229.885 +217.391 +215.054 +217.391 +215.054 +0 +0 +0 +0 +0 +0 +0 +0 +0 +235.294 +227.273 +219.78 +217.391 +215.054 +215.054 +212.766 +212.766 +212.766 +215.054 +219.78 +222.222 +229.885 +240.964 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/sb006.f0 b/.f0_backup/sb006.f0 new file mode 100644 index 0000000..9dea43c --- /dev/null +++ b/.f0_backup/sb006.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +281.69 +281.69 +281.69 +281.69 +273.973 +0 +0 +0 +0 +0 +0 +0 +0 +0 +303.03 +289.855 +294.118 +289.855 +285.714 +289.855 +285.714 +285.714 +285.714 +285.714 +281.69 +285.714 +281.69 +281.69 +270.27 +263.158 +0 +0 +0 +0 +312.5 +312.5 +322.581 +333.333 +338.983 +333.333 +0 +0 +0 +0 +0 +0 +0 +0 +0 +273.973 +273.973 +263.158 +253.165 +243.902 +229.885 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +232.558 +227.273 +224.719 +222.222 +222.222 +215.054 +219.78 +222.222 +222.222 +222.222 +229.885 +229.885 +227.273 +224.719 +224.719 +222.222 +222.222 +222.222 +222.222 +222.222 +215.054 +0 +0 +0 +235.294 +229.885 +224.719 +222.222 +222.222 +219.78 +219.78 +219.78 +219.78 +219.78 +219.78 +222.222 +227.273 +232.558 +240.964 +243.902 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/sb008.f0 b/.f0_backup/sb008.f0 new file mode 100644 index 0000000..395b924 --- /dev/null +++ b/.f0_backup/sb008.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +289.855 +285.714 +289.855 +294.118 +294.118 +294.118 +289.855 +298.507 +307.692 +317.46 +317.46 +317.46 +312.5 +312.5 +312.5 +312.5 +317.46 +322.581 +327.869 +333.333 +0 +0 +0 +0 +0 +0 +0 +0 +322.581 +317.46 +298.507 +298.507 +289.855 +289.855 +285.714 +281.69 +285.714 +281.69 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +285.714 +277.778 +266.667 +259.74 +256.41 +250 +243.902 +227.273 +500 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +270.27 +266.667 +263.158 +259.74 +263.158 +256.41 +256.41 +256.41 +263.158 +263.158 +266.667 +263.158 +270.27 +273.973 +273.973 +0 +0 +0 +0 +0 +0 +0 +240.964 +235.294 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +229.885 +219.78 +217.391 +217.391 +217.391 +217.391 +215.054 +232.558 +222.222 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/sb010.f0 b/.f0_backup/sb010.f0 new file mode 100644 index 0000000..1e88820 --- /dev/null +++ b/.f0_backup/sb010.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +322.581 +147.059 +303.03 +303.03 +312.5 +327.869 +338.983 +350.877 +344.828 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +322.581 +317.46 +307.692 +303.03 +303.03 +307.692 +298.507 +250 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +281.69 +253.165 +243.902 +240.964 +235.294 +232.558 +229.885 +232.558 +235.294 +232.558 +227.273 +0 +238.095 +238.095 +238.095 +0 +0 +0 +0 +0 +0 +0 +246.914 +235.294 +0 +0 +0 +0 +0 +0 +0 +0 +0 +281.69 +273.973 +259.74 +256.41 +259.74 +259.74 +259.74 +259.74 +250 +256.41 +256.41 +256.41 +227.273 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +289.855 +281.69 +273.973 +270.27 +263.158 +256.41 +253.165 +243.902 +243.902 +232.558 +224.719 +224.719 +222.222 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +273.973 +224.719 +224.719 +222.222 +224.719 +224.719 +224.719 +224.719 +224.719 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +227.273 +219.78 +217.391 +219.78 +217.391 +217.391 +217.391 +215.054 +212.766 +210.526 +217.391 +224.719 +240.964 +235.294 +0 diff --git a/.f0_backup/sb012.f0 b/.f0_backup/sb012.f0 new file mode 100644 index 0000000..6d5f0aa --- /dev/null +++ b/.f0_backup/sb012.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +317.46 +312.5 +312.5 +312.5 +312.5 +312.5 +312.5 +307.692 +307.692 +307.692 +298.507 +294.118 +285.714 +273.973 +259.74 +240.964 +350.877 +350.877 +294.118 +0 +0 +0 +0 +0 +0 +0 +0 +0 +273.973 +270.27 +263.158 +253.165 +0 +0 +0 +246.914 +250 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +277.778 +273.973 +256.41 +0 +0 +317.46 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +253.165 +250 +250 +250 +253.165 +250 +246.914 +0 +0 +0 +0 +0 +0 +0 +0 +0 +266.667 +256.41 +250 +250 +250 +250 +246.914 +246.914 +246.914 +263.158 +0 +0 +0 +0 +0 +0 +0 +0 +235.294 +217.391 +212.766 +210.526 +208.333 +208.333 +210.526 +219.78 +227.273 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/sb014.f0 b/.f0_backup/sb014.f0 new file mode 100644 index 0000000..cf0a8e2 --- /dev/null +++ b/.f0_backup/sb014.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +289.855 +285.714 +285.714 +281.69 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +307.692 +303.03 +307.692 +307.692 +312.5 +0 +322.581 +322.581 +317.46 +322.581 +322.581 +322.581 +0 +0 +0 +0 +0 +270.27 +259.74 +256.41 +235.294 +229.885 +227.273 +222.222 +222.222 +217.391 +215.054 +215.054 +224.719 +227.273 +229.885 +235.294 +232.558 +229.885 +229.885 +229.885 +232.558 +238.095 +240.964 +243.902 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +266.667 +263.158 +259.74 +259.74 +259.74 +256.41 +256.41 +253.165 +243.902 +238.095 +227.273 +222.222 +215.054 +210.526 +212.766 +215.054 +215.054 +224.719 +224.719 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/sb016.f0 b/.f0_backup/sb016.f0 new file mode 100644 index 0000000..8522db7 --- /dev/null +++ b/.f0_backup/sb016.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +317.46 +303.03 +294.118 +294.118 +289.855 +281.69 +281.69 +277.778 +277.778 +266.667 +266.667 +266.667 +270.27 +277.778 +0 +0 +0 +0 +0 +0 +289.855 +289.855 +294.118 +294.118 +298.507 +0 +0 +0 +0 +0 +298.507 +294.118 +289.855 +294.118 +298.507 +0 +0 +298.507 +294.118 +0 +0 +0 +0 +0 +0 +307.692 +322.581 +0 +0 +0 +0 +0 +0 +0 +0 +333.333 +0 +0 +0 +0 +0 +0 +500 +256.41 +240.964 +229.885 +227.273 +224.719 +0 +0 +0 +0 +0 +0 +0 +0 +240.964 +227.273 +222.222 +212.766 +0 +215.054 +212.766 +219.78 +227.273 +235.294 +0 +0 +0 +0 +0 +0 +0 +0 +238.095 +0 +0 +273.973 +0 +0 +0 +266.667 +250 +243.902 +253.165 +266.667 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +232.558 +224.719 +222.222 +217.391 +212.766 +210.526 +210.526 +208.333 +208.333 +208.333 +210.526 +215.054 +219.78 +232.558 +229.885 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/sb018.f0 b/.f0_backup/sb018.f0 new file mode 100644 index 0000000..dadd828 --- /dev/null +++ b/.f0_backup/sb018.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +303.03 +298.507 +298.507 +294.118 +289.855 +289.855 +294.118 +289.855 +289.855 +294.118 +294.118 +294.118 +294.118 +289.855 +285.714 +281.69 +285.714 +289.855 +289.855 +289.855 +0 +0 +0 +0 +0 +285.714 +285.714 +277.778 +277.778 +277.778 +277.778 +277.778 +273.973 +266.667 +0 +0 +0 +0 +0 +281.69 +266.667 +266.667 +266.667 +266.667 +259.74 +0 +0 +0 +270.27 +277.778 +270.27 +266.667 +270.27 +270.27 +273.973 +270.27 +0 +0 +0 +0 +0 +0 +217.391 +210.526 +208.333 +206.186 +204.082 +204.082 +206.186 +208.333 +215.054 +219.78 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/sb020.f0 b/.f0_backup/sb020.f0 new file mode 100644 index 0000000..fe57b9a --- /dev/null +++ b/.f0_backup/sb020.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +303.03 +298.507 +294.118 +294.118 +289.855 +289.855 +285.714 +285.714 +285.714 +281.69 +277.778 +277.778 +281.69 +0 +0 +0 +0 +0 +0 +0 +0 +0 +281.69 +281.69 +277.778 +277.778 +281.69 +277.778 +277.778 +273.973 +270.27 +273.973 +277.778 +0 +0 +0 +0 +0 +0 +0 +0 +277.778 +273.973 +0 +0 +0 +0 +0 +285.714 +281.69 +285.714 +298.507 +307.692 +317.46 +338.983 +357.143 +363.636 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/sb022.f0 b/.f0_backup/sb022.f0 new file mode 100644 index 0000000..ef5f096 --- /dev/null +++ b/.f0_backup/sb022.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +130.719 +0 +0 +273.973 +273.973 +270.27 +0 +0 +0 +0 +0 +0 +0 +0 +0 +307.692 +307.692 +294.118 +285.714 +0 +500 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +307.692 +294.118 +289.855 +281.69 +273.973 +270.27 +270.27 +266.667 +270.27 +0 +0 +0 +0 +0 +0 +0 +270.27 +266.667 +263.158 +256.41 +259.74 +263.158 +263.158 +259.74 +253.165 +256.41 +256.41 +253.165 +253.165 +253.165 +253.165 +253.165 +256.41 +253.165 +253.165 +253.165 +253.165 +256.41 +256.41 +240.964 +240.964 +0 +434.783 +0 +0 +0 +0 +259.74 +263.158 +263.158 +263.158 +259.74 +256.41 +253.165 +246.914 +240.964 +232.558 +227.273 +224.719 +219.78 +217.391 +217.391 +217.391 +219.78 +219.78 +224.719 +227.273 +229.885 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/sb024.f0 b/.f0_backup/sb024.f0 new file mode 100644 index 0000000..21a2c35 --- /dev/null +++ b/.f0_backup/sb024.f0 @@ -0,0 +1,200 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +500 +273.973 +273.973 +273.973 +273.973 +273.973 +273.973 +266.667 +266.667 +266.667 +266.667 +273.973 +266.667 +263.158 +270.27 +273.973 +273.973 +273.973 +273.973 +270.27 +270.27 +266.667 +270.27 +273.973 +277.778 +281.69 +285.714 +289.855 +294.118 +312.5 +0 +0 +0 +0 +0 +0 +0 +235.294 +0 +183.486 +487.805 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +298.507 +322.581 +392.157 +465.116 +465.116 +0 +0 +246.914 +243.902 +238.095 +238.095 +240.964 +240.964 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +253.165 +240.964 +235.294 +232.558 +229.885 +229.885 +232.558 +232.558 +235.294 +238.095 +238.095 +240.964 +243.902 +0 +0 +0 +0 +0 +0 +0 +0 +235.294 +217.391 +204.082 +204.082 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/sb026.f0 b/.f0_backup/sb026.f0 new file mode 100644 index 0000000..8c4f2c8 --- /dev/null +++ b/.f0_backup/sb026.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +250 +256.41 +259.74 +256.41 +263.158 +270.27 +277.778 +285.714 +298.507 +298.507 +303.03 +312.5 +317.46 +317.46 +327.869 +333.333 +333.333 +338.983 +363.636 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +307.692 +303.03 +294.118 +285.714 +270.27 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +303.03 +294.118 +294.118 +285.714 +277.778 +266.667 +253.165 +238.095 +229.885 +227.273 +222.222 +215.054 +219.78 +222.222 +222.222 +222.222 +222.222 +227.273 +229.885 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +281.69 +266.667 +259.74 +246.914 +238.095 +240.964 +250 +256.41 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +263.158 +259.74 +256.41 +253.165 +0 +0 +0 +0 +0 +0 +0 +0 +270.27 +263.158 +259.74 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +256.41 +253.165 +256.41 +256.41 +259.74 +266.667 +263.158 +0 +0 +0 +0 +0 +0 +240.964 +0 +0 +0 +0 +0 +0 +0 +0 +235.294 +208.333 +208.333 +208.333 +206.186 +206.186 +206.186 +208.333 +219.78 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/sb028.f0 b/.f0_backup/sb028.f0 new file mode 100644 index 0000000..d5a0eb6 --- /dev/null +++ b/.f0_backup/sb028.f0 @@ -0,0 +1,334 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +289.855 +281.69 +281.69 +277.778 +273.973 +273.973 +266.667 +0 +0 +0 +0 +0 +0 +0 +322.581 +327.869 +327.869 +322.581 +327.869 +333.333 +333.333 +338.983 +0 +0 +0 +0 +0 +0 +0 +307.692 +289.855 +285.714 +273.973 +0 +0 +259.74 +263.158 +263.158 +270.27 +285.714 +277.778 +273.973 +266.667 +256.41 +240.964 +227.273 +222.222 +224.719 +224.719 +224.719 +227.273 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +256.41 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +289.855 +289.855 +285.714 +285.714 +281.69 +281.69 +281.69 +281.69 +277.778 +277.778 +273.973 +263.158 +253.165 +253.165 +256.41 +263.158 +259.74 +0 +0 +0 +0 +0 +0 +250 +253.165 +256.41 +259.74 +256.41 +253.165 +250 +246.914 +243.902 +243.902 +240.964 +240.964 +243.902 +243.902 +238.095 +0 +0 +0 +0 +0 +0 +0 +0 +266.667 +263.158 +256.41 +246.914 +235.294 +224.719 +215.054 +210.526 +210.526 +210.526 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +222.222 +235.294 +238.095 +238.095 +246.914 +243.902 +243.902 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +277.778 +273.973 +270.27 +266.667 +259.74 +256.41 +253.165 +250 +250 +246.914 +246.914 +246.914 +250 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +229.885 +243.902 +250 +253.165 +250 +246.914 +246.914 +243.902 +243.902 +240.964 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +263.158 +256.41 +246.914 +243.902 +235.294 +227.273 +215.054 +208.333 +210.526 +210.526 +212.766 +215.054 +222.222 +219.78 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/sb030.f0 b/.f0_backup/sb030.f0 new file mode 100644 index 0000000..a1d607b --- /dev/null +++ b/.f0_backup/sb030.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +303.03 +281.69 +281.69 +281.69 +277.778 +277.778 +270.27 +277.778 +273.973 +277.778 +273.973 +270.27 +266.667 +289.855 +294.118 +294.118 +294.118 +294.118 +298.507 +298.507 +303.03 +307.692 +312.5 +312.5 +303.03 +307.692 +312.5 +317.46 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +285.714 +281.69 +277.778 +277.778 +273.973 +259.74 +0 +0 +0 +0 +281.69 +0 +0 +0 +0 +0 +273.973 +277.778 +273.973 +277.778 +277.778 +277.778 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +253.165 +232.558 +224.719 +222.222 +219.78 +222.222 +219.78 +227.273 +0 +0 +0 +0 +232.558 +232.558 +243.902 +0 +0 +0 +0 +0 +444.444 +465.116 +487.805 +0 +444.444 +444.444 +444.444 +444.444 +487.805 +270.27 +273.973 +273.973 +270.27 +259.74 +0 +285.714 +285.714 +281.69 +281.69 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +273.973 +273.973 +270.27 +270.27 +266.667 +263.158 +263.158 +0 +0 +0 +0 +0 +0 +0 +0 +0 +101.01 +210.526 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +250 +250 +250 +246.914 +246.914 +238.095 +0 +0 +0 +0 +0 +0 +263.158 +243.902 +0 +0 +0 +0 +0 +235.294 +235.294 +238.095 +246.914 +250 +246.914 +246.914 +243.902 +243.902 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +217.391 +212.766 +208.333 +208.333 +208.333 +210.526 +217.391 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/sb032.f0 b/.f0_backup/sb032.f0 new file mode 100644 index 0000000..c91854b --- /dev/null +++ b/.f0_backup/sb032.f0 @@ -0,0 +1,334 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +266.667 +465.116 +0 +0 +0 +0 +384.615 +219.78 +253.165 +270.27 +273.973 +273.973 +273.973 +0 +0 +0 +0 +0 +0 +0 +277.778 +266.667 +266.667 +266.667 +263.158 +256.41 +0 +0 +0 +0 +0 +294.118 +303.03 +298.507 +294.118 +294.118 +294.118 +303.03 +312.5 +317.46 +322.581 +0 +0 +0 +0 +0 +0 +0 +0 +246.914 +232.558 +219.78 +210.526 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +243.902 +246.914 +246.914 +235.294 +0 +0 +0 +0 +0 +0 +0 +0 +0 +266.667 +263.158 +263.158 +256.41 +259.74 +259.74 +263.158 +259.74 +0 +0 +0 +0 +0 +0 +0 +0 +219.78 +212.766 +206.186 +206.186 +202.02 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +240.964 +243.902 +243.902 +243.902 +243.902 +0 +0 +0 +0 +0 +0 +0 +0 +243.902 +240.964 +238.095 +238.095 +235.294 +238.095 +240.964 +243.902 +240.964 +238.095 +229.885 +235.294 +238.095 +238.095 +240.964 +246.914 +253.165 +256.41 +253.165 +250 +250 +246.914 +250 +253.165 +250 +0 +0 +0 +0 +0 +0 +0 +0 +0 +425.532 +0 +277.778 +263.158 +256.41 +250 +240.964 +232.558 +227.273 +224.719 +219.78 +215.054 +215.054 +217.391 +219.78 +222.222 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/sb034.f0 b/.f0_backup/sb034.f0 new file mode 100644 index 0000000..e712186 --- /dev/null +++ b/.f0_backup/sb034.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +263.158 +243.902 +238.095 +240.964 +243.902 +238.095 +238.095 +238.095 +235.294 +235.294 +235.294 +240.964 +256.41 +256.41 +270.27 +0 +0 +0 +0 +0 +0 +0 +294.118 +303.03 +298.507 +303.03 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +289.855 +294.118 +285.714 +281.69 +273.973 +266.667 +266.667 +270.27 +270.27 +266.667 +0 +0 +0 +0 +0 +0 +273.973 +263.158 +256.41 +246.914 +240.964 +227.273 +217.391 +204.082 +377.358 +370.37 +333.333 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +240.964 +240.964 +240.964 +240.964 +238.095 +0 +0 +0 +0 +0 +0 +0 +0 +250 +253.165 +240.964 +232.558 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +246.914 +250 +246.914 +246.914 +256.41 +253.165 +253.165 +253.165 +253.165 +256.41 +253.165 +256.41 +256.41 +256.41 +250 +246.914 +240.964 +235.294 +235.294 +240.964 +240.964 +232.558 +219.78 +210.526 +206.186 +202.02 +210.526 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/sb036.f0 b/.f0_backup/sb036.f0 new file mode 100644 index 0000000..7786d27 --- /dev/null +++ b/.f0_backup/sb036.f0 @@ -0,0 +1,334 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +285.714 +277.778 +277.778 +281.69 +281.69 +277.778 +273.973 +273.973 +266.667 +266.667 +266.667 +266.667 +270.27 +281.69 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +322.581 +317.46 +312.5 +312.5 +317.46 +327.869 +333.333 +338.983 +338.983 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +294.118 +294.118 +285.714 +281.69 +281.69 +281.69 +277.778 +277.778 +277.778 +285.714 +0 +0 +0 +0 +0 +0 +0 +281.69 +273.973 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +294.118 +289.855 +281.69 +277.778 +266.667 +253.165 +235.294 +222.222 +219.78 +215.054 +212.766 +215.054 +219.78 +227.273 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +289.855 +285.714 +281.69 +285.714 +289.855 +289.855 +289.855 +285.714 +277.778 +266.667 +250 +235.294 +224.719 +217.391 +212.766 +215.054 +227.273 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +273.973 +253.165 +250 +250 +250 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +298.507 +294.118 +289.855 +281.69 +273.973 +273.973 +273.973 +273.973 +273.973 +273.973 +0 +0 +0 +0 +0 +0 +0 +238.095 +235.294 +222.222 +217.391 +212.766 +210.526 +208.333 +206.186 +208.333 +206.186 +212.766 +0 +0 +0 +0 +0 +0 +243.902 +0 +0 +0 +0 +0 +0 +0 +238.095 +229.885 +222.222 +222.222 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +240.964 +232.558 +224.719 +222.222 +222.222 +224.719 +224.719 +0 +0 +0 +0 +0 +0 +210.526 +210.526 +208.333 +204.082 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +114.286 +111.732 +219.78 +217.391 +219.78 +219.78 +219.78 +222.222 +222.222 +219.78 +219.78 +210.526 +212.766 +217.391 +217.391 +219.78 +227.273 +235.294 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/sb038.f0 b/.f0_backup/sb038.f0 new file mode 100644 index 0000000..025cd19 --- /dev/null +++ b/.f0_backup/sb038.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +285.714 +263.158 +266.667 +266.667 +256.41 +400 +400 +0 +0 +0 +476.19 +465.116 +465.116 +285.714 +294.118 +294.118 +298.507 +303.03 +303.03 +145.985 +500 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +273.973 +270.27 +266.667 +266.667 +273.973 +285.714 +281.69 +270.27 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +266.667 +263.158 +263.158 +266.667 +266.667 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +317.46 +303.03 +281.69 +277.778 +0 +0 +224.719 +222.222 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +253.165 +256.41 +0 +0 +0 +0 +0 +0 +0 +0 +0 +285.714 +273.973 +273.973 +273.973 +270.27 +270.27 +263.158 +259.74 +253.165 +253.165 +253.165 +235.294 +0 +0 +0 +0 +0 +259.74 +256.41 +253.165 +250 +253.165 +253.165 +253.165 +250 +0 +0 +0 +0 +0 +0 +0 +277.778 +243.902 +0 +0 +0 +0 +0 +273.973 +253.165 +250 +246.914 +240.964 +229.885 +222.222 +215.054 +210.526 +210.526 +206.186 +208.333 +206.186 +206.186 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/sb040.f0 b/.f0_backup/sb040.f0 new file mode 100644 index 0000000..fe0e85b --- /dev/null +++ b/.f0_backup/sb040.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +298.507 +303.03 +307.692 +307.692 +312.5 +312.5 +312.5 +0 +0 +0 +0 +253.165 +246.914 +235.294 +224.719 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +263.158 +266.667 +253.165 +250 +246.914 +243.902 +243.902 +243.902 +243.902 +243.902 +243.902 +246.914 +238.095 +235.294 +0 +0 +0 +253.165 +243.902 +240.964 +246.914 +246.914 +243.902 +253.165 +250 +253.165 +256.41 +259.74 +259.74 +259.74 +250 +250 +246.914 +246.914 +250 +243.902 +243.902 +240.964 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +222.222 +215.054 +204.082 +192.308 +425.532 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +240.964 +253.165 +259.74 +253.165 +256.41 +263.158 +266.667 +266.667 +0 +0 +0 +0 +0 +0 +0 +235.294 +238.095 +238.095 +238.095 +238.095 +240.964 +0 +0 +0 +0 +0 +0 +0 +0 +253.165 +232.558 +229.885 +224.719 +222.222 +210.526 +0 +0 +0 +0 +222.222 +227.273 +217.391 +240.964 +227.273 +0 +0 +0 +0 +377.358 +240.964 +235.294 +232.558 +232.558 +232.558 +232.558 +232.558 +229.885 +235.294 +229.885 +0 +0 +0 +0 +0 +0 +0 +0 +0 +246.914 +253.165 +235.294 +232.558 +232.558 +232.558 +235.294 +235.294 +235.294 +232.558 +219.78 +219.78 +217.391 +219.78 +212.766 +208.333 +204.082 +202.02 +198.02 +202.02 +204.082 +206.186 +208.333 +210.526 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/sb042.f0 b/.f0_backup/sb042.f0 new file mode 100644 index 0000000..77c5bf7 --- /dev/null +++ b/.f0_backup/sb042.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +289.855 +285.714 +285.714 +289.855 +294.118 +298.507 +298.507 +303.03 +307.692 +307.692 +307.692 +0 +0 +0 +0 +0 +0 +289.855 +273.973 +266.667 +263.158 +263.158 +259.74 +256.41 +253.165 +238.095 +232.558 +0 +0 +0 +273.973 +281.69 +277.778 +277.778 +273.973 +266.667 +253.165 +235.294 +219.78 +217.391 +212.766 +208.333 +210.526 +215.054 +227.273 +0 +0 +0 +0 +0 +0 +0 +253.165 +259.74 +250 +246.914 +250 +253.165 +256.41 +259.74 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +256.41 +263.158 +256.41 +246.914 +243.902 +240.964 +238.095 +235.294 +238.095 +0 +0 +0 +0 +0 +0 +273.973 +235.294 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +259.74 +253.165 +0 +235.294 +224.719 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +289.855 +285.714 +277.778 +256.41 +235.294 +219.78 +206.186 +204.082 +202.02 +204.082 +206.186 +210.526 +210.526 +212.766 +217.391 +224.719 +0 +0 +0 +0 +0 +0 +0 +0 +246.914 +238.095 +232.558 +229.885 +224.719 +217.391 +0 +259.74 +238.095 +246.914 +232.558 +0 +0 +0 +0 +0 +0 +425.532 +0 +0 +285.714 +263.158 +259.74 +250 +243.902 +238.095 +232.558 +229.885 +0 +465.116 +0 +0 +0 +0 +119.048 +0 +232.558 +253.165 +259.74 +259.74 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +217.391 +210.526 +206.186 +206.186 +208.333 +208.333 +208.333 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/sb044.f0 b/.f0_backup/sb044.f0 new file mode 100644 index 0000000..87b1202 --- /dev/null +++ b/.f0_backup/sb044.f0 @@ -0,0 +1,334 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +294.118 +298.507 +298.507 +298.507 +303.03 +317.46 +322.581 +317.46 +317.46 +317.46 +317.46 +312.5 +307.692 +303.03 +294.118 +289.855 +273.973 +259.74 +250 +246.914 +243.902 +215.054 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +263.158 +259.74 +256.41 +0 +0 +0 +0 +0 +0 +0 +273.973 +256.41 +256.41 +253.165 +246.914 +246.914 +246.914 +246.914 +243.902 +240.964 +238.095 +243.902 +243.902 +246.914 +246.914 +250 +256.41 +256.41 +256.41 +253.165 +253.165 +253.165 +256.41 +259.74 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +285.714 +281.69 +273.973 +273.973 +273.973 +273.973 +266.667 +259.74 +259.74 +253.165 +246.914 +238.095 +238.095 +227.273 +219.78 +215.054 +212.766 +217.391 +219.78 +222.222 +222.222 +219.78 +224.719 +227.273 +232.558 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +273.973 +266.667 +266.667 +263.158 +0 +0 +0 +0 +0 +0 +0 +263.158 +263.158 +253.165 +246.914 +240.964 +240.964 +235.294 +227.273 +0 +250 +250 +0 +0 +0 +0 +0 +0 +0 +0 +0 +270.27 +263.158 +259.74 +263.158 +263.158 +263.158 +259.74 +259.74 +259.74 +256.41 +253.165 +246.914 +243.902 +238.095 +232.558 +212.766 +0 +0 +0 +0 +0 +0 +215.054 +202.02 +202.02 +202.02 +202.02 +204.082 +202.02 +0 +0 +0 +0 +0 +0 +0 +0 +0 +465.116 +454.545 +232.558 +232.558 +0 +0 +0 +0 +0 +0 +0 +238.095 +232.558 +232.558 +224.719 +222.222 +217.391 +224.719 +222.222 +219.78 +215.054 +212.766 +215.054 +219.78 +224.719 +0 +0 +0 +0 +0 +0 +0 +0 +0 +224.719 +217.391 +104.712 +107.527 +105.82 +210.526 +217.391 +224.719 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/sb046.f0 b/.f0_backup/sb046.f0 new file mode 100644 index 0000000..2d12452 --- /dev/null +++ b/.f0_backup/sb046.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +454.545 +0 +285.714 +285.714 +281.69 +277.778 +273.973 +273.973 +273.973 +270.27 +270.27 +270.27 +266.667 +0 +0 +0 +0 +333.333 +303.03 +312.5 +317.46 +317.46 +150.376 +465.116 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +240.964 +238.095 +229.885 +235.294 +235.294 +235.294 +235.294 +250 +243.902 +243.902 +243.902 +243.902 +235.294 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +250 +263.158 +270.27 +273.973 +270.27 +270.27 +270.27 +263.158 +259.74 +263.158 +263.158 +266.667 +263.158 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +285.714 +273.973 +266.667 +256.41 +250 +240.964 +238.095 +222.222 +210.526 +434.783 +0 +0 +0 +0 +0 +0 +0 +0 +0 +243.902 +238.095 +240.964 +240.964 +240.964 +0 +0 +0 +0 +0 +0 +0 +0 +307.692 +263.158 +259.74 +253.165 +253.165 +243.902 +238.095 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +253.165 +253.165 +259.74 +263.158 +0 +0 +0 +0 +0 +0 +0 +0 +0 +240.964 +0 +0 +0 +0 +0 +0 +219.78 +212.766 +212.766 +210.526 +210.526 +208.333 +208.333 +219.78 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/sb048.f0 b/.f0_backup/sb048.f0 new file mode 100644 index 0000000..2165971 --- /dev/null +++ b/.f0_backup/sb048.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +303.03 +298.507 +277.778 +270.27 +259.74 +256.41 +0 +263.158 +259.74 +266.667 +270.27 +273.973 +273.973 +266.667 +273.973 +277.778 +281.69 +285.714 +298.507 +298.507 +298.507 +303.03 +312.5 +317.46 +322.581 +322.581 +322.581 +317.46 +307.692 +285.714 +259.74 +270.27 +259.74 +259.74 +246.914 +238.095 +238.095 +0 +0 +0 +0 +0 +0 +0 +0 +0 +253.165 +253.165 +256.41 +263.158 +266.667 +266.667 +263.158 +266.667 +270.27 +270.27 +266.667 +266.667 +263.158 +246.914 +0 +0 +243.902 +243.902 +238.095 +229.885 +219.78 +0 +0 +0 +0 +259.74 +259.74 +0 +0 +0 +0 +0 +0 +0 +273.973 +270.27 +263.158 +266.667 +263.158 +263.158 +263.158 +266.667 +270.27 +266.667 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +240.964 +222.222 +215.054 +208.333 +204.082 +204.082 +204.082 +206.186 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +250 +243.902 +240.964 +0 +0 +0 +0 +0 +0 +238.095 +229.885 +215.054 +212.766 +0 +0 +0 +246.914 +253.165 +259.74 +259.74 +259.74 +256.41 +0 +0 +0 +0 +0 +0 +219.78 +217.391 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +215.054 +208.333 +210.526 +208.333 +208.333 +208.333 +208.333 +206.186 +206.186 +206.186 +208.333 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/.f0_backup/sb050.f0 b/.f0_backup/sb050.f0 new file mode 100644 index 0000000..3eb6f5f --- /dev/null +++ b/.f0_backup/sb050.f0 @@ -0,0 +1,267 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +136.054 +285.714 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +327.869 +322.581 +312.5 +312.5 +322.581 +327.869 +327.869 +327.869 +327.869 +322.581 +317.46 +307.692 +281.69 +273.973 +263.158 +250 +246.914 +240.964 +235.294 +232.558 +227.273 +222.222 +227.273 +229.885 +232.558 +232.558 +229.885 +224.719 +229.885 +476.19 +0 +0 +0 +298.507 +0 +0 +250 +253.165 +256.41 +259.74 +253.165 +246.914 +0 +0 +250 +253.165 +253.165 +250 +246.914 +240.964 +238.095 +240.964 +253.165 +266.667 +266.667 +263.158 +263.158 +266.667 +266.667 +263.158 +263.158 +263.158 +259.74 +263.158 +266.667 +266.667 +263.158 +263.158 +259.74 +250 +246.914 +0 +0 +0 +0 +0 +0 +250 +222.222 +222.222 +222.222 +217.391 +217.391 +215.054 +212.766 +210.526 +210.526 +210.526 +215.054 +224.719 +0 +0 +0 +0 +0 +0 +0 +0 +0 +229.885 +235.294 +235.294 +227.273 +0 +0 +253.165 +250 +246.914 +243.902 +240.964 +243.902 +243.902 +238.095 +229.885 +232.558 +240.964 +246.914 +0 +0 +0 +0 +0 +0 +0 +243.902 +253.165 +256.41 +259.74 +259.74 +259.74 +259.74 +263.158 +263.158 +259.74 +259.74 +253.165 +246.914 +243.902 +238.095 +232.558 +232.558 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +253.165 +246.914 +240.964 +240.964 +235.294 +229.885 +222.222 +215.054 +210.526 +208.333 +206.186 +206.186 +206.186 +208.333 +210.526 +212.766 +212.766 +215.054 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/README.md b/README.md index 92ee918..dbaaea9 100644 --- a/README.md +++ b/README.md @@ -123,9 +123,9 @@ Ejercicios básicos | **TOTAL SCORE** | **93.00 %** | ### Parámetros finales utilizados: - * **Umbral de potencia (`-p`):** -52 dB - * **Umbral de rmaxnorm (`-M`):** 0.6 - * **Umbral de r1norm (`-1`):** 0.6 + * **Umbral de potencia (`-p`):** -49 dB + * **Umbral de rmaxnorm (`-M`):** 0.36 + * **Umbral de r1norm (`-1`):** 0.36 * **Ventana:** Hamming @@ -169,6 +169,37 @@ Ejercicios básicos También se valorará la realización de un estudio de los parámetros involucrados. Por ejemplo, si se opta por implementar el filtro de mediana, se valorará el análisis de los resultados obtenidos en función de la longitud del filtro. + + *Afegir ZCR com a nou paràmetre* + La primera millora probada ha estat afegir el parametre de zcr per poder evaluar millor si és tracta d'un so sonor o bé sord, ja que si la zcr és alta voldrà dir que es sord. + Per tant s'ha modificat el programa per considerar un nou llindar anomenat llindar_zcr, tant al codi com al docopt, que se li ha atribuit un valor de 0.25 de default. A més a més cal tenir en compte que per poder evaluar diferents valors, s'ha hagut de : + + * Afegir el "$@" a scripts/run_get_pitch.sh, línia 13, dins de la comanda que crida get_pitch: + ```cpp + $GETF0 "$@" $fwav $ff0 > /dev/null + ``` + * Per què cal "$@"? + "$@" representa tots els arguments extra que li passes al script (--zcr 0.25, etc.). Sense això, el script executa get_pitch ignorant-los, i sempre usa els valors per defecte. + + * Així, quan fas ./run_get_pitch.sh --zcr 0.25, el --zcr 0.25 es passa literalment a get_pitch abans dels fitxers d'entrada/sortida. + + Resultats després de fer run_get_pitch: + + ```cpp + ### Summary + Num. frames: 11200 = 7045 unvoiced + 4155 voiced + Unvoiced frames as voiced: 271/7045 (3.85 %) + Voiced frames as unvoiced: 459/4155 (11.05 %) + Gross voiced errors (+20.00 %): 81/3696 (2.19 %) + MSE of fine errors: 2.03 % + + ===> TOTAL: 90.64 % + -------------------------- + ``` + + El seu efecte és petit perquè el pitch es mesura amb autocorrelació, i el ZCR només ajuda a la decisió sonor/sord (si el frame té pitch o no). Dona +0.3% de score, però per millorar l'estimació cal tenir en compte l'estimació directament. + + Evaluación *ciega* del estimador diff --git a/pitch_db/train/rl002.f0 b/pitch_db/train/rl002.f0 index d5e8b92..a2fe265 100644 --- a/pitch_db/train/rl002.f0 +++ b/pitch_db/train/rl002.f0 @@ -7,67 +7,67 @@ 0 0 0 -155.039 -322.581 -322.581 -153.846 -94.7867 -115.607 -121.951 -121.951 -243.902 +0 +0 +0 +0 +0 +0 +122.699 +0 +0 +0 0 143.885 -144.928 -153.846 +152.672 158.73 -165.289 +163.934 168.067 161.29 -277.778 -253.165 -246.914 -145.985 +273.973 +256.41 +238.095 0 0 0 0 0 0 -151.515 -141.844 -143.885 -141.844 +0 +0 +149.254 +144.928 +142.857 138.889 -133.333 +134.228 129.87 -124.224 +125 120.482 116.279 113.636 -173.913 -100.503 -111.111 0 0 -131.579 -109.89 +0 +0 +0 +0 111.732 +112.994 111.732 -106.952 +105.263 +0 +0 0 0 0 0 0 0 -425.532 -127.389 118.343 -115.607 -116.279 -117.647 -116.279 +114.286 +116.959 +118.343 +116.959 116.279 117.647 117.647 @@ -85,43 +85,45 @@ 0 0 0 -170.94 -133.333 +0 132.45 +133.333 128.205 120.482 115.607 106.952 -99.0099 -96.6184 -92.1659 -90.0901 -86.9565 -487.805 -476.19 -90.4977 -95.6938 -425.532 -137.931 +101.523 +96.1538 +92.5926 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 0 -210.526 -210.526 0 -72.2022 -71.9424 -162.602 -85.4701 -303.03 -141.844 -285.714 -108.696 0 0 0 -190.476 0 0 0 @@ -129,6 +131,4 @@ 0 0 0 -487.805 -487.805 0 diff --git a/pitch_db/train/rl004.f0 b/pitch_db/train/rl004.f0 index 393f594..6b0a877 100644 --- a/pitch_db/train/rl004.f0 +++ b/pitch_db/train/rl004.f0 @@ -1,107 +1,107 @@ 0 0 0 -188.679 -256.41 -246.914 -434.783 -141.844 -134.228 0 0 0 0 +106.952 +133.333 0 0 0 -84.0336 -166.667 -166.667 +0 +0 +0 +0 +0 +168.067 +168.067 166.667 170.94 173.913 175.439 175.439 176.991 -175.439 -163.934 +173.913 +162.602 156.25 -145.985 -145.985 -166.667 +0 +0 +0 186.916 -202.02 +200 202.02 202.02 198.02 190.476 180.18 -168.067 +166.667 152.672 139.86 -131.579 -118.343 -151.515 -94.3396 -136.986 +0 +0 +0 +0 +0 101.01 -98.5222 +98.0392 98.5222 487.805 -500 -84.0336 0 0 0 0 0 0 -219.78 -141.844 -116.959 -92.1659 +0 +0 +0 +0 +0 87.7193 -93.8967 -90.9091 +0 +94.3396 90.9091 -86.2069 +0 +250 89.6861 -87.3362 -88.8889 -87.3362 -88.8889 -88.1057 -85.1064 -86.9565 -82.3045 -84.7458 -87.3362 87.7193 -85.4701 +89.6861 +87.7193 +88.4956 +87.7193 +0 +0 +0 +0 +0 +0 +85.1064 84.7458 -86.2069 -84.3882 -82.9875 -500 -384.615 -277.778 -0 -0 -92.1659 -270.27 -101.523 -86.9565 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 84.0336 -81.6327 -82.9875 -83.682 -86.9565 -96.6184 -93.8967 -243.902 -129.87 -114.943 -111.732 -114.943 -79.3651 +81.9672 +0 +0 +87.3362 +0 +118.343 +0 +0 +0 +0 +0 +0 0 diff --git a/pitch_db/train/rl006.f0 b/pitch_db/train/rl006.f0 index 264da60..158affe 100644 --- a/pitch_db/train/rl006.f0 +++ b/pitch_db/train/rl006.f0 @@ -7,29 +7,29 @@ 0 0 0 -500 -500 -99.0099 0 0 -256.41 -116.279 +0 +0 +0 +0 +0 129.032 132.45 -136.054 135.135 +136.986 0 0 0 0 0 -157.48 -156.25 +0 +155.039 156.25 -153.846 +151.515 +143.885 143.885 144.928 -145.985 147.059 149.254 151.515 @@ -39,29 +39,28 @@ 151.515 149.254 148.148 -149.254 -152.672 -160 -165.289 +148.148 +151.515 +158.73 +163.934 168.067 169.492 -170.94 +169.492 162.602 0 0 0 0 -105.263 -143.885 -125 -73.8007 -256.41 -149.254 -115.607 -112.36 +0 +0 +0 +0 +0 +0 +0 +111.732 105.82 103.093 -100.503 0 0 0 @@ -73,56 +72,57 @@ 0 0 0 -169.492 +0 +0 100.503 -92.5926 -93.8967 +91.7431 +0 90.9091 92.1659 +92.1659 91.7431 -91.7431 -90.4977 +90.9091 +89.2857 89.2857 -88.8889 -88.4956 -89.6861 -89.6861 88.4956 -87.3362 +90.0901 +0 +0 +259.74 89.6861 +0 +256.41 88.8889 -88.8889 -88.8889 -88.1057 -88.1057 -89.2857 -90.0901 +0 88.4956 -83.3333 -88.1057 -87.3362 -92.5926 -89.6861 -98.0392 -93.8967 +0 +0 +0 +0 +0 +0 +0 +0 +0 +96.6184 92.1659 -90.0901 -91.3242 +90.4977 +90.9091 92.1659 -96.6184 -100.503 -105.82 -108.696 +96.1538 +101.01 +105.263 +112.994 118.343 -122.699 +124.224 130.719 -161.29 -180.18 -162.602 -500 0 0 -246.914 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/rl008.f0 b/pitch_db/train/rl008.f0 index 6897057..1f8a189 100644 --- a/pitch_db/train/rl008.f0 +++ b/pitch_db/train/rl008.f0 @@ -6,18 +6,18 @@ 0 0 0 -317.46 -121.212 -115.607 -130.719 -133.333 -140.845 -147.059 -156.25 +0 +0 +0 +0 +0 +141.844 +149.254 +157.48 161.29 -166.667 +168.067 +170.94 170.94 -169.492 165.289 0 0 @@ -25,20 +25,18 @@ 0 0 0 -196.078 +0 163.934 162.602 160 -157.48 +158.73 155.039 -157.48 +156.25 158.73 157.48 -307.692 -133.333 -266.667 -246.914 -273.973 +150.376 +270.27 +259.74 0 0 0 @@ -49,48 +47,54 @@ 0 0 0 -160 -144.928 +0 +0 +0 +142.857 144.928 142.857 142.857 139.86 -135.135 +0 500 500 -224.719 -212.766 0 0 0 0 0 0 +0 +0 +0 +141.844 +131.579 140.845 -140.845 -135.135 -139.86 141.844 143.885 -143.885 -148.148 +144.928 +147.059 148.148 150.376 151.515 152.672 -151.515 -148.148 -142.857 -133.333 -500 -108.696 +147.059 +149.254 +140.845 +0 +0 +0 +0 0 0 0 0 0 -126.582 -99.5025 +101.01 +0 +0 +0 +0 0 0 0 @@ -102,31 +106,27 @@ 0 0 0 -224.719 -87.3362 -465.116 -95.6938 96.1538 -96.6184 -96.6184 -93.4579 -76.6283 -109.89 -85.4701 -97.0874 -143.885 -130.719 -80 -150.376 -94.7867 -92.5926 -102.564 -104.167 -104.167 -81.9672 -188.679 -196.078 -116.959 +96.1538 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/rl010.f0 b/pitch_db/train/rl010.f0 index 7b4a1e1..c45a8f0 100644 --- a/pitch_db/train/rl010.f0 +++ b/pitch_db/train/rl010.f0 @@ -1,118 +1,112 @@ 0 -84.3882 -229.885 -147.059 -160 +0 +0 +144.928 +158.73 168.067 454.545 -454.545 -151.515 -312.5 -500 -500 465.116 465.116 -500 -500 -444.444 -454.545 -208.333 -172.414 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +173.913 172.414 172.414 166.667 -162.602 -69.4444 -344.828 -250 -250 0 0 0 0 0 0 -152.672 -148.148 +0 +0 +0 +0 +0 +0 +0 144.928 142.857 140.845 136.986 -133.333 132.45 +133.333 +131.579 130.719 -129.87 -128.205 +129.032 124.224 -270.27 0 0 -128.205 -129.032 -127.389 +0 126.582 +129.032 +130.719 0 0 0 0 -125 +0 +128.205 127.389 +128.205 +126.582 125.786 -125.786 -121.951 -101.01 -465.116 0 0 0 0 -425.532 -139.86 +0 +0 +0 +0 136.054 -131.579 +132.45 +129.87 +129.87 129.87 129.032 129.87 +126.582 +131.579 128.205 -129.032 +122.699 +0 +0 +138.889 128.205 -131.579 -129.032 -125 -127.389 -148.148 -132.45 -127.389 125 -118.343 -148.148 -500 -500 -487.805 -176.991 +0 +0 +0 +0 +0 +0 444.444 -392.157 -86.2069 -140.845 +0 +0 +0 141.844 -140.845 -140.845 -140.845 +141.844 +139.86 +139.86 +135.135 136.986 -136.054 -132.45 -128.205 -123.457 -116.279 +133.333 +129.032 +126.582 +117.647 112.36 106.952 -102.564 -101.523 -119.76 -71.4286 -120.482 -124.224 -84.3882 +102.041 0 0 0 @@ -120,19 +114,23 @@ 0 0 0 -134.228 -137.931 -95.2381 -97.561 -96.6184 -97.0874 -93.4579 +0 +0 +0 +0 +0 +0 +0 +0 +0 +98.0392 +0 +98.5222 +0 96.6184 -94.3396 -91.7431 +93.8967 +92.1659 90.4977 -84.7458 -80.9717 0 0 0 @@ -141,24 +139,26 @@ 0 0 0 -157.48 -400 -392.157 -92.5926 -93.0233 +0 +0 +0 +0 +0 +0 92.5926 +0 90.4977 -90.4977 -87.7193 -85.4701 +0 +0 +85.8369 89.6861 -91.3242 +92.1659 +93.0233 93.4579 93.0233 -92.5926 -91.3242 -87.3362 -88.8889 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/rl012.f0 b/pitch_db/train/rl012.f0 index 2f400d0..50e2a52 100644 --- a/pitch_db/train/rl012.f0 +++ b/pitch_db/train/rl012.f0 @@ -1,39 +1,39 @@ 0 0 -229.885 -408.163 -400 -408.163 -259.74 -141.844 -137.931 +0 +0 +0 +0 +0 +0 +129.87 139.86 -140.845 -142.857 +141.844 +143.885 153.846 -162.602 +161.29 169.492 -166.667 -76.9231 -322.581 -307.692 -227.273 -79.0514 +168.067 +0 +0 +298.507 +0 +0 +0 0 0 0 0 0 0 -139.86 142.857 -143.885 +142.857 137.931 131.579 -130.719 -136.986 -138.889 +0 +137.931 138.889 +139.86 136.054 0 0 @@ -44,16 +44,17 @@ 0 0 0 -153.846 +0 143.885 -142.857 -139.86 -125.786 -240.964 -238.095 -253.165 -206.186 -188.679 +143.885 +138.889 +266.667 +266.667 +259.74 +0 +0 +0 +0 0 0 0 @@ -61,20 +62,18 @@ 0 0 0 -144.928 127.389 -240.964 -116.959 +0 +113.636 114.286 114.943 114.286 114.286 115.607 115.607 -114.943 +115.607 114.286 112.994 -90.0901 0 0 0 @@ -83,32 +82,33 @@ 0 0 0 -141.844 +0 +140.845 136.054 136.986 136.986 136.054 135.135 -135.135 134.228 -109.29 -377.358 -476.19 -476.19 -219.78 -384.615 -229.885 -73.5294 +131.579 +0 +0 +0 +0 +0 +0 +0 +0 128.205 -88.8889 -90.0901 -90.9091 -82.3045 -96.6184 -96.6184 -86.5801 -96.1538 -357.143 +87.7193 +0 +91.3242 +82.6446 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/rl014.f0 b/pitch_db/train/rl014.f0 index 4c3dfdb..098032c 100644 --- a/pitch_db/train/rl014.f0 +++ b/pitch_db/train/rl014.f0 @@ -2,61 +2,61 @@ 0 0 0 -476.19 -500 -500 0 0 -172.414 -224.719 -108.696 +0 +0 +0 +0 +0 +217.391 109.89 -111.732 -105.263 -100 -357.143 -392.157 -370.37 -377.358 -224.719 -148.148 -142.857 +112.36 +0 +0 +0 +0 +0 +0 +0 +0 142.857 +141.844 143.885 -145.985 +147.059 150.376 +152.672 151.515 -151.515 -150.376 +149.254 144.928 -140.845 -133.333 -129.032 -126.582 -128.205 +141.844 +134.228 +129.87 +127.389 +127.389 127.389 127.389 125 120.482 -116.279 +115.607 112.994 111.111 108.696 108.696 108.108 +103.093 105.263 -105.263 -105.82 +104.712 105.82 -106.952 +0 106.383 -106.952 -111.111 +107.527 111.732 +112.36 112.994 114.286 114.286 -112.36 +111.732 0 0 0 @@ -67,34 +67,34 @@ 0 0 0 -129.032 +0 +116.279 119.048 -119.76 120.482 121.951 122.699 123.457 122.699 -120.482 +119.76 116.279 110.497 -104.712 +444.444 95.2381 -91.7431 +232.558 90.9091 90.9091 91.7431 90.9091 -90.9091 -90.9091 -89.6861 -97.561 -110.497 -111.732 -77.5194 -66.8896 -85.4701 -183.486 -186.916 -377.358 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 diff --git a/pitch_db/train/rl016.f0 b/pitch_db/train/rl016.f0 index 0620fab..229cd8e 100644 --- a/pitch_db/train/rl016.f0 +++ b/pitch_db/train/rl016.f0 @@ -1,103 +1,103 @@ 0 -136.054 -145.985 -137.931 -124.224 +0 +149.254 +138.889 +121.951 128.205 -131.579 +132.45 134.228 -138.889 +139.86 145.985 -152.672 -158.73 +151.515 +157.48 162.602 163.934 163.934 -162.602 +163.934 162.602 162.602 161.29 +162.602 +165.289 163.934 -163.934 -163.934 -160 -141.844 -147.059 +157.48 +0 +0 170.94 165.289 165.289 161.29 -157.48 -150.376 +156.25 +148.148 145.985 -142.857 +143.885 142.857 142.857 141.844 -138.889 -135.135 -125.786 -119.048 -120.482 +137.931 +134.228 +121.212 0 0 -156.25 -143.885 +0 +0 +157.48 +141.844 142.857 -138.889 -125 0 -119.76 +0 +0 +0 143.885 136.986 -136.986 136.054 -131.579 -192.308 -357.143 -350.877 -100.503 -392.157 -132.45 +136.054 130.719 +0 +0 +0 +224.719 +0 +0 +131.579 127.389 -123.457 -115.607 +122.699 +113.636 +0 0 0 -124.224 123.457 124.224 125 -125 -123.457 -118.343 -115.607 +124.224 +122.699 117.647 -121.212 +115.607 +116.959 +119.76 122.699 123.457 121.951 -113.636 0 0 -229.885 -121.951 -116.959 -149.254 -145.985 -116.959 -500 -465.116 -370.37 -75.4717 -444.444 -144.928 -151.515 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 135.135 132.45 130.719 -129.032 +126.582 0 0 0 @@ -109,20 +109,22 @@ 0 0 0 -135.135 -90.0901 -89.6861 -79.6813 -84.0336 -85.1064 -85.1064 +0 +0 +0 +0 +84.7458 85.8369 +0 +86.2069 87.7193 -90.0901 -93.0233 -98.0392 -94.3396 -102.041 +0 +0 +0 +0 +101.523 +0 +0 0 0 0 @@ -134,7 +136,5 @@ 0 0 0 -317.46 -338.983 0 0 diff --git a/pitch_db/train/rl018.f0 b/pitch_db/train/rl018.f0 index f02be58..bf14760 100644 --- a/pitch_db/train/rl018.f0 +++ b/pitch_db/train/rl018.f0 @@ -3,27 +3,27 @@ 0 0 0 -465.116 -69.4444 -135.135 -97.0874 -121.212 -129.032 -134.228 +0 +0 +0 +0 +0 +127.389 +133.333 138.889 -143.885 -147.059 144.928 +147.059 +145.985 149.254 149.254 149.254 -150.376 +151.515 151.515 153.846 155.039 156.25 155.039 -151.515 +150.376 148.148 150.376 151.515 @@ -33,48 +33,48 @@ 153.846 152.672 150.376 -149.254 -148.148 -140.845 +150.376 +147.059 +137.931 136.054 144.928 -150.376 +149.254 +151.515 151.515 -150.376 149.254 147.059 -143.885 +141.844 136.986 136.054 -137.931 -145.985 -151.515 +136.986 +142.857 +150.376 +155.039 155.039 -153.846 153.846 152.672 149.254 145.985 -141.844 -137.931 -115.607 +140.845 +130.719 +116.959 110.497 -103.627 +104.167 98.5222 -91.3242 -90.9091 +93.8967 +87.7193 88.1057 -90.9091 -91.7431 -97.561 -85.4701 -500 -500 -81.6327 -81.9672 -87.3362 -165.289 -116.959 -277.778 -74.3494 +0 +0 +99.0099 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 diff --git a/pitch_db/train/rl020.f0 b/pitch_db/train/rl020.f0 index 7fc4bce..d1e92ac 100644 --- a/pitch_db/train/rl020.f0 +++ b/pitch_db/train/rl020.f0 @@ -1,63 +1,50 @@ 0 -377.358 -465.116 -137.931 -147.059 -156.25 -166.667 -173.913 -183.486 +0 +0 +0 +149.254 +0 +165.289 +175.439 +185.185 192.308 -198.02 +200 202.02 -198.02 +196.078 0 0 0 0 0 0 -235.294 -172.414 -169.492 +0 +0 +170.94 169.492 -168.067 +165.289 150.376 150.376 -152.672 +151.515 155.039 155.039 155.039 -147.059 -100.503 -82.9875 -0 -0 -99.0099 -71.1744 -116.959 -104.712 -90.9091 -88.1057 -90.4977 -103.093 -144.928 -500 +149.254 +0 +0 +0 +0 +0 +0 +0 +0 +91.7431 +0 +0 +0 +0 +100 500 85.4701 -106.383 -105.82 -476.19 -222.222 -434.783 -434.783 -487.805 -454.545 -454.545 -465.116 -194.175 -303.03 -289.855 0 0 0 @@ -76,5 +63,18 @@ 0 0 0 -327.869 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 diff --git a/pitch_db/train/rl022.f0 b/pitch_db/train/rl022.f0 index b4042f6..64e0480 100644 --- a/pitch_db/train/rl022.f0 +++ b/pitch_db/train/rl022.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -13,113 +11,115 @@ 0 0 0 -238.095 -357.143 -357.143 -285.714 -180.18 -162.602 -289.855 -285.714 -285.714 -152.672 -259.74 -161.29 -384.615 -377.358 -294.118 -377.358 -144.928 -243.902 -246.914 -115.607 -112.36 -110.497 -108.108 -500 0 0 -153.846 -454.545 -454.545 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 454.545 -487.805 -500 -416.667 -392.157 +103.627 +465.116 +408.163 0 0 0 0 0 0 -185.185 -104.712 -102.041 -97.0874 -93.8967 -68.2594 -222.222 -222.222 0 +0 +0 +0 +0 +0 +215.054 +0 +0 +0 +227.273 219.78 -222.222 -222.222 -102.564 +0 +0 96.6184 96.1538 -98.0392 +98.5222 100.503 101.523 -101.523 -101.01 -102.564 +102.041 +206.186 +206.186 +103.627 103.627 -103.093 -105.82 +0 104.167 104.712 -105.82 +106.383 108.108 109.29 -109.89 -112.994 +110.497 +112.36 114.943 -116.959 -119.048 +116.279 +119.76 121.951 124.224 -128.205 -134.228 +129.032 +135.135 136.986 -139.86 -143.885 +140.845 143.885 +144.928 142.857 -137.931 -131.579 +138.889 +130.719 116.959 -105.263 -100.503 -96.6184 -94.3396 +0 +100 +97.0874 93.8967 -93.0233 -93.4579 -93.0233 -90.4977 -84.0336 -79.0514 -281.69 -416.667 -408.163 -400 -392.157 -400 -169.492 -377.358 -303.03 -108.696 +94.3396 +92.5926 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/rl024.f0 b/pitch_db/train/rl024.f0 index a7e31ff..9c564bd 100644 --- a/pitch_db/train/rl024.f0 +++ b/pitch_db/train/rl024.f0 @@ -1,58 +1,58 @@ 0 -500 -416.667 -163.934 -246.914 -250 -84.3882 -125.786 -294.118 -400 -270.27 -392.157 -384.615 -270.27 -487.805 -210.526 -425.532 -101.523 -95.2381 -392.157 -357.143 -132.45 -122.699 -294.118 -487.805 -172.414 -408.163 -270.27 -270.27 -400 -500 -93.0233 -408.163 -126.582 -384.615 -384.615 -357.143 -97.0874 -108.696 -106.952 -109.29 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +108.108 +106.383 +111.111 113.636 -115.607 +116.959 +120.482 120.482 -119.76 118.343 -116.959 +116.279 112.994 -112.36 +114.286 114.286 114.286 121.212 -124.224 -134.228 -143.885 +125 +133.333 +142.857 145.985 147.059 150.376 @@ -60,79 +60,86 @@ 153.846 151.515 145.985 -217.391 0 0 0 -200 -114.286 +0 +0 +115.607 111.111 -322.581 +0 317.46 -327.869 -392.157 -172.414 -198.02 -425.532 0 0 -122.699 -92.1659 -99.5025 -105.263 -102.041 +0 +0 +0 +0 +0 +0 +0 +0 +0 +103.093 100.503 99.0099 -97.0874 +97.561 95.2381 -94.7867 -93.8967 -273.973 -87.3362 -87.7193 -434.783 -105.263 -151.515 -176.991 -100.503 -99.5025 +95.2381 +0 +0 +88.1057 +0 +0 +0 +0 +0 +0 +0 99.5025 -206.186 -121.212 -125.786 -273.973 -75.4717 -94.7867 -93.8967 +0 +0 +0 +0 +0 +0 +0 92.1659 91.3242 +91.3242 90.9091 90.9091 -90.4977 90.0901 91.3242 -90.9091 91.3242 -91.7431 +90.9091 +90.9091 92.1659 91.7431 -92.5926 -92.1659 -500 -256.41 -71.1744 0 -500 +0 +0 +0 +0 +0 +0 136.054 -128.205 -128.205 -194.175 -240.964 -400 -500 -500 -487.805 -408.163 +123.457 +0 +196.078 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 @@ -148,9 +155,7 @@ 0 0 0 -333.333 0 -416.667 0 0 0 @@ -161,7 +166,6 @@ 0 0 0 -487.805 0 0 0 @@ -173,14 +177,10 @@ 0 0 0 -425.532 -425.532 0 0 0 0 -444.444 -454.545 0 0 0 diff --git a/pitch_db/train/rl026.f0 b/pitch_db/train/rl026.f0 index 9ecf47c..f627631 100644 --- a/pitch_db/train/rl026.f0 +++ b/pitch_db/train/rl026.f0 @@ -1,20 +1,4 @@ 0 -500 -98.5222 -168.067 -66.8896 -85.1064 -80.3213 -66.8896 -131.579 -117.647 -66.8896 -170.94 -172.414 -93.8967 -105.263 -476.19 -476.19 0 0 0 @@ -28,27 +12,45 @@ 0 0 0 -82.6446 -126.582 -117.647 -116.279 -109.29 -108.696 -106.952 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +109.89 +109.89 114.943 -119.048 -126.582 +120.482 +128.205 138.889 140.845 -145.985 -153.846 -158.73 -151.515 -74.9064 -317.46 -434.783 -434.783 -227.273 +147.059 +155.039 +161.29 +149.254 +0 +0 +0 +0 +0 +0 +0 0 0 0 @@ -57,37 +59,35 @@ 0 0 156.25 -180.18 -156.25 -148.148 +149.254 145.985 141.844 -137.931 -140.845 -68.7285 +136.986 0 0 0 0 0 0 -416.667 -425.532 -138.889 +0 +0 +0 +0 +139.86 138.889 -136.054 -130.719 -126.582 -117.647 -112.36 -103.093 +135.135 +129.87 +125 +116.959 +109.89 +103.627 101.523 -97.561 +98.5222 +96.1538 95.6938 -95.2381 95.6938 -97.0874 -99.0099 +97.561 +99.5025 102.041 104.712 0 @@ -100,101 +100,101 @@ 0 0 0 -186.916 +0 108.108 109.89 -108.108 +107.527 102.041 -101.01 -98.5222 -94.7867 -101.01 -105.82 +99.5025 +0 +0 +0 +106.383 104.712 0 0 0 0 0 -333.333 -235.294 0 0 0 -121.212 -113.636 -107.527 +0 +0 +0 +110.497 +108.108 106.383 -102.564 +103.093 0 0 0 0 0 0 -144.928 -123.457 -122.699 -224.719 -112.36 -119.048 +0 +0 +121.951 +0 +0 +118.343 116.279 115.607 -112.994 -98.5222 -103.627 -103.627 +112.36 +0 103.627 -101.523 -91.7431 -500 -500 -392.157 -0 -238.095 -123.457 -119.048 -126.582 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +114.286 +121.951 130.719 -133.333 +134.228 136.054 -129.032 -454.545 0 0 0 0 -235.294 +0 +0 +0 108.108 95.2381 -89.2857 0 0 0 0 0 -149.254 -85.8369 -104.167 -88.8889 +0 +0 +0 +0 +0 88.8889 87.7193 -87.7193 -87.7193 -87.7193 -90.0901 -91.7431 -93.4579 -95.6938 -95.2381 -176.991 -363.636 -294.118 -140.845 -145.985 -136.054 -232.558 -500 -487.805 +88.1057 +88.1057 +87.3362 +90.4977 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 diff --git a/pitch_db/train/rl028.f0 b/pitch_db/train/rl028.f0 index 4079423..ec8b2d5 100644 --- a/pitch_db/train/rl028.f0 +++ b/pitch_db/train/rl028.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -16,37 +14,38 @@ 0 0 0 -344.828 -176.991 -175.439 -322.581 -198.02 -327.869 -97.0874 -111.732 -158.73 -157.48 -116.959 -327.869 -416.667 -408.163 -500 -487.805 -357.143 0 0 0 0 -454.545 -350.877 -166.667 -126.582 -126.582 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +125.786 +127.389 124.224 121.212 116.959 113.636 -121.212 0 0 0 @@ -54,52 +53,57 @@ 0 0 0 -178.571 -156.25 +0 +180.18 +155.039 158.73 162.602 -168.067 -172.414 -175.439 +166.667 173.913 -169.492 -444.444 +175.439 +170.94 +0 +0 +0 +0 0 0 0 -111.111 -151.515 173.913 170.94 -168.067 -163.934 -142.857 +166.667 +161.29 +141.844 140.845 -136.054 +136.986 127.389 -118.343 +119.048 113.636 -103.093 -99.5025 -98.0392 -98.0392 -100.503 -103.093 -108.108 -111.111 +0 +99.0099 +97.561 +98.5222 +100 +104.167 +107.527 112.36 -131.579 -104.712 +0 +109.29 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 0 0 0 -152.672 -104.712 -106.952 -111.111 0 0 0 @@ -107,12 +111,8 @@ 0 0 0 -188.679 -377.358 -119.048 -454.545 454.545 -127.389 +0 127.389 124.224 119.76 @@ -132,49 +132,48 @@ 115.607 116.279 115.607 -108.696 0 0 0 -110.497 +0 +0 108.108 -114.943 -112.994 -111.732 -111.111 +116.279 +114.286 +112.36 111.111 +111.732 110.497 109.89 -109.89 +109.29 109.29 109.89 -110.497 +109.89 111.732 113.636 116.279 +119.048 119.76 119.76 -119.048 117.647 -116.959 -102.564 -109.29 -103.627 -500 +0 +104.167 +0 +0 +0 +0 0 0 0 -120.482 120.482 120.482 118.343 116.279 -113.636 +112.994 105.263 101.523 -99.0099 +95.2381 94.7867 -91.7431 0 0 0 @@ -189,86 +188,109 @@ 0 0 0 -224.719 -222.222 -155.039 -298.507 +0 +0 +0 +0 +0 327.869 -206.186 +0 96.1538 -97.561 +98.5222 97.0874 -95.6938 +96.1538 94.3396 92.5926 92.1659 -98.5222 -93.8967 -93.4579 -93.8967 -500 -476.19 -476.19 -178.571 +0 +0 +0 +0 +0 +0 +0 +0 273.973 -400 -307.692 -434.783 -434.783 -121.212 -103.627 -102.041 -98.0392 -97.0874 +0 +0 +0 +0 +120.482 +104.167 +101.523 98.5222 -100 -104.712 +97.0874 +98.0392 +100.503 +103.627 107.527 -109.89 +109.29 111.111 111.732 -202.02 -82.6446 -107.527 -322.581 -178.571 -444.444 -465.116 -156.25 -377.358 -82.3045 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 114.943 -95.2381 +94.7867 97.561 100.503 102.041 106.383 -105.263 -90.4977 -500 -500 0 0 0 0 -162.602 +0 +0 +0 +0 +0 222.222 -243.902 -128.205 -119.76 +0 +131.579 +120.482 116.959 -109.89 -104.712 -92.1659 -88.4956 -89.2857 -86.9565 -88.1057 -219.78 -243.902 -500 -67.7966 -322.581 +110.497 +100 +92.5926 +89.6861 +90.0901 +87.7193 +88.8889 +224.719 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 @@ -283,36 +305,16 @@ 0 0 0 -99.0099 -487.805 -500 -500 -500 -500 -476.19 -487.805 0 0 0 -476.19 0 0 0 -500 -487.805 0 -476.19 -476.19 0 -500 -487.805 -476.19 -487.805 0 0 -377.358 -392.157 -476.19 0 0 0 @@ -325,10 +327,8 @@ 0 0 0 -487.805 0 0 0 0 -500 0 diff --git a/pitch_db/train/rl030.f0 b/pitch_db/train/rl030.f0 index 351ea46..07e6124 100644 --- a/pitch_db/train/rl030.f0 +++ b/pitch_db/train/rl030.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -20,33 +18,36 @@ 0 0 0 -500 -273.973 -92.1659 -88.8889 +0 +0 +0 +0 +0 +0 111.111 -112.36 +112.994 113.636 -116.959 -118.343 117.647 -116.279 -116.959 119.76 -124.224 -130.719 +114.943 +116.959 +116.959 +117.647 +120.482 132.45 +131.579 135.135 138.889 142.857 -147.059 -153.846 +148.148 +152.672 158.73 157.48 -152.672 -250 -104.167 -222.222 +142.857 +238.095 +0 +0 +0 0 0 0 @@ -55,71 +56,73 @@ 0 0 0 -170.94 138.889 137.931 -136.054 -136.986 -140.845 +135.135 +138.889 +141.844 136.986 -130.719 -160 -147.059 +128.205 +0 +150.376 140.845 136.054 -132.45 -119.048 -116.959 -117.647 -121.951 -73.2601 -500 -129.032 +0 +119.76 +0 +0 +0 +0 +0 +0 +127.389 129.032 129.87 -129.032 -130.719 -132.45 -130.719 +131.579 +131.579 +131.579 125 -104.712 -281.69 0 0 0 -136.986 -105.263 -99.5025 -95.2381 -93.0233 -92.5926 -94.7867 -91.3242 -90.9091 +0 +0 +0 +0 +99.0099 +96.6184 +93.4579 92.1659 +0 +90.4977 +90.4977 91.7431 -92.5926 91.3242 93.8967 -454.545 +91.7431 +0 +0 +0 +0 0 0 -128.205 -110.497 -112.36 113.636 +112.994 115.607 118.343 -120.482 -121.951 +121.212 +122.699 121.212 120.482 122.699 126.582 126.582 125.786 -126.582 -122.699 +125.786 +119.048 +0 +0 +0 0 0 0 @@ -127,15 +130,12 @@ 0 0 0 -500 -110.497 -117.647 115.607 112.994 112.36 -111.111 -110.497 +111.732 110.497 +111.111 109.89 0 0 @@ -143,48 +143,50 @@ 0 0 0 -289.855 -109.89 -109.89 +0 +115.607 +112.36 109.29 -106.952 0 0 0 0 0 -109.89 +0 +113.636 108.696 107.527 106.952 +106.952 106.383 -106.383 -104.712 -106.383 -487.805 -93.8967 +105.263 +0 +0 +0 +0 0 487.805 -487.805 -112.36 +0 114.286 112.36 -215.054 -101.01 -98.5222 -126.582 -113.636 -109.29 -109.29 +0 +0 +0 +0 +114.286 +109.89 +108.696 109.29 111.111 108.108 +108.696 108.108 -108.108 -105.82 -104.712 -303.03 -115.607 +105.263 +0 +0 +0 +0 +0 0 0 0 @@ -195,49 +197,17 @@ 0 0 0 -161.29 -434.783 454.545 +92.1659 91.7431 -91.7431 -90.4977 -88.8889 -92.5926 -93.8967 -69.4444 -298.507 -125 -121.212 -147.059 -131.579 -109.29 -500 -151.515 -66.8896 -487.805 -487.805 -476.19 0 -465.116 -500 0 -500 -487.805 -476.19 0 0 0 0 -500 -487.805 -377.358 -384.615 -487.805 -465.116 0 0 -487.805 -487.805 0 0 0 @@ -247,18 +217,48 @@ 0 0 0 -487.805 0 0 0 0 -487.805 -454.545 -416.667 -500 -500 -487.805 -500 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/rl032.f0 b/pitch_db/train/rl032.f0 index e293adc..bc7c5d6 100644 --- a/pitch_db/train/rl032.f0 +++ b/pitch_db/train/rl032.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -26,105 +24,103 @@ 0 0 0 -118.343 -120.482 -235.294 -227.273 -444.444 -434.783 -392.157 -344.828 -327.869 -289.855 +0 +0 +0 +0 +0 229.885 -121.951 -109.89 -112.36 +434.783 +434.783 +0 +333.333 +333.333 +0 +0 +123.457 +0 +113.636 111.111 106.952 0 0 0 -117.647 -119.048 +114.286 +119.76 116.959 -113.636 -108.696 +111.111 +109.29 109.89 -107.527 -105.82 -105.82 -273.973 -129.87 -116.959 -85.1064 -175.439 -153.846 -158.73 +108.108 +104.712 +0 +0 +0 +0 +0 +0 +0 +157.48 162.602 166.667 170.94 -173.913 -170.94 -152.672 -152.672 -500 -172.414 -181.818 -196.078 -137.931 +175.439 +169.492 +158.73 +0 +0 +0 +0 +0 +144.928 250 -232.558 -71.6846 -243.902 +227.273 0 0 0 0 -125.786 -119.76 -102.041 -103.093 -104.167 -338.983 -121.212 -114.943 -112.994 -110.497 -281.69 -500 -416.667 -416.667 -434.783 0 -119.048 +0 +0 +117.647 +102.564 +103.627 +206.186 +0 +0 +115.607 112.994 -113.636 -157.48 +109.89 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 148.148 148.148 147.059 147.059 144.928 -140.845 -135.135 -130.719 -80.3213 +139.86 +131.579 +155.039 +0 +0 0 0 0 0 -135.135 117.647 99.0099 -94.3396 -78.4314 +0 +0 277.778 -363.636 -377.358 0 -121.212 -123.457 0 0 0 @@ -134,70 +130,95 @@ 0 0 0 -103.627 -100.503 +0 +0 +0 +0 +0 +0 99.5025 98.0392 -92.1659 -217.391 -266.667 0 +227.273 0 0 0 0 0 0 -204.082 -454.545 -95.2381 -97.0874 -93.4579 -94.3396 -95.2381 +0 +0 +0 +124.224 94.7867 +0 +93.8967 +0 95.2381 -89.2857 +95.2381 +95.6938 +0 +198.02 96.6184 -96.1538 95.6938 100.503 109.29 -110.497 +106.383 112.994 118.343 120.482 121.212 -119.76 +0 100.503 -110.497 -500 -125.786 0 0 0 -377.358 -384.615 -165.289 -127.389 +0 +0 +0 +0 +0 +0 +0 121.951 -119.76 +120.482 116.959 111.732 -106.383 -95.2381 -90.9091 -77.5194 -210.526 -217.391 -208.333 -185.185 -136.054 -500 -500 -143.885 0 -180.18 +96.6184 +90.4977 +224.719 +204.082 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 @@ -209,20 +230,13 @@ 0 0 0 -240.964 -243.902 -500 0 0 0 -476.19 -476.19 0 0 0 0 -476.19 -476.19 0 0 0 @@ -232,36 +246,22 @@ 0 0 0 -465.116 -500 -500 -487.805 0 -500 -500 -363.636 -400 0 0 0 0 0 0 -500 -487.805 -487.805 0 0 0 0 0 -465.116 -487.805 0 0 0 0 0 -465.116 0 0 diff --git a/pitch_db/train/rl034.f0 b/pitch_db/train/rl034.f0 index 1854c53..ad7a567 100644 --- a/pitch_db/train/rl034.f0 +++ b/pitch_db/train/rl034.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -13,71 +11,71 @@ 0 0 0 -289.855 -215.054 -243.902 -307.692 -322.581 -322.581 -82.6446 -152.672 -298.507 -289.855 -277.778 0 0 -476.19 0 -120.482 -120.482 -121.951 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +122.699 123.457 123.457 121.212 -120.482 121.212 +121.951 121.212 118.343 -105.263 -408.163 -125 -117.647 -148.148 -157.48 -169.492 +425.532 +0 +0 +0 +147.059 +149.254 +166.667 173.913 -178.571 -185.185 -194.175 -181.818 -0 -0 -487.805 -487.805 -109.89 -333.333 -192.308 -175.439 -161.29 +180.18 +186.916 +186.916 +0 +303.03 +0 +0 +0 +0 +0 +0 +176.991 +160 158.73 -153.846 -145.985 -136.986 -126.582 -109.29 -105.263 -102.564 -357.143 -500 -101.01 -104.167 -113.636 -118.343 -123.457 -465.116 -454.545 -416.667 +152.672 +144.928 +136.054 +124.224 +110.497 +0 +0 +0 +0 +0 +106.952 +112.994 +119.76 500 +476.19 +434.783 0 0 0 @@ -91,57 +89,55 @@ 0 0 0 -500 -86.5801 -97.561 -500 -500 -224.719 -142.857 -142.857 -147.059 -147.059 -144.928 -133.333 -270.27 0 -416.667 -425.532 -217.391 -263.158 -109.89 -103.093 -99.0099 +0 +0 +0 +0 +0 +0 +0 +0 +141.844 +148.148 +148.148 +143.885 +0 +0 +0 +0 +0 +0 +0 +0 +0 99.0099 +99.5025 102.564 -102.564 -152.672 -338.983 -476.19 -312.5 -86.5801 -96.6184 -219.78 -238.095 -108.696 +0 +0 +0 +0 +0 +0 +0 +222.222 +0 +0 +105.82 +107.527 107.527 -106.952 -108.108 108.696 108.696 107.527 -103.627 +103.093 98.0392 -96.1538 -94.3396 -93.0233 -90.0901 -87.7193 +0 +94.7867 +0 +0 +87.3362 86.5801 -86.9565 -84.0336 -93.0233 -105.263 0 0 0 @@ -151,8 +147,6 @@ 0 0 0 -384.615 -500 0 0 0 @@ -167,10 +161,6 @@ 0 0 0 -93.8967 -93.8967 -83.3333 -192.308 0 0 0 @@ -183,23 +173,33 @@ 0 0 0 -454.545 0 0 -400 -95.2381 -400 -408.163 -487.805 -487.805 -162.602 -392.157 -392.157 0 -454.545 -465.116 -476.19 -91.3242 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/rl036.f0 b/pitch_db/train/rl036.f0 index 4183924..dd6e04d 100644 --- a/pitch_db/train/rl036.f0 +++ b/pitch_db/train/rl036.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -18,31 +16,33 @@ 0 0 0 -363.636 -377.358 +0 +0 +0 +0 +0 +0 +128.205 129.87 -116.959 -127.389 -129.032 -130.719 -132.45 +128.205 +133.333 130.719 125.786 -133.333 0 0 0 0 0 -85.4701 +0 +0 +0 166.667 -168.067 172.414 178.571 -183.486 +185.185 190.476 192.308 -188.679 +181.818 0 0 0 @@ -53,40 +53,39 @@ 0 0 0 -188.679 -153.846 -147.059 -142.857 +0 +156.25 +148.148 143.885 -138.889 +141.844 +139.86 138.889 136.054 133.333 129.87 -130.719 -273.973 -273.973 -240.964 -126.582 -125.786 -196.078 -500 -500 0 0 0 0 -327.869 -202.02 -150.376 -148.148 -145.985 -138.889 +0 +125 +0 +0 +0 +0 +0 +0 +0 +0 +0 +160 +149.254 +147.059 +139.86 127.389 -465.116 +476.19 104.167 -99.0099 -94.7867 +98.0392 0 0 0 @@ -101,69 +100,70 @@ 0 0 0 -151.515 +0 +152.672 136.054 134.228 -135.135 +134.228 136.986 138.889 +139.86 138.889 -138.889 -136.986 +137.931 136.054 135.135 134.228 -133.333 -125.786 -114.943 +132.45 +0 +0 +0 +0 +0 +0 +294.118 0 0 -500 -96.6184 -333.333 -235.294 -145.985 140.845 -139.86 +140.845 139.86 139.86 137.931 135.135 0 0 +500 0 -121.951 -444.444 -487.805 -487.805 -156.25 -131.579 -132.45 -180.18 -166.667 -166.667 -166.667 +0 +0 +0 +0 +130.719 +0 +0 +165.289 +168.067 +165.289 160 156.25 151.515 -147.059 +145.985 138.889 130.719 -121.951 -444.444 -100.503 -500 -139.86 -109.29 -104.712 -98.5222 +0 +0 +0 +0 +0 +0 +104.167 +0 95.2381 93.0233 -93.0233 +93.4579 93.0233 93.8967 93.8967 -92.1659 +0 90.4977 88.1057 87.3362 @@ -171,67 +171,67 @@ 0 0 0 -103.093 -98.5222 -93.8967 -90.9091 -88.4956 -90.0901 -91.3242 +0 +98.0392 +95.6938 +0 +0 +0 +0 92.1659 -92.5926 0 0 0 0 0 -155.039 -102.041 -102.041 -102.564 +0 +0 +0 +0 +103.093 101.523 99.5025 -98.0392 -129.032 -88.4956 +97.561 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 -153.846 -363.636 -80.3213 -86.2069 -357.143 -416.667 -425.532 -212.766 -217.391 0 -500 -246.914 -93.8967 -215.054 -103.093 101.01 97.561 +95.6938 95.2381 -95.2381 -93.8967 -94.3396 +93.4579 +94.7867 94.7867 93.4579 -90.9091 -92.5926 -92.5926 -91.7431 -91.7431 -92.5926 -91.3242 -95.6938 +0 93.8967 -97.561 -94.3396 -101.01 +93.8967 +90.4977 +0 +95.6938 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/rl038.f0 b/pitch_db/train/rl038.f0 index fe3fc59..80c30a4 100644 --- a/pitch_db/train/rl038.f0 +++ b/pitch_db/train/rl038.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -13,134 +11,143 @@ 0 0 0 -363.636 -370.37 0 -80.6452 -118.343 -114.943 -476.19 0 -476.19 -128.205 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +129.032 129.032 -130.719 136.986 142.857 150.376 -157.48 +156.25 162.602 170.94 175.439 -172.414 -165.289 +170.94 +0 +0 +0 0 0 0 -377.358 -377.358 -125 -107.527 -106.952 -108.108 -109.89 124.224 -131.579 +112.36 +108.108 +0 +0 +0 +132.45 134.228 136.986 137.931 138.889 -136.986 -122.699 -145.985 +136.054 +129.032 +0 +0 +0 +0 +0 +0 +0 0 0 0 0 0 0 -136.986 -110.497 -109.29 -97.0874 -103.627 0 0 0 0 -77.5194 152.672 -153.846 +152.672 155.039 -158.73 -157.48 -141.844 +156.25 +153.846 0 0 0 0 0 -408.163 -416.667 -137.931 -122.699 -99.5025 -101.01 -104.167 -166.667 -77.5194 -215.054 -163.934 -104.167 -104.712 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +105.263 105.82 -104.712 +104.167 99.5025 99.5025 97.561 95.2381 -95.2381 -94.3396 +95.6938 +94.7867 92.1659 -93.4579 -88.1057 -104.167 -487.805 -377.358 +0 +0 +0 +0 +0 +97.0874 97.0874 -96.6184 -96.1538 +476.19 95.6938 95.2381 -93.8967 -93.0233 -500 +94.3396 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 -105.82 -101.523 -108.108 -107.527 -425.532 -92.1659 -476.19 500 -95.2381 93.4579 92.5926 92.1659 -93.0233 -93.0233 -161.29 +93.4579 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 -487.805 -208.333 -190.476 -87.3362 -135.135 -500 0 0 0 @@ -176,17 +183,10 @@ 0 0 0 -476.19 -500 -500 -500 -487.805 0 0 0 -500 0 -416.667 0 0 0 diff --git a/pitch_db/train/rl040.f0 b/pitch_db/train/rl040.f0 index 0dc4ba9..1dd3b45 100644 --- a/pitch_db/train/rl040.f0 +++ b/pitch_db/train/rl040.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -20,28 +18,30 @@ 0 0 0 -222.222 -238.095 0 -434.783 -487.805 0 0 0 -198.02 +0 +0 +0 +0 +0 +0 +0 140.845 -144.928 +145.985 150.376 -156.25 +157.48 160 160 -156.25 -136.054 +147.059 +135.135 136.986 145.985 152.672 152.672 -147.059 +145.985 130.719 0 0 @@ -53,175 +53,164 @@ 0 0 0 -196.078 -150.376 -152.672 +198.02 +148.148 +151.515 153.846 157.48 160 -161.29 162.602 162.602 -160 +162.602 +157.48 151.515 -142.857 -131.579 -123.457 -150.376 -125.786 -123.457 -121.951 +141.844 +130.719 +0 +0 +127.389 +0 +122.699 121.951 119.048 116.959 -117.647 +116.959 114.943 113.636 111.732 110.497 108.108 104.712 -107.527 +108.108 109.29 -109.89 -106.952 +110.497 +107.527 106.383 106.383 105.263 104.712 -103.627 +101.01 +0 +0 +0 +0 +0 0 -400 0 0 0 0 -294.118 -298.507 -400 -198.02 181.818 120.482 121.212 454.545 -408.163 -285.714 -227.273 -224.719 +392.157 0 0 0 0 0 0 -465.116 -425.532 -384.615 -147.059 -151.515 -110.497 -127.389 -129.87 +0 +0 +0 +0 +0 +0 +0 +0 +0 +128.205 +130.719 132.45 134.228 135.135 135.135 131.579 -118.343 0 0 0 0 -250 -133.333 -119.048 -116.959 +0 +0 +0 +125 +117.647 111.732 105.82 -99.5025 -99.5025 +97.561 +0 +0 +0 +0 +0 0 0 -96.6184 -238.095 -168.067 -88.8889 101.01 -100 -94.7867 -91.7431 -90.0901 -90.0901 -93.4579 +99.5025 +0 +92.5926 90.0901 +0 +0 +0 97.561 -95.2381 +95.6938 95.6938 96.1538 96.1538 -97.561 +98.0392 100 -99.5025 -100 -97.0874 -119.048 -118.343 -97.0874 -99.5025 -106.952 -104.712 +99.0099 +101.01 +110.497 +0 +0 +0 +112.994 +0 +104.167 105.82 105.263 -103.093 -103.627 +102.041 +105.263 103.627 -102.564 -106.383 -108.108 -106.383 104.167 -101.523 -99.0099 -101.523 -500 -140.845 -142.857 -246.914 -88.1057 -99.0099 -139.86 +104.712 +108.696 +106.383 +103.093 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 121.212 119.048 116.959 114.286 112.36 -109.29 -106.383 -100.503 -99.5025 -96.6184 -94.3396 -90.9091 +109.89 +105.82 +101.01 +100 +97.0874 +93.8967 +91.3242 89.6861 88.4956 -89.2857 +88.8889 90.4977 90.4977 -93.0233 -92.5926 -96.6184 +93.4579 +93.4579 96.6184 -121.951 -125.786 -122.699 -120.482 -219.78 -68.7285 -83.682 -79.6813 -145.985 0 -487.805 0 0 0 @@ -250,18 +239,29 @@ 0 0 0 -303.03 -392.157 -408.163 -408.163 -416.667 -416.667 -425.532 -425.532 -425.532 -434.783 -434.783 -124.224 -434.783 -425.532 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 diff --git a/pitch_db/train/rl042.f0 b/pitch_db/train/rl042.f0 index 118a443..63cbb2a 100644 --- a/pitch_db/train/rl042.f0 +++ b/pitch_db/train/rl042.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -13,8 +11,6 @@ 0 0 0 -465.116 -465.116 0 0 0 @@ -33,79 +29,83 @@ 0 0 0 -487.805 -408.163 -500 -500 -99.0099 0 0 0 0 0 -500 0 0 0 0 0 -217.391 -91.3242 -93.4579 -186.916 0 0 0 0 0 -196.078 -170.94 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +175.439 170.94 176.991 181.818 -186.916 +188.679 188.679 185.185 178.571 -172.414 -166.667 +169.492 +168.067 0 161.29 -156.25 +161.29 153.846 149.254 143.885 -138.889 -135.135 -130.719 +139.86 +136.054 +131.579 125.786 119.76 -116.279 -111.732 -289.855 -147.059 +114.286 +0 +0 +0 137.931 136.054 135.135 134.228 132.45 127.389 -122.699 +121.951 117.647 -112.36 -106.952 +454.545 +107.527 104.712 102.564 -101.01 +101.523 100.503 -99.5025 +100 99.5025 100 -98.5222 -95.6938 -97.0874 -104.167 -112.36 +0 +0 +0 +104.712 +113.636 124.224 131.579 132.45 @@ -113,30 +113,25 @@ 133.333 134.228 135.135 -132.45 -119.048 -101.01 -84.7458 -72.7273 -266.667 -116.959 -129.032 -121.212 +129.87 +0 +0 +0 +0 +0 +0 +0 +0 118.343 116.959 -115.607 +116.279 114.943 114.286 113.636 -109.89 -116.959 -86.9565 -500 +109.29 +125.786 0 0 -166.667 -111.732 -111.111 0 0 0 @@ -145,77 +140,111 @@ 0 0 0 -363.636 -122.699 -114.286 +0 +0 +0 +0 +0 +0 +0 +113.636 105.82 317.46 -86.5801 -79.0514 -253.165 -172.414 -109.29 -95.2381 -152.672 -101.01 +0 +0 +0 +0 +0 +0 +0 +0 165.289 -126.582 -119.76 +0 +120.482 115.607 110.497 -105.82 -102.564 -96.6184 +106.383 +101.523 +97.0874 93.8967 92.5926 -92.5926 -92.1659 -88.8889 -88.8889 -114.286 +93.0233 +91.7431 0 -256.41 -85.8369 -285.714 -137.931 -400 -173.913 +0 +0 +0 +0 +0 +0 +0 +0 +162.602 151.515 152.672 -156.25 -158.73 157.48 157.48 -151.515 -141.844 +160 +157.48 +152.672 +142.857 127.389 -124.224 -113.636 +0 +114.286 107.527 -101.523 -88.8889 -500 -500 -434.783 +0 +0 +0 +0 +0 416.667 -222.222 -143.885 -107.527 +0 +0 +0 +101.523 101.01 100.503 -100.503 -289.855 -270.27 -500 +0 +273.973 +0 224.719 -181.818 176.991 -90.0901 -117.647 -119.76 +0 +0 +0 +118.343 141.844 -151.515 153.846 +151.515 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +79.6813 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 @@ -223,45 +252,16 @@ 0 0 0 -487.805 -500 0 -333.333 -156.25 -102.564 -77.821 -93.0233 -86.5801 -89.2857 -97.561 -85.4701 -434.783 -173.913 -135.135 -104.712 -500 -500 -137.931 0 0 0 -454.545 0 -487.805 -500 0 0 0 0 0 -487.805 -400 -444.444 -444.444 0 -408.163 -425.532 -465.116 -487.805 0 0 diff --git a/pitch_db/train/rl044.f0 b/pitch_db/train/rl044.f0 index 3ee8314..e489db4 100644 --- a/pitch_db/train/rl044.f0 +++ b/pitch_db/train/rl044.f0 @@ -1,8 +1,4 @@ 0 -500 -500 -487.805 -434.783 0 0 0 @@ -12,89 +8,94 @@ 0 0 0 -500 -454.545 0 -444.444 -500 -500 -444.444 -444.444 0 0 0 -190.476 -136.054 -142.857 -143.885 -155.039 -165.289 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +140.845 +141.844 +149.254 +162.602 +166.667 165.289 161.29 -157.48 -142.857 -133.333 +156.25 +143.885 +129.032 121.951 114.286 -108.108 +108.696 +106.383 106.383 -105.82 107.527 112.36 +123.457 122.699 -122.699 -126.582 -131.579 -135.135 +127.389 +132.45 136.054 -130.719 +136.054 +0 277.778 243.902 -384.615 -377.358 -434.783 -500 -500 -238.095 -81.3008 -122.699 -114.286 -111.111 +0 +0 +0 +0 +0 +0 +0 +132.45 114.943 -500 -400 -109.29 -127.389 -143.885 -127.389 +0 +0 +0 +0 +0 +0 +0 +136.986 124.224 122.699 122.699 121.951 -120.482 +121.212 119.048 116.959 114.286 -112.36 -107.527 -105.263 -103.093 -102.564 -102.564 +111.732 +106.952 +106.952 103.627 +102.564 +103.093 +104.167 105.82 -253.165 +113.636 114.943 -117.647 +116.959 119.76 121.212 122.699 -122.699 +123.457 121.212 -117.647 +118.343 114.286 -111.111 -106.952 +110.497 +0 +0 0 0 0 @@ -104,63 +105,61 @@ 0 0 0 -143.885 123.457 124.224 126.582 125.786 -124.224 123.457 -122.699 +125 +123.457 121.212 120.482 -118.343 +119.76 115.607 -110.497 -111.111 +109.29 +111.732 109.89 106.952 -104.712 +105.263 103.627 101.01 99.5025 -99.5025 +100.503 99.0099 -98.0392 +98.5222 96.6184 -94.3396 -92.1659 -89.2857 -88.8889 +94.7867 +92.5926 +0 +0 +0 0 0 0 0 0 0 -142.857 -128.205 -128.205 127.389 +128.205 +126.582 253.165 -114.943 -444.444 -116.279 -465.116 -121.951 -122.699 -133.333 -119.048 -116.279 +0 +0 +0 +0 +0 +0 +0 +119.76 +114.286 +112.36 111.732 -111.111 -106.952 -101.01 -97.0874 +107.527 +102.564 +96.1538 112.994 -95.2381 +94.7867 96.6184 -92.5926 0 0 0 @@ -168,100 +167,101 @@ 0 0 0 -140.845 -136.054 -125 -128.205 +0 +0 135.135 -143.885 -153.846 +125 +129.87 +136.986 +145.985 +155.039 157.48 163.934 -162.602 -153.846 -140.845 -129.87 -112.36 -106.952 -97.0874 +163.934 +155.039 +143.885 +128.205 +112.994 +0 +0 +0 +0 +0 0 0 -298.507 -83.682 -350.877 80 -100.503 -80.9717 -82.3045 0 0 -91.3242 -89.6861 -91.7431 +0 +0 +0 +0 +0 +0 87.7193 -212.766 -122.699 -253.165 0 -363.636 -215.054 -125.786 -83.3333 +0 +0 +0 +0 +0 +0 +0 105.263 -86.2069 -88.8889 -88.8889 +215.054 +224.719 +88.4956 85.4701 -83.3333 -91.7431 +0 +0 89.6861 -99.5025 -107.527 -109.29 -114.286 -119.76 +0 +105.263 +109.89 +115.607 +120.482 114.286 -487.805 0 0 -333.333 -89.2857 0 -137.931 -83.3333 +0 +0 +0 +0 +0 89.2857 93.8967 -99.0099 +102.564 107.527 -114.286 -125.786 -250 -250 -263.158 -215.054 -96.6184 -95.6938 -111.732 -444.444 -392.157 -408.163 -94.7867 -444.444 -500 -0 -0 -200 -97.0874 -500 -500 -487.805 -487.805 -444.444 -500 -500 -500 -487.805 -400 -500 -487.805 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 diff --git a/pitch_db/train/rl046.f0 b/pitch_db/train/rl046.f0 index 67a61d3..c7899f7 100644 --- a/pitch_db/train/rl046.f0 +++ b/pitch_db/train/rl046.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -11,130 +9,134 @@ 0 0 0 -476.19 -434.783 -229.885 -408.163 -327.869 -281.69 -263.158 -259.74 0 0 -500 -93.8967 -139.86 -160 -116.279 -108.696 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +115.607 +0 113.636 -120.482 +119.76 125 129.87 -136.054 +136.986 141.844 142.857 -139.86 -121.212 -114.286 -111.732 +137.931 +117.647 +114.943 +0 +0 +0 +0 +127.389 +392.157 +416.667 +416.667 +392.157 +0 0 -108.108 -141.844 -126.582 -400 -408.163 -408.163 -400 -119.76 -434.783 0 0 0 0 -400 -344.828 -123.457 +0 +0 +124.224 116.959 -114.286 -108.108 -108.108 +113.636 +102.041 +108.696 107.527 -235.294 +232.558 107.527 -106.952 +106.383 108.696 -111.111 -111.732 +110.497 +0 105.82 -105.263 -132.45 0 0 0 0 0 -142.857 -97.0874 -102.564 +0 +0 +0 +0 +106.952 101.523 -98.0392 0 -100 -105.263 -107.527 +0 +0 +104.712 107.527 +108.108 108.696 110.497 -113.636 -116.959 -119.76 -123.457 -126.582 -128.205 +114.286 +117.647 +120.482 +124.224 127.389 -128.205 +129.032 +125.786 +129.032 125.786 124.224 121.951 -119.048 -115.607 -104.167 -185.185 -185.185 -120.482 -162.602 -224.719 -408.163 -111.732 -112.994 +119.76 +0 +0 +0 +0 +0 +0 +0 +0 +0 113.636 +114.286 115.607 116.959 -116.959 -112.994 -416.667 -454.545 -161.29 -384.615 -210.526 -74.3494 -127.389 +116.279 +0 +0 +0 +0 +0 +0 +0 +131.579 +113.636 113.636 -112.994 109.89 -105.82 -103.093 -99.0099 -107.527 +106.952 +102.564 +99.5025 +0 109.89 108.108 108.696 111.732 112.36 112.994 -112.994 -434.783 +111.111 +0 +0 +0 0 0 0 @@ -143,32 +145,28 @@ 0 0 0 -98.5222 -127.389 -116.279 115.607 -111.111 -97.561 +115.607 +110.497 0 0 0 0 0 -111.732 -102.564 -100 -92.1659 0 0 +104.712 +97.0874 0 -121.951 -99.0099 -91.3242 +0 +0 +0 +0 +0 +91.7431 +90.9091 90.4977 -90.0901 87.3362 -87.7193 -90.0901 0 0 0 @@ -182,14 +180,16 @@ 0 0 0 -69.6864 -106.952 -121.951 -176.991 -408.163 -338.983 0 -487.805 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/rl048.f0 b/pitch_db/train/rl048.f0 index b48b3bd..8ea10b1 100644 --- a/pitch_db/train/rl048.f0 +++ b/pitch_db/train/rl048.f0 @@ -1,55 +1,55 @@ 0 -500 -500 0 0 0 0 0 -500 -500 0 0 -487.805 -476.19 -487.805 0 0 0 0 0 0 -500 -500 -487.805 -500 -67.1141 -72.2022 -68.4931 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 176.991 156.25 -152.672 +153.846 150.376 148.148 142.857 -140.845 -145.985 +139.86 +143.885 149.254 -161.29 +158.73 166.667 -169.492 170.94 -162.602 +169.492 +163.934 163.934 165.289 168.067 -178.571 +180.18 180.18 180.18 181.818 183.486 183.486 -186.916 +188.679 190.476 194.175 194.175 @@ -58,115 +58,117 @@ 198.02 196.078 196.078 -210.526 +194.175 +0 +0 +0 183.486 -253.165 -219.78 -176.991 -170.94 -165.289 -162.602 +168.067 +166.667 +163.934 162.602 157.48 151.515 147.059 142.857 -135.135 -132.45 +136.054 +133.333 130.719 129.87 129.032 129.87 122.699 -121.212 +125 129.032 129.87 131.579 129.87 127.389 -125 +123.457 125.786 -152.672 +147.059 155.039 156.25 -476.19 -125.786 -263.158 -72.7273 -476.19 -500 -109.29 -500 -151.515 -147.059 +465.116 +0 +0 +0 +0 +0 +0 +0 +0 +148.148 141.844 141.844 137.931 -129.87 -122.699 -111.111 +129.032 +118.343 +109.89 103.627 -103.093 0 0 0 0 0 -487.805 -500 -110.497 -270.27 -180.18 -416.667 -92.5926 -82.9875 -82.6446 -101.523 +0 +0 +0 +0 +0 +0 +0 +0 +392.157 400 -344.828 408.163 -500 -500 +425.532 0 0 0 0 -103.093 -235.294 -232.558 -168.067 -198.02 -215.054 -93.4579 -92.1659 -93.4579 -92.5926 -317.46 0 -500 -90.9091 -90.0901 -217.391 -85.8369 -85.1064 -85.4701 -89.2857 -95.2381 -95.2381 +0 +0 +0 +0 +0 +0 +0 +219.78 +212.766 +93.8967 +0 +0 +0 +0 +0 +0 +0 +0 +0 +86.2069 +0 +86.5801 +0 +96.1538 +95.6938 94.7867 -94.3396 -92.5926 +93.8967 +93.0233 92.5926 92.1659 -87.3362 -82.6446 +0 +0 0 0 0 88.4956 -89.6861 -88.1057 -85.8369 +90.0901 +0 +0 +0 +0 0 0 0 @@ -176,38 +178,42 @@ 0 0 0 -98.5222 -92.1659 92.1659 90.9091 -90.4977 -82.9875 -87.7193 +0 84.0336 -232.558 -212.766 -219.78 -465.116 +88.8889 +0 +229.885 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 -104.167 -90.4977 -188.679 -168.067 -66.8896 -95.2381 -118.343 -175.439 -487.805 -476.19 0 0 0 0 0 -500 -500 -500 -454.545 0 0 0 @@ -222,12 +228,8 @@ 0 0 0 -500 -500 0 0 -86.9565 -87.7193 0 0 0 @@ -244,8 +246,6 @@ 0 0 0 -476.19 -500 0 0 0 diff --git a/pitch_db/train/rl050.f0 b/pitch_db/train/rl050.f0 index d1ba0cd..d35d228 100644 --- a/pitch_db/train/rl050.f0 +++ b/pitch_db/train/rl050.f0 @@ -1,14 +1,8 @@ 0 -500 -500 -350.877 0 0 0 -363.636 0 -454.545 -500 0 0 0 @@ -21,11 +15,17 @@ 0 0 0 -140.845 -151.515 -196.078 -350.877 -111.732 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 114.286 0 0 @@ -37,9 +37,9 @@ 0 0 0 -181.818 +202.02 +178.571 176.991 -175.439 173.913 170.94 168.067 @@ -50,68 +50,68 @@ 158.73 157.48 153.846 +151.515 150.376 149.254 -149.254 150.376 -151.515 -151.515 -143.885 -147.059 +152.672 150.376 +148.148 +147.059 +148.148 145.985 144.928 -141.844 +142.857 140.845 -138.889 +139.86 138.889 137.931 137.931 139.86 -141.844 +142.857 143.885 143.885 -140.845 -136.054 -143.885 -151.515 +138.889 +135.135 +142.857 +150.376 156.25 156.25 -155.039 +153.846 150.376 -144.928 -138.889 -134.228 -129.032 +143.885 +136.986 +132.45 +128.205 127.389 -131.579 +130.719 133.333 131.579 129.87 128.205 -126.582 +127.389 125.786 125 -123.457 +122.699 119.76 116.959 114.943 111.732 109.89 108.696 -106.383 -105.263 -100.503 -97.561 -88.4956 -121.212 -270.27 +106.952 +104.712 +101.01 0 0 -145.985 -108.108 -104.712 -107.527 +0 +0 +0 +0 +0 +0 +105.263 +106.383 103.093 102.041 101.01 @@ -120,104 +120,103 @@ 101.01 103.093 104.167 -104.167 -93.4579 -333.333 -87.3362 -444.444 -434.783 -133.333 -105.82 -106.952 -111.732 -307.692 -312.5 0 -476.19 -338.983 -344.828 -256.41 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 256.41 +0 103.627 104.167 104.167 104.712 104.712 -104.167 -104.167 +104.712 +104.712 104.712 106.383 106.952 105.263 105.82 +105.263 104.712 -104.712 +104.167 103.627 -103.093 -101.523 -500 +102.041 0 0 -338.983 -392.157 -100.503 -119.048 -107.527 -103.627 -101.523 -104.712 -106.383 +0 +0 +0 +0 +0 +111.732 +208.333 +204.082 +104.167 +106.952 107.527 112.36 -116.959 +117.647 121.212 -125 -129.032 -130.719 -129.032 125.786 +129.87 +131.579 +129.032 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 0 -434.783 -500 -487.805 -140.845 0 0 -147.059 -139.86 -116.279 -125.786 -246.914 -500 0 0 -112.36 0 0 -96.1538 -88.8889 -165.289 -125 119.76 113.636 -108.108 -102.041 -96.1538 +108.696 +101.523 +96.6184 93.4579 -91.7431 +91.3242 90.4977 90.4977 -91.3242 +91.7431 91.3242 92.1659 90.9091 -90.9091 91.3242 +90.9091 90.0901 -90.0901 0 0 0 @@ -231,21 +230,22 @@ 0 0 0 -217.391 -454.545 -425.532 -155.039 -338.983 0 0 0 0 -465.116 -384.615 -487.805 0 0 -476.19 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/sb002.f0 b/pitch_db/train/sb002.f0 index f60d19a..4ef2e50 100644 --- a/pitch_db/train/sb002.f0 +++ b/pitch_db/train/sb002.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -15,24 +13,7 @@ 0 0 0 -69.6864 -219.78 -246.914 0 -454.545 -487.805 -465.116 -322.581 -416.667 -153.846 -487.805 -487.805 -487.805 -151.515 -115.607 -137.931 -137.931 -181.818 0 0 0 @@ -40,33 +21,50 @@ 0 0 0 -500 -312.5 -127.389 -246.914 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +253.165 246.914 -250 +243.902 +253.165 253.165 250 250 -224.719 -263.158 0 0 0 +0 +0 +285.714 +277.778 277.778 277.778 -281.69 -273.973 277.778 285.714 298.507 312.5 322.581 -327.869 -327.869 +333.333 0 -377.358 0 0 0 @@ -77,10 +75,12 @@ 0 0 0 -281.69 +0 +0 +294.118 281.69 273.973 -285.714 +281.69 289.855 289.855 294.118 @@ -91,19 +91,19 @@ 294.118 294.118 289.855 -285.714 +281.69 0 0 0 0 0 0 -298.507 -227.273 +0 +232.558 222.222 217.391 215.054 -215.054 +217.391 219.78 0 0 @@ -114,15 +114,15 @@ 0 0 0 -500 -175.439 +0 +181.818 425.532 232.558 -250 -238.095 +246.914 +240.964 235.294 232.558 -232.558 +235.294 240.964 243.902 250 @@ -131,8 +131,8 @@ 250 246.914 246.914 +243.902 246.914 -238.095 0 0 0 @@ -143,7 +143,7 @@ 0 0 0 -281.69 +294.118 277.778 266.667 259.74 @@ -152,13 +152,32 @@ 235.294 227.273 217.391 -215.054 +212.766 212.766 210.526 -210.526 -219.78 -200 -130.719 +222.222 +212.766 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 @@ -173,27 +192,8 @@ 0 0 0 -224.719 -202.02 -434.783 -106.383 -202.02 -256.41 -259.74 -240.964 -250 -259.74 0 0 -294.118 -67.7966 -0 -122.699 -81.3008 -135.135 -97.0874 -444.444 -476.19 0 0 0 diff --git a/pitch_db/train/sb004.f0 b/pitch_db/train/sb004.f0 index 62def15..2778d98 100644 --- a/pitch_db/train/sb004.f0 +++ b/pitch_db/train/sb004.f0 @@ -1,14 +1,9 @@ 0 -500 -500 0 0 0 0 0 -500 -80.6452 -500 0 0 0 @@ -17,39 +12,44 @@ 0 0 0 -84.7458 -70.6714 0 0 -357.143 -350.877 -322.581 -84.3882 -425.532 -322.581 -307.692 -84.7458 -162.602 -128.205 -124.224 -103.627 -110.497 -307.692 -487.805 -289.855 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +270.27 294.118 289.855 281.69 277.778 -266.667 0 0 0 0 0 0 -384.615 -317.46 +0 +0 +333.333 307.692 307.692 298.507 @@ -62,31 +62,31 @@ 281.69 281.69 270.27 -129.87 -81.6327 -81.6327 -138.889 +0 +0 +0 +0 281.69 -298.507 +294.118 317.46 327.869 333.333 338.983 -338.983 +344.828 344.828 350.877 350.877 -350.877 +344.828 +0 0 -338.983 0 0 281.69 -266.667 -256.41 -246.914 -240.964 -229.885 +270.27 +253.165 +243.902 +238.095 +227.273 222.222 0 0 @@ -96,32 +96,32 @@ 0 0 0 -256.41 -232.558 +0 +238.095 215.054 -294.118 -294.118 289.855 -125 -465.116 +294.118 +0 +0 +0 217.391 -222.222 +224.719 224.719 222.222 219.78 219.78 -224.719 -227.273 227.273 227.273 227.273 -206.186 -208.333 227.273 +0 +229.885 217.391 +229.885 217.391 +215.054 217.391 -217.391 +215.054 219.78 0 0 @@ -141,19 +141,10 @@ 212.766 212.766 215.054 -217.391 +219.78 222.222 229.885 -235.294 -238.095 240.964 -88.4956 -92.1659 -103.093 -500 -500 -500 -67.1141 0 0 0 @@ -167,13 +158,7 @@ 0 0 0 -114.286 -69.2042 -68.2594 -67.3401 0 -363.636 -363.636 0 0 0 @@ -186,15 +171,30 @@ 0 0 0 -370.37 -88.8889 -350.877 -350.877 -121.951 -183.486 -350.877 -333.333 -294.118 0 -307.692 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 diff --git a/pitch_db/train/sb006.f0 b/pitch_db/train/sb006.f0 index 06ba55a..22e966f 100644 --- a/pitch_db/train/sb006.f0 +++ b/pitch_db/train/sb006.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -18,31 +16,33 @@ 0 0 0 -224.719 -222.222 -243.902 -135.135 -384.615 -434.783 -500 -500 -344.828 -344.828 -312.5 -312.5 -307.692 -136.054 -285.714 -303.03 -74.3494 -119.76 -344.828 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 281.69 281.69 -285.714 281.69 281.69 273.973 @@ -54,9 +54,9 @@ 0 0 0 -224.719 -294.118 -294.118 +0 +303.03 +289.855 294.118 289.855 285.714 @@ -74,27 +74,27 @@ 0 0 0 -322.581 +0 +312.5 312.5 -317.46 322.581 333.333 338.983 -338.983 -312.5 +333.333 0 0 0 0 -90.9091 -294.118 -140.845 -232.558 -277.778 -270.27 -259.74 +0 +0 +0 +0 +0 +273.973 +273.973 +263.158 253.165 -246.914 +243.902 229.885 0 0 @@ -108,15 +108,15 @@ 0 0 0 -246.914 +0 232.558 227.273 224.719 222.222 +222.222 +215.054 219.78 -217.391 -219.78 -219.78 +222.222 222.222 222.222 229.885 @@ -149,17 +149,17 @@ 232.558 240.964 243.902 -243.902 -240.964 -232.558 -229.885 -377.358 -67.5676 -322.581 -370.37 -384.615 -384.615 -129.87 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/sb008.f0 b/pitch_db/train/sb008.f0 index 10a89a8..d1d38db 100644 --- a/pitch_db/train/sb008.f0 +++ b/pitch_db/train/sb008.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -20,37 +18,39 @@ 0 0 0 -96.1538 -168.067 -158.73 -66.8896 -333.333 -350.877 -125.786 -500 -327.869 -307.692 -298.507 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 289.855 285.714 289.855 294.118 294.118 294.118 -294.118 +289.855 298.507 307.692 317.46 317.46 317.46 -317.46 -307.692 +312.5 +312.5 312.5 312.5 317.46 322.581 327.869 -338.983 +333.333 0 0 0 @@ -58,24 +58,26 @@ 0 0 0 -333.333 +350.877 322.581 317.46 298.507 298.507 289.855 -294.118 +289.855 285.714 281.69 285.714 281.69 -277.778 -277.778 -259.74 -210.526 -500 -68.4931 -117.647 +281.69 +270.27 +0 +0 +0 +0 +0 +0 +0 0 0 0 @@ -89,51 +91,49 @@ 0 0 0 -487.805 -303.03 285.714 -273.973 +277.778 266.667 259.74 256.41 250 243.902 -238.095 +227.273 500 -476.19 0 0 -256.41 0 0 0 0 0 -281.69 +0 +0 +0 270.27 266.667 263.158 -263.158 +259.74 263.158 256.41 256.41 256.41 -259.74 +263.158 263.158 266.667 -266.667 +263.158 270.27 273.973 273.973 -253.165 -168.067 +0 +0 0 0 0 0 0 240.964 -238.095 +235.294 0 0 0 @@ -145,33 +145,15 @@ 0 0 0 -224.719 +229.885 219.78 217.391 217.391 217.391 217.391 215.054 -227.273 -224.719 -222.222 +232.558 222.222 -240.964 -476.19 -238.095 -153.846 -68.9655 -425.532 -112.36 -121.212 -500 -500 -136.054 -96.6184 -98.0392 -112.994 -108.108 -75.7576 0 0 0 @@ -189,9 +171,27 @@ 0 0 0 -129.87 -89.6861 -500 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/sb010.f0 b/pitch_db/train/sb010.f0 index 8f13b64..62b26f0 100644 --- a/pitch_db/train/sb010.f0 +++ b/pitch_db/train/sb010.f0 @@ -1,73 +1,70 @@ 0 -500 -500 -500 -99.0099 -75.7576 -82.9875 -416.667 -500 -181.818 -76.9231 -67.1141 -118.343 -500 -500 -0 -0 -0 -487.805 -487.805 -500 -500 -0 -408.163 -185.185 -317.46 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 322.581 -188.679 -384.615 -377.358 -176.991 -155.039 -392.157 -476.19 -88.8889 -175.439 -338.983 -148.148 -298.507 +147.059 303.03 -307.692 -317.46 +303.03 +312.5 327.869 -344.828 -350.877 -350.877 -317.46 -500 -500 -500 -487.805 -487.805 -500 -384.615 -377.358 -444.444 +338.983 350.877 -117.647 -126.582 +344.828 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 322.581 317.46 307.692 303.03 303.03 307.692 -303.03 -266.667 -425.532 298.507 -294.118 +250 0 0 0 @@ -75,20 +72,22 @@ 0 0 0 -487.805 -263.158 +0 +0 +0 +0 +281.69 253.165 243.902 -238.095 -238.095 -232.558 +240.964 +235.294 232.558 +229.885 232.558 235.294 232.558 -229.885 -238.095 -238.095 +227.273 +0 238.095 238.095 238.095 @@ -97,59 +96,60 @@ 0 0 0 -243.902 -243.902 -250 0 +238.095 246.914 -281.69 +235.294 0 0 0 0 0 -370.37 -277.778 -270.27 -263.158 -256.41 +0 +0 +0 +322.581 +281.69 +273.973 +259.74 256.41 259.74 259.74 259.74 -253.165 +259.74 +250 256.41 256.41 -253.165 -240.964 +256.41 +227.273 +0 0 0 0 0 0 0 -294.118 -136.054 -408.163 -238.095 -212.766 -212.766 0 -285.714 -285.714 +0 +0 +0 +0 +0 +0 +289.855 281.69 273.973 270.27 263.158 256.41 -250 -246.914 -240.964 +253.165 +243.902 +243.902 232.558 224.719 +224.719 222.222 -222.222 -222.222 +219.78 0 0 0 @@ -161,17 +161,16 @@ 0 0 0 -250 -256.41 +0 +273.973 +224.719 224.719 -222.222 222.222 224.719 224.719 224.719 224.719 224.719 -235.294 0 0 0 @@ -181,20 +180,21 @@ 0 0 0 -102.041 -277.778 -224.719 -219.78 -219.78 +0 +0 +0 +227.273 219.78 +217.391 219.78 217.391 217.391 +217.391 215.054 212.766 210.526 217.391 224.719 -238.095 -238.095 +240.964 +235.294 0 diff --git a/pitch_db/train/sb012.f0 b/pitch_db/train/sb012.f0 index 16c2693..454378b 100644 --- a/pitch_db/train/sb012.f0 +++ b/pitch_db/train/sb012.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -16,8 +14,6 @@ 0 0 0 -363.636 -400 0 0 0 @@ -26,29 +22,32 @@ 0 0 0 -322.581 -74.3494 -83.3333 -357.143 -140.845 -192.308 -190.476 -281.69 -127.389 -73.5294 -81.9672 -500 -500 -500 -350.877 -392.157 -377.358 -465.116 -370.37 -363.636 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 363.636 -307.692 -312.5 +317.46 312.5 312.5 312.5 @@ -56,17 +55,18 @@ 312.5 312.5 307.692 -303.03 +307.692 +307.692 298.507 294.118 -281.69 -270.27 +285.714 +273.973 259.74 -250 -357.143 -357.143 -317.46 -500 +240.964 +350.877 +350.877 +294.118 +0 0 0 0 @@ -78,13 +78,13 @@ 273.973 270.27 263.158 -259.74 -246.914 -253.165 253.165 +0 +0 +0 +246.914 250 250 -246.914 0 0 0 @@ -94,16 +94,13 @@ 0 0 0 -298.507 +303.03 277.778 273.973 256.41 -256.41 -259.74 +0 +238.095 317.46 -104.712 -333.333 -125 0 0 0 @@ -114,7 +111,10 @@ 0 0 0 -294.118 +0 +0 +0 +0 253.165 250 250 @@ -130,26 +130,26 @@ 0 0 0 -289.855 -263.158 +0 +266.667 256.41 250 250 250 +250 246.914 246.914 246.914 -246.914 -256.41 -266.667 -500 -384.615 -357.143 -476.19 -104.167 -500 -303.03 -224.719 +263.158 +0 +0 +0 +0 +0 +0 +0 +0 +235.294 217.391 212.766 210.526 @@ -158,27 +158,27 @@ 210.526 219.78 227.273 -222.222 -224.719 -229.885 -425.532 -434.783 -454.545 -465.116 -80.9717 -112.994 -500 -500 -487.805 0 -69.6864 0 0 0 0 0 -303.03 -70.1754 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/sb014.f0 b/pitch_db/train/sb014.f0 index b141b00..a1ce795 100644 --- a/pitch_db/train/sb014.f0 +++ b/pitch_db/train/sb014.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -28,77 +26,79 @@ 0 0 0 -500 -500 -500 -476.19 -465.116 -317.46 -161.29 -357.143 -75.188 -122.699 -94.3396 -115.607 -416.667 -92.1659 -102.041 -338.983 -289.855 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 289.855 285.714 285.714 -273.973 -294.118 +281.69 +270.27 0 -454.545 -500 0 0 0 0 0 -322.581 -303.03 +0 +0 +0 +298.507 +307.692 303.03 307.692 -312.5 +307.692 312.5 317.46 322.581 322.581 +317.46 322.581 322.581 322.581 -322.581 -303.03 -263.158 -277.778 +0 +0 +0 277.778 277.778 -273.973 +270.27 259.74 -250 +256.41 235.294 -232.558 -224.719 -224.719 +229.885 +227.273 +222.222 222.222 217.391 215.054 215.054 +224.719 227.273 -227.273 -232.558 +229.885 235.294 232.558 229.885 229.885 229.885 232.558 -235.294 +238.095 240.964 -246.914 +243.902 246.914 0 0 @@ -108,11 +108,11 @@ 0 0 0 -444.444 0 0 0 -270.27 +0 +0 266.667 263.158 259.74 @@ -120,25 +120,25 @@ 259.74 256.41 256.41 -250 +253.165 243.902 238.095 -224.719 +227.273 222.222 215.054 -212.766 +210.526 212.766 215.054 215.054 -219.78 -227.273 -219.78 -219.78 -294.118 -444.444 -444.444 -392.157 -350.877 +224.719 +224.719 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/sb016.f0 b/pitch_db/train/sb016.f0 index 106523b..5111d24 100644 --- a/pitch_db/train/sb016.f0 +++ b/pitch_db/train/sb016.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -14,68 +12,70 @@ 0 0 0 -170.94 -400 -118.343 -500 -454.545 0 0 0 -487.805 -121.212 -149.254 -277.778 -196.078 -312.5 -143.885 -136.054 -100 -85.8369 -134.228 -425.532 -317.46 0 0 -256.41 -163.934 -350.877 -370.37 -384.615 -384.615 -165.289 -148.148 -327.869 -307.692 -298.507 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +317.46 +303.03 294.118 294.118 289.855 281.69 281.69 277.778 -273.973 -270.27 +277.778 +266.667 266.667 266.667 270.27 277.778 -277.778 -277.778 -270.27 -250 -253.165 -289.855 +273.973 +0 +0 +0 +0 +0 289.855 289.855 294.118 294.118 -294.118 -289.855 +298.507 +0 +0 0 0 0 -303.03 298.507 294.118 289.855 @@ -84,15 +84,14 @@ 298.507 298.507 298.507 -298.507 -259.74 -303.03 -82.9875 +294.118 +0 +0 +0 0 0 303.03 307.692 -317.46 322.581 0 0 @@ -100,18 +99,19 @@ 0 0 0 -344.828 -338.983 -322.581 -500 -500 -500 -246.914 -250 +0 +357.143 +333.333 +0 +0 +0 +0 +0 +0 500 -246.914 -238.095 -232.558 +256.41 +240.964 +229.885 227.273 224.719 0 @@ -121,37 +121,36 @@ 0 0 0 -250 -232.558 +0 +240.964 227.273 222.222 212.766 +0 215.054 212.766 -212.766 -222.222 +219.78 227.273 -232.558 +235.294 0 0 0 0 0 0 -384.615 -232.558 -232.558 -217.391 -232.558 +0 +0 +238.095 +0 +0 273.973 +0 476.19 -476.19 -298.507 -259.74 -243.902 +303.03 +266.667 +250 243.902 -246.914 -263.158 +253.165 266.667 0 0 @@ -163,22 +162,23 @@ 0 0 0 -243.902 -229.885 +0 +0 +232.558 224.719 222.222 -219.78 +217.391 212.766 210.526 -208.333 +210.526 208.333 208.333 208.333 210.526 215.054 219.78 +232.558 229.885 -235.294 0 0 0 @@ -188,13 +188,13 @@ 0 0 0 -500 -500 -108.108 -140.845 -70.4225 -500 -500 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/sb018.f0 b/pitch_db/train/sb018.f0 index 53bbbba..276612e 100644 --- a/pitch_db/train/sb018.f0 +++ b/pitch_db/train/sb018.f0 @@ -1,67 +1,67 @@ 0 -500 -500 -500 -500 -181.818 -126.582 -91.7431 -83.682 -217.391 -500 -500 -142.857 -500 -487.805 -500 -88.1057 -66.8896 -112.994 -86.2069 -88.8889 -137.931 -120.482 -487.805 -476.19 -377.358 -400 -400 -500 -500 -476.19 -408.163 -357.143 -357.143 -327.869 0 0 -384.615 0 0 0 0 0 -408.163 -408.163 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 400 -392.157 -129.87 -281.69 -476.19 -392.157 -180.18 -192.308 -198.02 -157.48 -317.46 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +303.03 298.507 298.507 294.118 -294.118 289.855 289.855 294.118 -294.118 +289.855 289.855 294.118 294.118 @@ -69,53 +69,53 @@ 294.118 289.855 285.714 -285.714 +281.69 285.714 289.855 289.855 289.855 -281.69 +266.667 +0 0 0 0 285.714 285.714 -285.714 -281.69 +277.778 277.778 277.778 277.778 277.778 273.973 -270.27 266.667 -250 -253.165 -327.869 -127.389 -277.778 -270.27 +0 +0 +0 +0 +0 +281.69 +266.667 266.667 266.667 266.667 259.74 -263.158 -240.964 -317.46 -273.973 +0 +0 +0 +270.27 277.778 270.27 266.667 -266.667 +270.27 270.27 273.973 270.27 266.667 -235.294 0 0 0 -222.222 +0 +227.273 217.391 210.526 208.333 @@ -124,20 +124,20 @@ 204.082 206.186 208.333 -212.766 -219.78 -217.391 215.054 +219.78 +0 +0 +0 +0 +0 +0 +0 +0 0 -273.973 -270.27 -74.9064 0 -357.143 -357.143 0 0 -370.37 0 0 0 diff --git a/pitch_db/train/sb020.f0 b/pitch_db/train/sb020.f0 index 242bfc1..5c1b249 100644 --- a/pitch_db/train/sb020.f0 +++ b/pitch_db/train/sb020.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -26,38 +24,40 @@ 0 0 0 -377.358 -487.805 0 0 0 -128.205 0 -487.805 -487.805 -175.439 -350.877 -266.667 -97.0874 -173.913 -67.7966 -68.4931 -338.983 -408.163 -408.163 -487.805 -476.19 -384.615 -78.4314 -80.9717 -377.358 -363.636 -377.358 -124.224 -121.212 0 -270.27 -307.692 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +303.03 298.507 294.118 294.118 @@ -70,7 +70,8 @@ 277.778 277.778 281.69 -281.69 +273.973 +0 0 0 0 @@ -78,19 +79,18 @@ 0 0 0 -69.2042 +281.69 281.69 277.778 277.778 -277.778 -277.778 +281.69 277.778 277.778 273.973 270.27 273.973 277.778 -270.27 +273.973 0 0 0 @@ -99,30 +99,29 @@ 0 0 277.778 -277.778 -243.902 -377.358 -377.358 -357.143 -327.869 +273.973 +0 +0 +0 +0 +0 285.714 281.69 285.714 298.507 -303.03 +307.692 317.46 -344.828 +338.983 357.143 363.636 -357.143 -294.118 -425.532 -392.157 -500 -500 -476.19 +0 +0 +0 +0 +0 +0 +0 143.885 -476.19 0 0 0 @@ -136,20 +135,12 @@ 0 0 0 -289.855 -298.507 -256.41 -350.877 -377.358 -370.37 -425.532 0 0 0 0 0 0 -465.116 0 0 0 @@ -157,40 +148,49 @@ 0 0 0 -70.6714 -95.2381 -500 -500 -111.111 -73.8007 -500 -208.333 -222.222 -96.1538 -95.6938 -79.6813 -224.719 -465.116 -96.6184 -500 -500 -500 -68.7285 -500 -500 -168.067 -70.1754 -400 0 -500 -500 -500 -500 -138.889 -454.545 -78.125 -90.9091 -127.389 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/sb022.f0 b/pitch_db/train/sb022.f0 index 068ecf6..a06f336 100644 --- a/pitch_db/train/sb022.f0 +++ b/pitch_db/train/sb022.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -19,41 +17,41 @@ 0 0 0 -363.636 -333.333 -344.828 -487.805 -487.805 -350.877 -344.828 0 -350.877 -338.983 -370.37 -173.913 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 130.719 -129.87 -253.165 -270.27 +0 +0 273.973 273.973 270.27 +266.667 +0 +0 +0 +0 0 0 0 0 -400 -476.19 -476.19 -294.118 307.692 307.692 294.118 285.714 -277.778 -317.46 +0 500 -487.805 0 0 0 @@ -63,8 +61,10 @@ 0 0 0 -317.46 -303.03 +0 +0 +327.869 +307.692 294.118 289.855 281.69 @@ -75,74 +75,74 @@ 270.27 0 0 -172.414 -169.492 -169.492 -81.3008 -298.507 +0 +0 +0 +0 +0 270.27 266.667 -266.667 +263.158 256.41 259.74 263.158 +263.158 259.74 -259.74 -256.41 +253.165 256.41 256.41 253.165 253.165 253.165 253.165 -256.41 +253.165 256.41 253.165 253.165 253.165 253.165 256.41 -243.902 -243.902 -243.902 -132.45 -425.532 -106.952 -73.5294 -229.885 -259.74 +256.41 +240.964 +240.964 +0 +434.783 +0 +0 +0 +0 259.74 263.158 263.158 263.158 259.74 256.41 -250 -243.902 -238.095 -235.294 +253.165 +246.914 +240.964 +232.558 227.273 224.719 219.78 -219.78 217.391 217.391 217.391 219.78 -222.222 +219.78 +224.719 227.273 229.885 -246.914 0 0 0 -109.29 -224.719 -298.507 -122.699 -100 -116.279 -224.719 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/sb024.f0 b/pitch_db/train/sb024.f0 index 0fdf03c..d0593c7 100644 --- a/pitch_db/train/sb024.f0 +++ b/pitch_db/train/sb024.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -13,49 +11,51 @@ 0 0 0 -363.636 -357.143 -77.2201 -123.457 -392.157 -392.157 -357.143 -307.692 -370.37 -370.37 -500 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 500 -125.786 -263.158 -357.143 -192.308 -465.116 -454.545 -344.828 -338.983 -123.457 -487.805 -377.358 -121.212 273.973 273.973 273.973 273.973 273.973 273.973 -263.158 266.667 266.667 266.667 -270.27 266.667 -263.158 +273.973 266.667 +263.158 +270.27 273.973 273.973 273.973 273.973 -266.667 +270.27 270.27 266.667 270.27 @@ -66,7 +66,7 @@ 289.855 294.118 312.5 -285.714 +0 0 0 0 @@ -74,31 +74,31 @@ 0 243.902 235.294 -476.19 +0 183.486 -500 -476.19 -202.02 +487.805 +0 +0 +0 +0 +0 0 -224.719 0 0 -476.19 0 0 0 -281.69 298.507 -155.039 +322.581 392.157 465.116 465.116 -111.732 -250 +0 +0 246.914 243.902 -240.964 -235.294 +238.095 +238.095 240.964 240.964 240.964 @@ -106,25 +106,25 @@ 0 0 0 -256.41 -266.667 -500 -416.667 -322.581 -246.914 +259.74 +0 +0 +0 +0 +253.165 240.964 235.294 232.558 229.885 +229.885 232.558 232.558 235.294 -235.294 238.095 238.095 240.964 -240.964 -240.964 +243.902 +243.902 0 0 0 @@ -132,18 +132,10 @@ 0 0 0 -222.222 -206.186 +235.294 +217.391 204.082 204.082 -500 -444.444 -392.157 -444.444 -392.157 -434.783 -408.163 -370.37 0 0 0 @@ -157,11 +149,6 @@ 0 0 0 -277.778 -281.69 -487.805 -425.532 -434.783 0 0 0 @@ -176,9 +163,22 @@ 0 0 0 -157.48 -137.931 -416.667 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/sb026.f0 b/pitch_db/train/sb026.f0 index 0136746..d38b595 100644 --- a/pitch_db/train/sb026.f0 +++ b/pitch_db/train/sb026.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -30,43 +28,45 @@ 0 0 0 -392.157 -377.358 -363.636 -350.877 -377.358 0 0 0 -338.983 -183.486 -183.486 -76.6283 -232.558 -416.667 -408.163 -139.86 -78.4314 -344.828 -338.983 -344.828 -408.163 -317.46 -370.37 -350.877 -95.2381 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 250 -253.165 -250 -253.165 -263.158 +256.41 +259.74 256.41 263.158 270.27 277.778 -294.118 -294.118 +285.714 +298.507 298.507 303.03 312.5 @@ -74,7 +74,7 @@ 317.46 327.869 333.333 -338.983 +333.333 338.983 363.636 0 @@ -90,8 +90,7 @@ 307.692 303.03 294.118 -289.855 -277.778 +285.714 270.27 0 0 @@ -102,25 +101,26 @@ 0 0 0 +0 +303.03 294.118 -298.507 294.118 285.714 277.778 266.667 253.165 -240.964 +238.095 229.885 227.273 -224.719 222.222 +215.054 219.78 -219.78 222.222 222.222 222.222 -224.719 +222.222 227.273 +229.885 0 0 0 @@ -137,13 +137,13 @@ 0 0 0 -273.973 +281.69 266.667 259.74 -250 +246.914 238.095 240.964 -253.165 +250 256.41 253.165 0 @@ -152,15 +152,14 @@ 0 0 0 -476.19 -454.545 +0 +0 465.116 -232.558 -259.74 +0 +263.158 259.74 256.41 253.165 -246.914 0 0 0 @@ -168,39 +167,40 @@ 0 0 0 -266.667 -263.158 +0 +270.27 263.158 +259.74 235.294 0 0 -0 238.095 +240.964 238.095 0 0 0 -294.118 -303.03 -377.358 -500 -350.877 -169.492 -253.165 +0 +0 +0 +0 +0 +0 +256.41 253.165 256.41 256.41 259.74 +266.667 263.158 -270.27 0 0 0 0 0 -250 -240.964 +246.914 240.964 +232.558 0 0 0 @@ -208,31 +208,38 @@ 0 0 0 -212.766 +235.294 208.333 208.333 208.333 206.186 206.186 206.186 -210.526 -217.391 -215.054 -210.526 -266.667 -153.846 -141.844 -83.682 -500 -500 -79.0514 -75.188 +208.333 +219.78 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 0 0 -425.532 0 0 0 @@ -251,13 +258,6 @@ 0 0 0 -338.983 -416.667 -384.615 -344.828 -377.358 -377.358 -370.37 0 0 0 diff --git a/pitch_db/train/sb028.f0 b/pitch_db/train/sb028.f0 index ea7b644..b52ab92 100644 --- a/pitch_db/train/sb028.f0 +++ b/pitch_db/train/sb028.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -32,29 +30,32 @@ 0 0 0 -170.94 -500 -500 -303.03 -165.289 -186.916 -134.228 -84.3882 -500 -500 -500 -350.877 -350.877 -416.667 -190.476 -94.7867 -95.2381 -487.805 -476.19 -322.581 -357.143 -487.805 -147.059 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 @@ -63,12 +64,11 @@ 0 0 289.855 -285.714 281.69 -277.778 +281.69 277.778 273.973 -270.27 +273.973 266.667 0 0 @@ -83,26 +83,26 @@ 322.581 327.869 333.333 -338.983 -333.333 333.333 +338.983 0 0 0 0 0 -322.581 +0 +298.507 307.692 289.855 -281.69 +285.714 273.973 -259.74 -281.69 -259.74 +0 +0 259.74 263.158 -281.69 -281.69 +263.158 +270.27 +285.714 277.778 273.973 266.667 @@ -114,7 +114,7 @@ 224.719 224.719 227.273 -222.222 +0 0 0 0 @@ -131,7 +131,7 @@ 0 0 253.165 -253.165 +256.41 0 0 0 @@ -142,26 +142,26 @@ 0 0 0 -500 0 -190.476 -93.8967 -294.118 +0 +0 +0 +289.855 +289.855 285.714 285.714 281.69 281.69 281.69 281.69 -281.69 277.778 277.778 273.973 -266.667 -256.41 +263.158 253.165 -259.74 -259.74 +253.165 +256.41 +263.158 259.74 0 0 @@ -177,32 +177,32 @@ 253.165 250 246.914 -246.914 +243.902 243.902 240.964 240.964 243.902 243.902 -243.902 -235.294 -215.054 +238.095 0 0 0 0 0 -253.165 +0 +0 +281.69 266.667 263.158 256.41 -250 -238.095 +246.914 +235.294 224.719 215.054 -212.766 210.526 210.526 -217.391 +210.526 +215.054 0 0 0 @@ -215,36 +215,36 @@ 0 0 0 -476.19 0 0 0 0 -425.532 -149.254 -204.082 -204.082 -224.719 -235.294 +0 +0 +0 +0 +0 +222.222 235.294 238.095 +238.095 246.914 243.902 243.902 -240.964 -500 -500 0 -240.964 -240.964 -322.581 -327.869 -465.116 -281.69 +0 +0 +0 +0 +0 +0 +444.444 +0 +0 +277.778 273.973 270.27 -270.27 -263.158 +266.667 259.74 256.41 253.165 @@ -253,19 +253,19 @@ 246.914 246.914 246.914 -246.914 -235.294 -454.545 -277.778 +250 0 -408.163 -400 -400 -294.118 -222.222 -259.74 -253.165 -246.914 +0 +0 +0 +0 +0 +0 +0 +0 +266.667 +229.885 +243.902 250 253.165 250 @@ -274,30 +274,33 @@ 243.902 243.902 240.964 -243.902 -227.273 -256.41 -85.8369 0 0 0 0 -95.2381 +0 +0 +0 +0 +0 277.778 -259.74 +263.158 256.41 246.914 -240.964 -238.095 +243.902 +235.294 227.273 -217.391 +215.054 208.333 210.526 210.526 -210.526 +212.766 215.054 -219.78 222.222 +219.78 +0 +0 +0 0 0 0 @@ -313,9 +316,6 @@ 0 0 0 -192.308 -67.7966 -500 0 0 0 diff --git a/pitch_db/train/sb030.f0 b/pitch_db/train/sb030.f0 index 84fa29b..cafadc2 100644 --- a/pitch_db/train/sb030.f0 +++ b/pitch_db/train/sb030.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -20,46 +18,48 @@ 0 0 0 -500 -500 0 0 -101.523 -317.46 -256.41 -136.054 -263.158 -68.2594 -312.5 -147.059 -67.5676 -178.571 -105.263 -74.9064 -122.699 -444.444 -307.692 -312.5 -338.983 0 0 0 -465.116 -66.8896 -277.778 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +303.03 +281.69 281.69 281.69 277.778 277.778 +270.27 277.778 273.973 -273.973 -273.973 -277.778 277.778 -270.27 273.973 -294.118 +270.27 +266.667 +289.855 294.118 294.118 294.118 @@ -70,10 +70,10 @@ 307.692 312.5 312.5 -307.692 +303.03 307.692 312.5 -307.692 +317.46 0 0 0 @@ -90,25 +90,24 @@ 277.778 277.778 273.973 -266.667 +259.74 0 0 0 +294.118 281.69 -285.714 -198.02 -500 -392.157 -210.526 -266.667 -277.778 -277.778 +0 +0 +0 +0 +0 273.973 277.778 +273.973 277.778 277.778 277.778 -277.778 +281.69 0 0 0 @@ -117,46 +116,47 @@ 0 0 0 -104.712 -246.914 -229.885 +0 +0 +253.165 +232.558 224.719 222.222 219.78 222.222 219.78 227.273 +0 +0 +0 +0 +232.558 232.558 -235.294 243.902 -240.964 -235.294 -238.095 -240.964 -240.964 0 0 0 -392.157 +0 +0 +444.444 465.116 -476.19 -476.19 -454.545 -150.376 -144.928 +487.805 +0 +444.444 444.444 -454.545 -476.19 +444.444 +444.444 +487.805 270.27 273.973 273.973 -273.973 +270.27 259.74 273.973 285.714 +285.714 281.69 281.69 -277.778 0 0 0 @@ -165,16 +165,16 @@ 0 0 0 -294.118 -317.46 +0 +0 273.973 273.973 270.27 -266.667 +270.27 266.667 263.158 263.158 -263.158 +266.667 0 0 0 @@ -182,9 +182,11 @@ 0 0 0 -103.093 -101.523 -208.333 +0 +101.01 +210.526 +0 +0 0 0 0 @@ -193,37 +195,34 @@ 0 0 0 -112.36 -333.333 250 250 250 246.914 -243.902 -243.902 -219.78 -500 -454.545 +246.914 +238.095 +0 +0 +0 +0 +0 500 -476.19 -487.805 263.158 243.902 -246.914 -224.719 -350.877 -350.877 -246.914 -235.294 +0 +0 +0 +0 +0 235.294 235.294 +238.095 246.914 250 -250 +246.914 246.914 243.902 243.902 -253.165 0 0 0 @@ -235,19 +234,20 @@ 0 0 0 -215.054 +0 +0 217.391 212.766 -210.526 +208.333 208.333 208.333 210.526 217.391 -208.333 -200 -253.165 -198.02 -307.692 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/sb032.f0 b/pitch_db/train/sb032.f0 index c2b98ce..89aeed1 100644 --- a/pitch_db/train/sb032.f0 +++ b/pitch_db/train/sb032.f0 @@ -1,57 +1,57 @@ 0 -500 -204.082 -128.205 -240.964 -465.116 -69.6864 -98.0392 -500 -71.1744 -103.093 -72.4638 -116.279 -106.383 -97.0874 -208.333 -112.36 -112.36 -114.943 -500 -500 -0 -434.783 -476.19 -476.19 -476.19 -487.805 -500 -408.163 -270.27 -140.845 -114.286 -465.116 -500 0 0 0 0 0 -270.27 -246.914 -487.805 -204.082 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +266.667 +465.116 +0 +0 +0 +0 +384.615 219.78 -208.333 -392.157 -400 -227.273 253.165 270.27 273.973 -277.778 273.973 -270.27 +273.973 +0 0 0 0 @@ -63,23 +63,23 @@ 266.667 266.667 263.158 -253.165 -185.185 -162.602 -125.786 -123.457 -285.714 -289.855 +256.41 +0 +0 +0 +0 +0 +294.118 303.03 +298.507 294.118 294.118 294.118 -298.507 303.03 312.5 317.46 322.581 -338.983 +312.5 0 0 0 @@ -91,61 +91,55 @@ 232.558 219.78 210.526 -224.719 -215.054 -210.526 0 0 0 0 0 -263.158 -259.74 -250 -259.74 -246.914 +0 +0 +0 +0 +0 +0 +273.973 +243.902 246.914 246.914 -243.902 -238.095 -250 -128.205 -312.5 -416.667 -108.108 -141.844 -303.03 -259.74 +235.294 +0 +0 +0 +0 +0 +0 +0 +0 +289.855 +266.667 263.158 263.158 -259.74 -256.41 256.41 259.74 +259.74 263.158 259.74 -229.885 0 0 0 0 0 0 -298.507 +0 +0 219.78 212.766 206.186 206.186 -206.186 -217.391 -338.983 -322.581 +202.02 0 0 0 -156.25 -117.647 -444.444 0 0 0 @@ -155,12 +149,18 @@ 0 0 0 +0 +0 +0 +0 +0 +0 +0 +240.964 243.902 243.902 243.902 243.902 -243.902 -240.964 0 0 0 @@ -168,7 +168,7 @@ 0 0 0 -253.165 +0 243.902 240.964 238.095 @@ -179,13 +179,13 @@ 243.902 240.964 238.095 +229.885 235.294 -235.294 -235.294 +238.095 238.095 240.964 246.914 -256.41 +253.165 256.41 253.165 250 @@ -194,40 +194,31 @@ 250 253.165 250 -240.964 -222.222 -256.41 -119.048 0 0 -487.805 -196.078 -123.457 -416.667 -434.783 -273.973 +0 +0 +0 +0 +0 +0 +0 +425.532 +0 +277.778 263.158 256.41 -246.914 +250 240.964 232.558 -229.885 +227.273 224.719 219.78 +215.054 +215.054 217.391 -212.766 -217.391 -217.391 -222.222 -250 +219.78 222.222 -454.545 -317.46 -183.486 -183.486 -500 -444.444 -212.766 0 0 0 @@ -241,11 +232,9 @@ 0 0 0 -256.41 0 0 0 -487.805 0 0 0 @@ -253,48 +242,15 @@ 0 0 0 -416.667 -476.19 -400 -408.163 -89.6861 -89.6861 -90.9091 -68.0272 -90.0901 -97.0874 -317.46 -303.03 -322.581 -344.828 -312.5 -307.692 -80.6452 -357.143 -317.46 -277.778 -86.2069 -88.1057 -281.69 -317.46 0 0 0 -400 -416.667 0 -408.163 -85.8369 -338.983 -327.869 -298.507 -317.46 0 0 0 0 0 -338.983 0 0 0 @@ -303,32 +259,76 @@ 0 0 0 -294.118 -277.778 0 -338.983 -303.03 -465.116 -210.526 -377.358 -350.877 -363.636 -363.636 -93.8967 -476.19 -476.19 -246.914 -243.902 -344.828 -350.877 -88.1057 -327.869 -307.692 -363.636 0 0 0 -350.877 -350.877 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 diff --git a/pitch_db/train/sb034.f0 b/pitch_db/train/sb034.f0 index b08376b..92939fb 100644 --- a/pitch_db/train/sb034.f0 +++ b/pitch_db/train/sb034.f0 @@ -1,77 +1,75 @@ 0 -500 -500 -68.7285 -114.286 -67.1141 -70.4225 -500 -71.1744 -78.125 -89.2857 -91.3242 -92.5926 -500 -70.4225 -72.2022 -100.503 -119.048 -127.389 -157.48 -131.579 -69.4444 -137.931 -127.389 -500 -270.27 -298.507 -90.4977 -116.959 -98.5222 -125.786 -109.89 -89.2857 0 0 0 0 0 0 -338.983 -384.615 -97.0874 -377.358 -78.4314 -124.224 -454.545 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 263.158 -120.482 -240.964 -240.964 -240.964 +243.902 +238.095 240.964 +243.902 +238.095 238.095 238.095 235.294 235.294 235.294 -238.095 -253.165 +240.964 +256.41 256.41 270.27 -112.994 -298.507 -454.545 -454.545 -232.558 -227.273 -298.507 -298.507 -298.507 -298.507 +0 +0 +0 +0 +0 +0 +322.581 +294.118 303.03 +298.507 303.03 -100.503 0 0 0 @@ -79,39 +77,37 @@ 0 0 0 -253.165 -116.279 -285.714 +0 +0 +0 +0 +289.855 294.118 +285.714 281.69 -277.778 273.973 266.667 266.667 -266.667 270.27 -266.667 -232.558 -232.558 -243.902 -303.03 -476.19 -259.74 270.27 +266.667 +0 +0 +0 +0 +0 +0 +273.973 263.158 256.41 246.914 240.964 -229.885 +227.273 217.391 204.082 377.358 370.37 333.333 -303.03 -500 -425.532 -109.29 0 0 0 @@ -121,64 +117,67 @@ 0 0 0 -132.45 -186.916 -243.902 +0 +0 +0 +0 +0 +0 +0 +240.964 240.964 -238.095 240.964 240.964 238.095 -227.273 -204.082 0 0 0 0 -256.41 -273.973 -256.41 -243.902 -238.095 -235.294 -425.532 0 -392.157 -454.545 -500 -270.27 -270.27 -100 -500 -253.165 +0 +0 +277.778 250 +253.165 +240.964 +232.558 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 246.914 +250 246.914 246.914 256.41 253.165 253.165 -256.41 253.165 253.165 +256.41 253.165 256.41 256.41 256.41 -253.165 +250 246.914 240.964 -238.095 -238.095 +235.294 +235.294 +240.964 240.964 -238.095 232.558 -217.391 +219.78 210.526 206.186 -204.082 +202.02 210.526 -212.766 0 0 0 @@ -189,11 +188,6 @@ 0 0 0 -400 -408.163 -500 -476.19 -102.041 0 0 0 @@ -208,21 +202,11 @@ 0 0 0 -74.9064 -232.558 -317.46 -338.983 0 0 0 0 0 -500 -476.19 -500 -465.116 -500 -500 0 0 0 @@ -253,15 +237,31 @@ 0 0 0 -303.03 -153.846 -363.636 -487.805 -500 -487.805 -487.805 -312.5 -384.615 -322.581 -317.46 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 diff --git a/pitch_db/train/sb036.f0 b/pitch_db/train/sb036.f0 index 88fd5dd..05d0753 100644 --- a/pitch_db/train/sb036.f0 +++ b/pitch_db/train/sb036.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -16,46 +14,48 @@ 0 0 0 -350.877 -344.828 -444.444 -454.545 -465.116 -476.19 -487.805 -392.157 -79.3651 -217.391 -147.059 -476.19 -476.19 -487.805 -500 -285.714 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 285.714 -142.857 -173.913 -69.6864 -476.19 -454.545 -303.03 -363.636 -250 -307.692 -281.69 277.778 -281.69 +277.778 281.69 281.69 277.778 273.973 273.973 -273.973 +266.667 266.667 266.667 266.667 270.27 -277.778 +281.69 0 0 0 @@ -65,13 +65,13 @@ 0 0 0 -327.869 +0 +322.581 317.46 312.5 312.5 -312.5 317.46 -322.581 +327.869 333.333 338.983 338.983 @@ -91,23 +91,21 @@ 294.118 285.714 281.69 -285.714 -277.778 +281.69 +281.69 277.778 277.778 277.778 285.714 285.714 -273.973 0 -487.805 -487.805 -152.672 -327.869 -277.778 +0 +0 +0 +0 +0 +281.69 273.973 -217.391 -363.636 0 0 0 @@ -116,21 +114,23 @@ 0 0 0 -303.03 -289.855 +0 +0 +0 +294.118 289.855 281.69 -273.973 +277.778 266.667 253.165 -238.095 -224.719 -217.391 +235.294 +222.222 +219.78 215.054 212.766 215.054 219.78 -224.719 +227.273 224.719 0 0 @@ -144,13 +144,6 @@ 0 0 0 -253.165 -392.157 -303.03 -338.983 -408.163 -327.869 -67.7966 0 0 0 @@ -162,7 +155,14 @@ 0 0 0 -294.118 +0 +0 +0 +0 +0 +0 +0 +298.507 289.855 285.714 281.69 @@ -172,16 +172,15 @@ 289.855 285.714 277.778 -270.27 -253.165 +266.667 +250 235.294 224.719 217.391 +212.766 215.054 -215.054 -222.222 227.273 -298.507 +227.273 0 0 0 @@ -189,73 +188,73 @@ 0 0 0 -281.69 -259.74 +0 +0 +273.973 253.165 250 250 250 -246.914 0 0 0 0 0 -357.143 -476.19 -454.545 -69.2042 -172.414 -166.667 -277.778 +0 +0 +0 +0 +0 +0 +0 +0 298.507 294.118 289.855 -285.714 -273.973 -273.973 +281.69 273.973 273.973 273.973 273.973 273.973 -256.41 -210.526 -194.175 -135.135 -215.054 273.973 +0 +0 +0 +0 +0 +0 +0 238.095 235.294 222.222 217.391 212.766 210.526 -210.526 208.333 206.186 208.333 -210.526 -227.273 -107.527 -263.158 +206.186 +212.766 +0 +0 +0 +0 +0 +0 +243.902 0 -465.116 -370.37 -122.699 -240.964 0 0 0 0 0 238.095 -235.294 -224.719 +238.095 +229.885 222.222 222.222 227.273 -454.545 0 0 0 @@ -263,62 +262,63 @@ 0 0 0 -285.714 +0 +0 256.41 -238.095 -229.885 +240.964 +232.558 224.719 222.222 222.222 224.719 224.719 -208.333 0 0 0 0 -224.719 +0 +0 210.526 210.526 208.333 -208.333 -425.532 -425.532 -253.165 -500 -476.19 -487.805 -500 -500 -144.928 -303.03 +204.082 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 115.607 114.286 111.732 -110.497 219.78 +217.391 219.78 219.78 219.78 222.222 222.222 219.78 -217.391 -215.054 +219.78 +210.526 212.766 217.391 217.391 219.78 227.273 235.294 -235.294 -235.294 -235.294 -82.9875 -500 -500 -178.571 -173.913 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/sb038.f0 b/pitch_db/train/sb038.f0 index a9751bc..6f02105 100644 --- a/pitch_db/train/sb038.f0 +++ b/pitch_db/train/sb038.f0 @@ -1,8 +1,4 @@ 0 -500 -500 -333.333 -71.6846 0 0 0 @@ -17,88 +13,91 @@ 0 0 0 -107.527 -114.286 0 0 0 -500 -141.844 -500 -500 -129.87 -132.45 0 0 0 -338.983 0 -500 -500 -116.279 -416.667 -102.041 -102.564 -94.3396 -158.73 -454.545 -69.9301 -120.482 -118.343 -219.78 0 0 0 0 0 0 -312.5 -263.158 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +285.714 263.158 266.667 266.667 256.41 -392.157 -384.615 -370.37 -487.805 -487.805 +400 +400 +0 +0 +0 476.19 -454.545 -454.545 -277.778 -289.855 +465.116 +465.116 +285.714 +294.118 294.118 298.507 303.03 303.03 -144.928 +145.985 500 -487.805 -136.986 -384.615 -392.157 0 0 0 0 0 -312.5 -500 -500 -370.37 -384.615 -129.87 -465.116 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 273.973 270.27 266.667 266.667 -270.27 -281.69 +273.973 285.714 +281.69 270.27 -91.3242 0 0 0 @@ -107,15 +106,13 @@ 0 0 0 -281.69 +0 +307.692 266.667 263.158 263.158 266.667 266.667 -298.507 -500 -416.667 0 0 0 @@ -123,16 +120,23 @@ 0 0 0 -322.581 +0 +0 +0 +0 317.46 -298.507 -285.714 +303.03 +281.69 277.778 -235.294 +246.914 235.294 224.719 222.222 -215.054 +210.526 +0 +0 +0 +0 0 0 0 @@ -143,14 +147,9 @@ 0 0 0 -357.143 0 -384.615 -333.333 -312.5 -256.41 -256.41 253.165 +256.41 0 0 0 @@ -159,7 +158,8 @@ 0 0 0 -270.27 +0 +285.714 273.973 273.973 273.973 @@ -167,38 +167,38 @@ 270.27 263.158 259.74 -256.41 253.165 253.165 -259.74 -192.308 -235.294 253.165 -392.157 -289.855 +235.294 +0 +0 +0 +0 +0 259.74 256.41 253.165 +250 253.165 253.165 253.165 -253.165 -246.914 -243.902 +250 0 0 0 0 0 0 -263.158 -253.165 -224.719 -253.165 -121.951 0 -235.294 -266.667 +277.778 +243.902 +0 +0 +0 +0 +0 +273.973 253.165 250 246.914 @@ -206,29 +206,46 @@ 229.885 222.222 215.054 -212.766 -210.526 210.526 210.526 206.186 -206.186 208.333 -212.766 -266.667 +206.186 +206.186 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 0 -168.067 -476.19 -500 -500 -204.082 0 0 0 0 -338.983 0 0 0 @@ -247,21 +264,4 @@ 0 0 0 -500 -500 -408.163 -117.647 -350.877 -370.37 -377.358 -196.078 -131.579 -377.358 -392.157 -408.163 -408.163 -0 -0 -408.163 -434.783 0 diff --git a/pitch_db/train/sb040.f0 b/pitch_db/train/sb040.f0 index f60ef93..30cc341 100644 --- a/pitch_db/train/sb040.f0 +++ b/pitch_db/train/sb040.f0 @@ -1,17 +1,4 @@ 0 -500 -500 -136.986 -141.844 -75.188 -140.845 -67.7966 -75.4717 -120.482 -101.01 -101.01 -500 -97.561 0 0 0 @@ -26,37 +13,50 @@ 0 0 0 -344.828 0 -317.46 -79.3651 -487.805 -408.163 -416.667 -266.667 -215.054 -114.943 -454.545 -143.885 -434.783 -140.845 -303.03 -196.078 0 0 -416.667 -416.667 -416.667 0 0 0 0 0 -298.507 -298.507 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +307.692 298.507 303.03 307.692 +307.692 312.5 312.5 312.5 @@ -66,9 +66,10 @@ 0 253.165 246.914 -238.095 -229.885 -219.78 +235.294 +224.719 +217.391 +0 0 0 0 @@ -81,30 +82,29 @@ 0 0 0 -454.545 -266.667 263.158 +266.667 253.165 250 246.914 -246.914 243.902 243.902 243.902 243.902 243.902 243.902 -240.964 +246.914 238.095 +235.294 +0 +0 +0 253.165 -327.869 -266.667 -253.165 -250 -243.902 243.902 +240.964 +246.914 +246.914 243.902 -250 253.165 250 253.165 @@ -112,14 +112,14 @@ 259.74 259.74 259.74 -259.74 -250 250 250 246.914 +246.914 +250 243.902 243.902 -238.095 +240.964 235.294 0 0 @@ -128,20 +128,24 @@ 0 0 0 -476.19 -500 -500 +0 +0 +0 500 +0 222.222 -219.78 -219.78 -206.186 -194.175 -434.783 -416.667 -500 -434.783 -476.19 +215.054 +204.082 +192.308 +425.532 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 @@ -151,14 +155,10 @@ 0 0 0 -136.054 -273.973 -121.951 -238.095 240.964 -256.41 -256.41 -256.41 +253.165 +259.74 +253.165 256.41 263.158 266.667 @@ -171,59 +171,59 @@ 0 0 235.294 -235.294 -235.294 238.095 238.095 238.095 -229.885 +238.095 +240.964 0 0 0 0 0 0 -80.9717 -240.964 +0 +0 +253.165 232.558 229.885 -227.273 -222.222 -208.333 -202.02 -141.844 -72.4638 -219.78 224.719 222.222 +210.526 +0 +0 +0 +0 +222.222 +227.273 217.391 240.964 -140.845 -350.877 -350.877 -357.143 -246.914 -103.627 -235.294 -232.558 +227.273 +0 +0 +0 +0 +377.358 +240.964 235.294 232.558 232.558 232.558 232.558 232.558 -232.558 -232.558 -206.186 -200 -322.581 +229.885 +235.294 +229.885 0 -454.545 -90.4977 -238.095 -285.714 -253.165 -250 +0 +0 +0 +0 +0 +0 +0 +256.41 +246.914 253.165 235.294 232.558 @@ -233,29 +233,29 @@ 235.294 235.294 232.558 -217.391 -217.391 +219.78 219.78 217.391 +219.78 212.766 208.333 204.082 202.02 -200 -200 -204.082 +198.02 +202.02 204.082 +206.186 208.333 -208.333 -215.054 210.526 -298.507 -465.116 -465.116 -444.444 -200 0 -500 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/sb042.f0 b/pitch_db/train/sb042.f0 index ff096c3..aeb03b4 100644 --- a/pitch_db/train/sb042.f0 +++ b/pitch_db/train/sb042.f0 @@ -1,6 +1,4 @@ 0 -500 -487.805 0 0 0 @@ -17,10 +15,8 @@ 0 0 0 -350.877 0 0 -200 0 0 0 @@ -28,93 +24,97 @@ 0 0 0 -298.507 +0 +0 +0 +0 +303.03 289.855 285.714 285.714 -285.714 +289.855 294.118 298.507 -303.03 +298.507 303.03 307.692 307.692 307.692 +298.507 0 0 0 0 -0 -277.778 -285.714 270.27 +289.855 +273.973 266.667 -266.667 +263.158 263.158 259.74 256.41 253.165 -240.964 +238.095 232.558 0 0 +0 273.973 -277.778 281.69 277.778 277.778 273.973 266.667 -256.41 +253.165 235.294 219.78 -215.054 +217.391 212.766 -210.526 +208.333 210.526 215.054 -222.222 -222.222 -350.877 -192.308 -357.143 -281.69 -277.778 -256.41 -256.41 -256.41 +227.273 +0 +0 +0 +0 +0 +0 250 -246.914 +253.165 +259.74 250 +246.914 250 253.165 +256.41 259.74 -250 0 0 0 0 0 0 -500 -175.439 -317.46 -259.74 -259.74 +0 +0 +0 +0 +256.41 +263.158 256.41 246.914 243.902 240.964 238.095 -238.095 235.294 238.095 -500 -408.163 -487.805 -476.19 -476.19 -243.902 +0 +0 +0 +0 +0 +0 +273.973 235.294 232.558 0 @@ -130,85 +130,85 @@ 0 270.27 259.74 -256.41 -238.095 -238.095 -112.994 -317.46 -250 -232.558 -500 +253.165 +240.964 +235.294 +224.719 0 -476.19 -137.931 -148.148 -400 0 0 -294.118 -294.118 +0 +0 +0 +0 +0 +0 +0 +0 +0 +289.855 285.714 -273.973 -259.74 -238.095 -222.222 -208.333 -204.082 +277.778 +256.41 +235.294 +219.78 +206.186 204.082 +202.02 204.082 206.186 -208.333 +210.526 210.526 212.766 217.391 -222.222 -253.165 +224.719 +0 +0 +0 0 0 -377.358 -107.527 -263.158 465.116 -210.526 +0 +0 246.914 238.095 -235.294 -229.885 -227.273 -219.78 +232.558 229.885 -240.964 -246.914 +224.719 +217.391 +0 +259.74 +238.095 246.914 -240.964 -194.175 232.558 +0 +0 +0 +0 +0 +0 +425.532 +0 +0 +285.714 263.158 -434.783 -408.163 -408.163 -416.667 -106.952 -263.158 -273.973 -263.158 -256.41 -253.165 +259.74 +250 243.902 238.095 232.558 229.885 -212.766 +0 465.116 -229.885 -208.333 -273.973 -377.358 -370.37 -408.163 -454.545 -250 -256.41 +0 +0 +0 +0 +119.048 +0 +232.558 +253.165 +259.74 259.74 0 0 @@ -219,27 +219,27 @@ 0 0 0 -425.532 -444.444 -465.116 -444.444 +0 +0 +0 +0 +0 217.391 -212.766 210.526 -208.333 +206.186 206.186 208.333 208.333 -206.186 208.333 -219.78 0 0 0 -103.093 -140.845 -162.602 -69.9301 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/sb044.f0 b/pitch_db/train/sb044.f0 index 4749859..5685075 100644 --- a/pitch_db/train/sb044.f0 +++ b/pitch_db/train/sb044.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -24,90 +22,93 @@ 0 0 0 -444.444 -444.444 0 0 -357.143 -377.358 -377.358 -392.157 -137.931 -122.699 -377.358 0 0 0 0 0 0 -294.118 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 294.118 298.507 298.507 +298.507 303.03 -303.03 +317.46 322.581 317.46 317.46 317.46 -312.5 +317.46 312.5 307.692 303.03 -303.03 -281.69 +294.118 +289.855 273.973 259.74 250 246.914 243.902 -232.558 -259.74 -500 -224.719 -212.766 -400 -487.805 -476.19 -108.696 +215.054 +0 +0 +0 +0 +0 +0 +0 +0 500 -266.667 +0 263.158 259.74 256.41 +0 +0 +0 +0 +0 +0 +0 273.973 -500 -476.19 -476.19 -151.515 -141.844 -147.059 -266.667 -259.74 +256.41 256.41 253.165 246.914 246.914 246.914 +246.914 243.902 -243.902 -243.902 -240.964 240.964 +238.095 +243.902 243.902 246.914 -250 +246.914 250 256.41 256.41 +256.41 253.165 253.165 253.165 -253.165 -256.41 256.41 -250 +259.74 +0 +0 0 0 0 @@ -118,67 +119,66 @@ 0 0 0 -307.692 285.714 -277.778 +281.69 273.973 273.973 273.973 -270.27 -270.27 -263.158 +273.973 +266.667 +259.74 259.74 253.165 -243.902 -240.964 -235.294 -229.885 -222.222 -210.526 +246.914 +238.095 +238.095 +227.273 +219.78 +215.054 212.766 217.391 219.78 222.222 222.222 -222.222 -222.222 +219.78 +224.719 227.273 -229.885 232.558 +229.885 0 0 0 -465.116 -500 -500 0 0 0 0 -285.714 -270.27 +0 +0 +0 +0 +273.973 266.667 266.667 263.158 -256.41 -454.545 -476.19 0 -141.844 -465.116 +0 +0 +0 +0 +0 +0 263.158 263.158 -259.74 253.165 246.914 -246.914 +240.964 240.964 235.294 227.273 -285.714 +0 250 -246.914 250 +243.902 0 0 0 @@ -186,37 +186,37 @@ 0 0 0 -277.778 -266.667 +0 +270.27 263.158 259.74 263.158 263.158 263.158 -263.158 +259.74 259.74 259.74 256.41 -250 +253.165 246.914 243.902 238.095 232.558 -215.054 -217.391 +212.766 0 0 0 0 0 -206.186 -204.082 -202.02 +0 +215.054 202.02 202.02 202.02 202.02 +204.082 202.02 +204.082 0 0 0 @@ -224,61 +224,69 @@ 0 0 0 -384.615 -454.545 -454.545 +0 +465.116 454.545 232.558 -212.766 -281.69 -294.118 -122.699 -100 -129.032 -285.714 +232.558 +0 +0 +0 +0 +0 +0 +0 +238.095 232.558 232.558 -229.885 224.719 222.222 -219.78 +217.391 224.719 222.222 -224.719 +219.78 215.054 212.766 215.054 -217.391 +219.78 224.719 -229.885 -147.059 -444.444 -500 -298.507 -303.03 -273.973 0 -235.294 -212.766 -104.167 -105.82 +0 +0 +0 +0 +0 +0 +0 +253.165 +224.719 +217.391 +104.712 107.527 105.82 -106.952 +210.526 217.391 -219.78 -222.222 -232.558 -250 -116.959 -111.732 -93.8967 -66.8896 -102.041 -74.0741 -78.125 -487.805 -487.805 +224.719 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 @@ -289,12 +297,8 @@ 0 0 0 -476.19 -392.157 -370.37 0 0 -487.805 0 0 0 @@ -326,9 +330,5 @@ 0 0 0 -77.2201 -79.3651 -307.692 0 -303.03 0 diff --git a/pitch_db/train/sb046.f0 b/pitch_db/train/sb046.f0 index 82d34c1..969a092 100644 --- a/pitch_db/train/sb046.f0 +++ b/pitch_db/train/sb046.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -17,65 +15,64 @@ 0 0 0 -327.869 -425.532 -500 -500 -476.19 -476.19 -338.983 -303.03 -303.03 -78.125 -97.561 -103.627 -476.19 -86.9565 -204.082 -476.19 -476.19 -476.19 -384.615 -384.615 -108.696 -465.116 -454.545 -444.444 -434.783 -434.783 0 0 -70.1754 0 0 -131.579 -454.545 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 454.545 -294.118 +0 +285.714 285.714 281.69 277.778 -277.778 +273.973 273.973 273.973 270.27 270.27 270.27 266.667 -243.902 -294.118 0 -91.7431 -317.46 -307.692 +0 +0 +0 +333.333 +303.03 312.5 317.46 317.46 -152.672 -465.116 +150.376 465.116 -487.805 -377.358 0 0 0 @@ -85,25 +82,23 @@ 0 0 0 -246.914 +0 +0 +0 +263.158 240.964 238.095 +229.885 235.294 235.294 235.294 235.294 -235.294 -243.902 +250 243.902 243.902 243.902 243.902 -238.095 -229.885 -208.333 -256.41 -416.667 -155.039 +235.294 0 0 0 @@ -117,76 +112,82 @@ 0 0 0 -408.163 -408.163 -400 -322.581 -192.308 -253.165 -259.74 -270.27 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +250 +263.158 270.27 +273.973 270.27 270.27 270.27 -266.667 -263.158 263.158 +259.74 263.158 263.158 +266.667 263.158 -224.719 -176.991 -202.02 0 -150.376 -98.5222 -82.3045 -180.18 -75.7576 -175.439 -168.067 -289.855 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +285.714 273.973 266.667 256.41 250 -243.902 +240.964 238.095 222.222 210.526 -416.667 -454.545 -416.667 -416.667 -416.667 -0 -105.263 -105.263 -416.667 -246.914 +434.783 +0 +0 +0 +0 +0 +0 +0 +0 +270.27 243.902 -240.964 +238.095 240.964 240.964 240.964 0 0 0 -500 -487.805 -384.615 -350.877 -194.175 -285.714 +0 +0 +0 +0 +0 +307.692 263.158 259.74 253.165 253.165 243.902 238.095 -246.914 -285.714 +266.667 +0 +0 0 0 0 @@ -200,11 +201,10 @@ 0 0 0 -263.158 253.165 253.165 -256.41 -266.667 +259.74 +263.158 0 0 0 @@ -213,23 +213,26 @@ 0 0 0 -285.714 -238.095 -232.558 -238.095 -256.41 +0 +240.964 0 0 0 -215.054 +0 +0 +0 +219.78 212.766 212.766 210.526 210.526 208.333 208.333 -212.766 -227.273 +219.78 +0 +0 +0 +0 0 0 0 @@ -243,8 +246,6 @@ 0 0 0 -198.02 -227.273 0 0 0 @@ -256,7 +257,6 @@ 0 0 0 -487.805 0 0 0 diff --git a/pitch_db/train/sb048.f0 b/pitch_db/train/sb048.f0 index f448d06..74f2fd8 100644 --- a/pitch_db/train/sb048.f0 +++ b/pitch_db/train/sb048.f0 @@ -1,31 +1,15 @@ 0 -500 -500 0 0 0 0 0 0 -123.457 -253.165 -317.46 0 0 0 -210.526 -224.719 0 0 -246.914 -240.964 -307.692 -307.692 -81.6327 -307.692 -270.27 -266.667 -500 0 0 0 @@ -33,48 +17,64 @@ 0 0 0 -333.333 -434.783 -444.444 -444.444 -357.143 0 0 -434.783 -434.783 -259.74 -125.786 -82.9875 -333.333 -152.672 -227.273 -153.846 -175.439 -256.41 -425.532 -96.1538 -122.699 -312.5 -416.667 -487.805 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 303.03 -294.118 -277.778 +298.507 277.778 -273.973 +270.27 259.74 256.41 253.165 -256.41 263.158 +259.74 266.667 270.27 273.973 273.973 -270.27 +266.667 273.973 277.778 281.69 @@ -86,19 +86,19 @@ 312.5 317.46 322.581 -317.46 +322.581 322.581 317.46 307.692 -294.118 +285.714 +259.74 270.27 259.74 259.74 -256.41 246.914 238.095 238.095 -238.095 +240.964 0 0 0 @@ -120,13 +120,13 @@ 266.667 266.667 263.158 -256.41 -0 -243.902 +246.914 +238.095 +240.964 243.902 243.902 -240.964 -235.294 +238.095 +229.885 219.78 0 0 @@ -134,23 +134,23 @@ 256.41 259.74 259.74 -102.041 -500 -333.333 -416.667 -129.032 -85.1064 -425.532 +0 +0 +0 +0 +0 +0 +0 +273.973 270.27 -266.667 263.158 266.667 263.158 263.158 263.158 266.667 -266.667 270.27 +266.667 0 0 0 @@ -159,23 +159,20 @@ 0 0 0 -500 -377.358 -263.158 -263.158 -73.8007 -70.4225 -229.885 +0 +0 +0 +0 +0 +0 +240.964 222.222 -217.391 +215.054 208.333 -206.186 204.082 -202.02 +204.082 +204.082 206.186 -116.959 -465.116 -500 0 0 0 @@ -189,29 +186,32 @@ 0 0 0 -416.667 -465.116 -253.165 -281.69 -246.914 +0 +0 +0 +0 +0 +0 +0 +250 243.902 240.964 -235.294 -229.885 +232.558 0 0 0 -250 +0 +253.165 238.095 -235.294 +229.885 215.054 212.766 -215.054 -222.222 -238.095 -250 -256.41 -256.41 +0 +0 +0 +246.914 +253.165 +259.74 259.74 259.74 256.41 @@ -220,7 +220,7 @@ 0 0 0 -222.222 +224.719 219.78 217.391 217.391 @@ -234,31 +234,31 @@ 0 0 0 -294.118 -210.526 +0 +215.054 208.333 210.526 208.333 208.333 208.333 208.333 -208.333 -204.082 +206.186 +206.186 206.186 208.333 -222.222 -208.333 -500 -487.805 -500 -500 -322.581 -99.5025 -99.0099 -82.6446 -500 -81.6327 -370.37 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/sb050.f0 b/pitch_db/train/sb050.f0 index 1c24126..206d9a4 100644 --- a/pitch_db/train/sb050.f0 +++ b/pitch_db/train/sb050.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -16,34 +14,37 @@ 0 0 0 -500 -384.615 -350.877 -344.828 -400 -476.19 -476.19 -128.205 -500 -105.263 -416.667 -425.532 -425.532 -416.667 -425.532 -434.783 -434.783 -425.532 -416.667 -78.4314 -85.8369 -130.719 -125 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 322.581 -136.986 -138.889 -281.69 +136.054 +285.714 +0 +0 0 0 0 @@ -53,28 +54,27 @@ 0 0 0 -338.983 327.869 -317.46 +322.581 312.5 312.5 322.581 -322.581 +327.869 327.869 327.869 327.869 322.581 317.46 -312.5 -289.855 +307.692 +281.69 273.973 263.158 250 -243.902 +246.914 240.964 235.294 232.558 -229.885 +227.273 222.222 227.273 229.885 @@ -82,22 +82,22 @@ 232.558 229.885 224.719 -227.273 -476.19 +229.885 476.19 -500 -294.118 -298.507 +0 +0 +0 298.507 -120.482 +0 +0 250 253.165 256.41 259.74 -256.41 +253.165 246.914 253.165 -259.74 +256.41 250 253.165 253.165 @@ -105,8 +105,8 @@ 246.914 240.964 238.095 -243.902 -259.74 +240.964 +253.165 266.667 266.667 263.158 @@ -123,62 +123,62 @@ 263.158 263.158 259.74 -253.165 -243.902 +250 +246.914 0 0 0 0 -178.571 -176.991 -238.095 +0 +0 +250 +222.222 222.222 -224.719 222.222 217.391 217.391 -217.391 +215.054 212.766 210.526 210.526 210.526 215.054 224.719 -238.095 -259.74 -253.165 0 0 -83.3333 -400 -250 -77.5194 +0 +0 +0 +0 +0 +0 +0 229.885 -232.558 235.294 -229.885 -333.333 -259.74 -256.41 +235.294 +227.273 +0 +263.158 +253.165 250 246.914 243.902 +240.964 243.902 243.902 -240.964 238.095 -232.558 +229.885 232.558 240.964 246.914 -250 +243.902 0 0 0 0 0 -250 -246.914 +253.165 +243.902 253.165 256.41 259.74 @@ -188,21 +188,21 @@ 263.158 263.158 259.74 -256.41 +259.74 253.165 246.914 243.902 238.095 -235.294 232.558 232.558 +224.719 +0 +0 +0 0 0 0 0 -500 -487.805 -392.157 0 0 0 @@ -226,18 +226,20 @@ 240.964 235.294 229.885 -224.719 +222.222 215.054 -212.766 -208.333 +210.526 208.333 206.186 206.186 +206.186 208.333 210.526 -210.526 -210.526 212.766 +212.766 +215.054 +0 +0 0 0 0 @@ -250,8 +252,6 @@ 0 0 0 -246.914 -235.294 0 0 0 diff --git a/scripts/run_get_pitch.sh b/scripts/run_get_pitch.sh index dcb1b46..4e2d8f2 100755 --- a/scripts/run_get_pitch.sh +++ b/scripts/run_get_pitch.sh @@ -10,7 +10,7 @@ GETF0="get_pitch" for fwav in pitch_db/train/*.wav; do ff0=${fwav/.wav/.f0} echo "$GETF0 $fwav $ff0 ----" - $GETF0 $fwav $ff0 > /dev/null || { echo -e "\nError in $GETF0 $fwav $ff0" && exit 1; } + $GETF0 "$@" $fwav $ff0 > /dev/null || { echo -e "\nError in $GETF0 $fwav $ff0" && exit 1; } done pitch_evaluate pitch_db/train/*.f0ref diff --git a/src/get_pitch/get_pitch.cpp b/src/get_pitch/get_pitch.cpp index c3a0fa2..b334d11 100644 --- a/src/get_pitch/get_pitch.cpp +++ b/src/get_pitch/get_pitch.cpp @@ -25,10 +25,10 @@ get_pitch - Pitch Estimator get_pitch --version Options: - -p, --pot FLOAT llindar de potència per la decisió sonor/sord [Default: -52] - -1, --r1norm FLOAT llindar de correlació de 1 per la decisió sonor/sord [Default: 0.6] - -M, --rmaxnorm FLOAT llindar de correlació al max secundari per la decisió sonor/sord [Default: 0.6] - + -p, --pot FLOAT llindar de potència per la decisió sonor/sord [Default: -49] + -1, --r1norm FLOAT llindar de correlació de 1 per la decisió sonor/sord [Default: 0.38] + -M, --rmaxnorm FLOAT llindar de correlació al max secundari per la decisió sonor/sord [Default: 0.38] + -z, --zcr FLOAT llindar de taxa de zero cross rate [Default: 0.25] -h, --help Show this screen --version Show the version of the project @@ -51,6 +51,7 @@ int main(int argc, const char *argv[]) { std::string input_wav = args[""].asString(); std::string output_txt = args[""].asString(); float llindar_pot = stof(args["--pot"].asString()); + float llindar_zcr = stof(args["--zcr"].asString()); float llindar_r1norm = stof(args["--r1norm"].asString()); float llindar_rmaxnorm = stof(args["--rmaxnorm"].asString()); @@ -68,8 +69,7 @@ int main(int argc, const char *argv[]) { int n_shift = rate * FRAME_SHIFT; // Define analyzer --> Constructor, passar llindars - ///PitchAnalyzer analyzer(n_len, rate, PitchAnalyzer::RECT, 50, 500, llindar_pot, llindar_r1norm, llindar_rmaxnorm); - PitchAnalyzer analyzer(n_len, rate, PitchAnalyzer::HAMMING, 50, 500, llindar_pot, llindar_r1norm, llindar_rmaxnorm); + PitchAnalyzer analyzer(n_len, rate, PitchAnalyzer::HAMMING, 50, 500, llindar_pot, llindar_r1norm, llindar_rmaxnorm, llindar_zcr); /// \TODO /// Preprocess the input signal in order to ease pitch estimation. For instance, diff --git a/src/get_pitch/pitch_analyzer.cpp b/src/get_pitch/pitch_analyzer.cpp index b540a85..557aff6 100644 --- a/src/get_pitch/pitch_analyzer.cpp +++ b/src/get_pitch/pitch_analyzer.cpp @@ -74,7 +74,7 @@ namespace upc { npitch_max = frameLen/2; } - bool PitchAnalyzer::unvoiced(float pot, float r1norm, float rmaxnorm) const { + bool PitchAnalyzer::unvoiced(float pot, float r1norm, float rmaxnorm, float zcr) const { /// \TODO Implement a rule to decide whether the sound is voiced or not. /// * You can use the standard features (pot, r1norm, rmaxnorm), /// or compute and use other ones. @@ -84,6 +84,9 @@ namespace upc { * La señal se considera sonora (false) si la correlación de primer orden (r1norm) * o la correlación en el máximo secundario (rmaxnorm) superan el umbral de 0.6. * En caso contrario, se considera sorda (true). + * Además la potencia i la zcr también se tiene en cuenta: + * Si la potencia es inferior al umbral es sordo. + * Si la tasa de cruce por cero es alta es sordo */ /// Si la potencia es inferior al umbral es sordo @@ -96,15 +99,14 @@ namespace upc { if (r1norm < llindar_r1norm || rmaxnorm < llindar_rmaxnorm) { return true; } + /// Si la tasa de cruce por cero es alta es sordo + if (zcr > llindar_zcr) { + return true; + } // En caso contrario, es sonoro (voiced) return false; - ///if (r1norm > 0.6 || rmaxnorm > 0.6){ - //// return false; - //// } - //// return true; - } float PitchAnalyzer::compute_pitch(vector & x) const { @@ -145,16 +147,25 @@ namespace upc { unsigned int lag = iRMax - r.begin(); float pot = 10 * log10(r[0]); + + // Calcular el numero de cruces por cero + float zcr = 0.0f; + for (unsigned int i = 1; i < x.size(); ++i) { + if (x[i] * x[i-1] < 0.0f) { + zcr += 1.0f; + } + } + zcr = zcr / x.size(); //You can print these (and other) features, look at them using wavesurfer //Based on that, implement a rule for unvoiced //change to #if 1 and compile #if 0 if (r[0] > 0.0F) - cout << pot << '\t' << r[1]/r[0] << '\t' << r[lag]/r[0] << endl; + cout << pot << '\t' << r[1]/r[0] << '\t' << r[lag]/r[0] << '\t' << zcr << endl; #endif - if (unvoiced(pot, r[1]/r[0], r[lag]/r[0])) + if (unvoiced(pot, r[1]/r[0], r[lag]/r[0], zcr)) return 0; else return (float) samplingFreq/(float) lag; diff --git a/src/get_pitch/pitch_analyzer.h b/src/get_pitch/pitch_analyzer.h index c957245..f31c7cd 100644 --- a/src/get_pitch/pitch_analyzer.h +++ b/src/get_pitch/pitch_analyzer.h @@ -33,6 +33,7 @@ namespace upc { float llindar_pot; ///< llindar de potencia float llindar_r1norm;///< llindar de correlacio de 1 float llindar_rmaxnorm;///< llindar de correlació al max fora de l'origen + float llindar_zcr;///< llindar de taxa de creuament per zero /// /// Computes correlation from lag=0 to r.size() @@ -47,7 +48,7 @@ namespace upc { /// /// Returns true is the frame is unvoiced /// - bool unvoiced(float pot, float r1norm, float rmaxnorm) const; + bool unvoiced(float pot, float r1norm, float rmaxnorm, float zcr) const; public: @@ -56,9 +57,10 @@ namespace upc { Window w=PitchAnalyzer::HAMMING, ///< Window type float min_F0 = MIN_F0, ///< Pitch range should be restricted to be above this value float max_F0 = MAX_F0, ///< Pitch range should be restricted to be below this value - float llindar_pot = 0, - float llindar_r1norm = 0.6, - float llindar_rmaxnorm = 0.6 + float llindar_pot = -49, + float llindar_r1norm = 0.38, + float llindar_rmaxnorm = 0.38, + float llindar_zcr = 0.25 ) { frameLen = fLen; @@ -68,6 +70,8 @@ namespace upc { this->llindar_pot = llindar_pot; this->llindar_r1norm = llindar_r1norm; this->llindar_rmaxnorm = llindar_rmaxnorm; + this->llindar_zcr = llindar_zcr; + } /// From 63b1ee2a1a6c3bd336a16bb9bb4bf08d96e055ed Mon Sep 17 00:00:00 2001 From: Berta Date: Sun, 10 May 2026 11:52:10 +0200 Subject: [PATCH 15/47] =?UTF-8?q?Canvi=20de=20par=C3=A0metres=20+=20ZCR=20?= =?UTF-8?q?i=20Readme=20canviat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dbaaea9..f2e1bfd 100644 --- a/README.md +++ b/README.md @@ -170,7 +170,7 @@ Ejercicios básicos por implementar el filtro de mediana, se valorará el análisis de los resultados obtenidos en función de la longitud del filtro. - *Afegir ZCR com a nou paràmetre* + ## Afegir ZCR com a nou paràmetre La primera millora probada ha estat afegir el parametre de zcr per poder evaluar millor si és tracta d'un so sonor o bé sord, ja que si la zcr és alta voldrà dir que es sord. Per tant s'ha modificat el programa per considerar un nou llindar anomenat llindar_zcr, tant al codi com al docopt, que se li ha atribuit un valor de 0.25 de default. A més a més cal tenir en compte que per poder evaluar diferents valors, s'ha hagut de : From 0444bf6c47c3e1adc4c266f0cff8dfaac701ea93 Mon Sep 17 00:00:00 2001 From: Berta Date: Sun, 10 May 2026 11:53:21 +0200 Subject: [PATCH 16/47] =?UTF-8?q?Canvi=20de=20par=C3=A0metres=20+=20ZCR=20?= =?UTF-8?q?i=20Readme=20canviat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f2e1bfd..1b53bab 100644 --- a/README.md +++ b/README.md @@ -133,7 +133,7 @@ Ejercicios básicos - Ejercicios de ampliación +Ejercicios de ampliación ------------------------ - Usando la librería `docopt_cpp`, modifique el fichero `get_pitch.cpp` para incorporar los parámetros del @@ -170,7 +170,7 @@ Ejercicios básicos por implementar el filtro de mediana, se valorará el análisis de los resultados obtenidos en función de la longitud del filtro. - ## Afegir ZCR com a nou paràmetre + #### Afegir ZCR com a nou paràmetre La primera millora probada ha estat afegir el parametre de zcr per poder evaluar millor si és tracta d'un so sonor o bé sord, ja que si la zcr és alta voldrà dir que es sord. Per tant s'ha modificat el programa per considerar un nou llindar anomenat llindar_zcr, tant al codi com al docopt, que se li ha atribuit un valor de 0.25 de default. A més a més cal tenir en compte que per poder evaluar diferents valors, s'ha hagut de : From f56c74f7e724f9edc11f1ffe87e99dc0a7f35759 Mon Sep 17 00:00:00 2001 From: Berta Date: Sun, 10 May 2026 11:54:03 +0200 Subject: [PATCH 17/47] =?UTF-8?q?Canvi=20de=20par=C3=A0metres=20+=20ZCR=20?= =?UTF-8?q?i=20Readme=20canviat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1b53bab..6841530 100644 --- a/README.md +++ b/README.md @@ -177,7 +177,7 @@ Ejercicios de ampliación * Afegir el "$@" a scripts/run_get_pitch.sh, línia 13, dins de la comanda que crida get_pitch: ```cpp $GETF0 "$@" $fwav $ff0 > /dev/null - ``` + ``` * Per què cal "$@"? "$@" representa tots els arguments extra que li passes al script (--zcr 0.25, etc.). Sense això, el script executa get_pitch ignorant-los, i sempre usa els valors per defecte. From a7dd9e01cc36c5d952d12aded08d4313f7108fbd Mon Sep 17 00:00:00 2001 From: Berta Date: Sun, 10 May 2026 11:54:54 +0200 Subject: [PATCH 18/47] =?UTF-8?q?Canvi=20de=20par=C3=A0metres=20+=20ZCR=20?= =?UTF-8?q?i=20Readme=20canviat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6841530..fb657da 100644 --- a/README.md +++ b/README.md @@ -185,7 +185,7 @@ Ejercicios de ampliación Resultats després de fer run_get_pitch: - ```cpp + ```cpp ### Summary Num. frames: 11200 = 7045 unvoiced + 4155 voiced Unvoiced frames as voiced: 271/7045 (3.85 %) From d6a59eb673e02760ef931882b8893043f1059da5 Mon Sep 17 00:00:00 2001 From: Berta Date: Sun, 10 May 2026 11:56:06 +0200 Subject: [PATCH 19/47] =?UTF-8?q?Canvi=20de=20par=C3=A0metres=20+=20ZCR=20?= =?UTF-8?q?i=20Readme=20canviat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index fb657da..0df7480 100644 --- a/README.md +++ b/README.md @@ -186,15 +186,15 @@ Ejercicios de ampliación Resultats després de fer run_get_pitch: ```cpp - ### Summary - Num. frames: 11200 = 7045 unvoiced + 4155 voiced - Unvoiced frames as voiced: 271/7045 (3.85 %) - Voiced frames as unvoiced: 459/4155 (11.05 %) - Gross voiced errors (+20.00 %): 81/3696 (2.19 %) - MSE of fine errors: 2.03 % - - ===> TOTAL: 90.64 % - -------------------------- + ### Summary + Num. frames: 11200 = 7045 unvoiced + 4155 voiced + Unvoiced frames as voiced: 271/7045 (3.85 %) + Voiced frames as unvoiced: 459/4155 (11.05 %) + Gross voiced errors (+20.00 %): 81/3696 (2.19 %) + MSE of fine errors: 2.03 % + + ===> TOTAL: 90.64 % + -------------------------- ``` El seu efecte és petit perquè el pitch es mesura amb autocorrelació, i el ZCR només ajuda a la decisió sonor/sord (si el frame té pitch o no). Dona +0.3% de score, però per millorar l'estimació cal tenir en compte l'estimació directament. From 7cba33e22e1541bb04c5205440b2cd5c2140e542 Mon Sep 17 00:00:00 2001 From: Berta Date: Sun, 10 May 2026 11:57:34 +0200 Subject: [PATCH 20/47] =?UTF-8?q?Canvi=20de=20par=C3=A0metres=20+=20ZCR=20?= =?UTF-8?q?i=20Readme=20canviat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 0df7480..08c2c9a 100644 --- a/README.md +++ b/README.md @@ -170,7 +170,7 @@ Ejercicios de ampliación por implementar el filtro de mediana, se valorará el análisis de los resultados obtenidos en función de la longitud del filtro. - #### Afegir ZCR com a nou paràmetre + ### Afegir ZCR com a nou paràmetre La primera millora probada ha estat afegir el parametre de zcr per poder evaluar millor si és tracta d'un so sonor o bé sord, ja que si la zcr és alta voldrà dir que es sord. Per tant s'ha modificat el programa per considerar un nou llindar anomenat llindar_zcr, tant al codi com al docopt, que se li ha atribuit un valor de 0.25 de default. A més a més cal tenir en compte que per poder evaluar diferents valors, s'ha hagut de : @@ -184,8 +184,7 @@ Ejercicios de ampliación * Així, quan fas ./run_get_pitch.sh --zcr 0.25, el --zcr 0.25 es passa literalment a get_pitch abans dels fitxers d'entrada/sortida. Resultats després de fer run_get_pitch: - - ```cpp + ```cpp ### Summary Num. frames: 11200 = 7045 unvoiced + 4155 voiced Unvoiced frames as voiced: 271/7045 (3.85 %) @@ -195,7 +194,7 @@ Ejercicios de ampliación ===> TOTAL: 90.64 % -------------------------- - ``` + ``` El seu efecte és petit perquè el pitch es mesura amb autocorrelació, i el ZCR només ajuda a la decisió sonor/sord (si el frame té pitch o no). Dona +0.3% de score, però per millorar l'estimació cal tenir en compte l'estimació directament. From 9443a3c7c1af8ae392ca2a5edbbb9c6f2887cf2a Mon Sep 17 00:00:00 2001 From: Maria Escobar Date: Thu, 14 May 2026 19:00:53 +0200 Subject: [PATCH 21/47] Canvis nous --- pitch_db/train/rl002.f0 | 120 ++++++------- pitch_db/train/rl004.f0 | 132 +++++++------- pitch_db/train/rl006.f0 | 118 ++++++------- pitch_db/train/rl008.f0 | 120 ++++++------- pitch_db/train/rl010.f0 | 184 ++++++++++---------- pitch_db/train/rl012.f0 | 108 ++++++------ pitch_db/train/rl014.f0 | 96 +++++----- pitch_db/train/rl016.f0 | 144 +++++++-------- pitch_db/train/rl018.f0 | 80 ++++----- pitch_db/train/rl020.f0 | 88 +++++----- pitch_db/train/rl022.f0 | 162 ++++++++--------- pitch_db/train/rl024.f0 | 210 +++++++++++----------- pitch_db/train/rl026.f0 | 224 ++++++++++++------------ pitch_db/train/rl028.f0 | 312 ++++++++++++++++----------------- pitch_db/train/rl030.f0 | 256 +++++++++++++-------------- pitch_db/train/rl032.f0 | 256 +++++++++++++-------------- pitch_db/train/rl034.f0 | 228 ++++++++++++------------ pitch_db/train/rl036.f0 | 230 ++++++++++++------------ pitch_db/train/rl038.f0 | 170 +++++++++--------- pitch_db/train/rl040.f0 | 248 +++++++++++++------------- pitch_db/train/rl042.f0 | 266 ++++++++++++++-------------- pitch_db/train/rl044.f0 | 322 +++++++++++++++++----------------- pitch_db/train/rl046.f0 | 210 +++++++++++----------- pitch_db/train/rl048.f0 | 236 ++++++++++++------------- pitch_db/train/rl050.f0 | 222 +++++++++++------------ pitch_db/train/sb002.f0 | 136 +++++++-------- pitch_db/train/sb004.f0 | 152 ++++++++-------- pitch_db/train/sb006.f0 | 104 +++++------ pitch_db/train/sb008.f0 | 124 ++++++------- pitch_db/train/sb010.f0 | 206 +++++++++++----------- pitch_db/train/sb012.f0 | 146 ++++++++-------- pitch_db/train/sb014.f0 | 106 +++++------ pitch_db/train/sb016.f0 | 172 +++++++++--------- pitch_db/train/sb018.f0 | 152 ++++++++-------- pitch_db/train/sb020.f0 | 182 +++++++++---------- pitch_db/train/sb022.f0 | 114 ++++++------ pitch_db/train/sb024.f0 | 138 +++++++-------- pitch_db/train/sb026.f0 | 162 ++++++++--------- pitch_db/train/sb028.f0 | 204 +++++++++++----------- pitch_db/train/sb030.f0 | 180 +++++++++---------- pitch_db/train/sb032.f0 | 338 ++++++++++++++++++------------------ pitch_db/train/sb034.f0 | 256 +++++++++++++-------------- pitch_db/train/sb036.f0 | 242 +++++++++++++------------- pitch_db/train/sb038.f0 | 222 +++++++++++------------ pitch_db/train/sb040.f0 | 224 ++++++++++++------------ pitch_db/train/sb042.f0 | 212 +++++++++++----------- pitch_db/train/sb044.f0 | 248 +++++++++++++------------- pitch_db/train/sb046.f0 | 212 +++++++++++----------- pitch_db/train/sb048.f0 | 218 +++++++++++------------ pitch_db/train/sb050.f0 | 160 ++++++++--------- prueba.f0 | 16 +- src/get_pitch/get_pitch.cpp | 6 +- test_nuevo.f0 | 134 ++++++++++++++ 53 files changed, 4821 insertions(+), 4687 deletions(-) create mode 100644 test_nuevo.f0 diff --git a/pitch_db/train/rl002.f0 b/pitch_db/train/rl002.f0 index d5e8b92..a2fe265 100644 --- a/pitch_db/train/rl002.f0 +++ b/pitch_db/train/rl002.f0 @@ -7,67 +7,67 @@ 0 0 0 -155.039 -322.581 -322.581 -153.846 -94.7867 -115.607 -121.951 -121.951 -243.902 +0 +0 +0 +0 +0 +0 +122.699 +0 +0 +0 0 143.885 -144.928 -153.846 +152.672 158.73 -165.289 +163.934 168.067 161.29 -277.778 -253.165 -246.914 -145.985 +273.973 +256.41 +238.095 0 0 0 0 0 0 -151.515 -141.844 -143.885 -141.844 +0 +0 +149.254 +144.928 +142.857 138.889 -133.333 +134.228 129.87 -124.224 +125 120.482 116.279 113.636 -173.913 -100.503 -111.111 0 0 -131.579 -109.89 +0 +0 +0 +0 111.732 +112.994 111.732 -106.952 +105.263 +0 +0 0 0 0 0 0 0 -425.532 -127.389 118.343 -115.607 -116.279 -117.647 -116.279 +114.286 +116.959 +118.343 +116.959 116.279 117.647 117.647 @@ -85,43 +85,45 @@ 0 0 0 -170.94 -133.333 +0 132.45 +133.333 128.205 120.482 115.607 106.952 -99.0099 -96.6184 -92.1659 -90.0901 -86.9565 -487.805 -476.19 -90.4977 -95.6938 -425.532 -137.931 +101.523 +96.1538 +92.5926 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 0 -210.526 -210.526 0 -72.2022 -71.9424 -162.602 -85.4701 -303.03 -141.844 -285.714 -108.696 0 0 0 -190.476 0 0 0 @@ -129,6 +131,4 @@ 0 0 0 -487.805 -487.805 0 diff --git a/pitch_db/train/rl004.f0 b/pitch_db/train/rl004.f0 index 393f594..6b0a877 100644 --- a/pitch_db/train/rl004.f0 +++ b/pitch_db/train/rl004.f0 @@ -1,107 +1,107 @@ 0 0 0 -188.679 -256.41 -246.914 -434.783 -141.844 -134.228 0 0 0 0 +106.952 +133.333 0 0 0 -84.0336 -166.667 -166.667 +0 +0 +0 +0 +0 +168.067 +168.067 166.667 170.94 173.913 175.439 175.439 176.991 -175.439 -163.934 +173.913 +162.602 156.25 -145.985 -145.985 -166.667 +0 +0 +0 186.916 -202.02 +200 202.02 202.02 198.02 190.476 180.18 -168.067 +166.667 152.672 139.86 -131.579 -118.343 -151.515 -94.3396 -136.986 +0 +0 +0 +0 +0 101.01 -98.5222 +98.0392 98.5222 487.805 -500 -84.0336 0 0 0 0 0 0 -219.78 -141.844 -116.959 -92.1659 +0 +0 +0 +0 +0 87.7193 -93.8967 -90.9091 +0 +94.3396 90.9091 -86.2069 +0 +250 89.6861 -87.3362 -88.8889 -87.3362 -88.8889 -88.1057 -85.1064 -86.9565 -82.3045 -84.7458 -87.3362 87.7193 -85.4701 +89.6861 +87.7193 +88.4956 +87.7193 +0 +0 +0 +0 +0 +0 +85.1064 84.7458 -86.2069 -84.3882 -82.9875 -500 -384.615 -277.778 -0 -0 -92.1659 -270.27 -101.523 -86.9565 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 84.0336 -81.6327 -82.9875 -83.682 -86.9565 -96.6184 -93.8967 -243.902 -129.87 -114.943 -111.732 -114.943 -79.3651 +81.9672 +0 +0 +87.3362 +0 +118.343 +0 +0 +0 +0 +0 +0 0 diff --git a/pitch_db/train/rl006.f0 b/pitch_db/train/rl006.f0 index 264da60..158affe 100644 --- a/pitch_db/train/rl006.f0 +++ b/pitch_db/train/rl006.f0 @@ -7,29 +7,29 @@ 0 0 0 -500 -500 -99.0099 0 0 -256.41 -116.279 +0 +0 +0 +0 +0 129.032 132.45 -136.054 135.135 +136.986 0 0 0 0 0 -157.48 -156.25 +0 +155.039 156.25 -153.846 +151.515 +143.885 143.885 144.928 -145.985 147.059 149.254 151.515 @@ -39,29 +39,28 @@ 151.515 149.254 148.148 -149.254 -152.672 -160 -165.289 +148.148 +151.515 +158.73 +163.934 168.067 169.492 -170.94 +169.492 162.602 0 0 0 0 -105.263 -143.885 -125 -73.8007 -256.41 -149.254 -115.607 -112.36 +0 +0 +0 +0 +0 +0 +0 +111.732 105.82 103.093 -100.503 0 0 0 @@ -73,56 +72,57 @@ 0 0 0 -169.492 +0 +0 100.503 -92.5926 -93.8967 +91.7431 +0 90.9091 92.1659 +92.1659 91.7431 -91.7431 -90.4977 +90.9091 +89.2857 89.2857 -88.8889 -88.4956 -89.6861 -89.6861 88.4956 -87.3362 +90.0901 +0 +0 +259.74 89.6861 +0 +256.41 88.8889 -88.8889 -88.8889 -88.1057 -88.1057 -89.2857 -90.0901 +0 88.4956 -83.3333 -88.1057 -87.3362 -92.5926 -89.6861 -98.0392 -93.8967 +0 +0 +0 +0 +0 +0 +0 +0 +0 +96.6184 92.1659 -90.0901 -91.3242 +90.4977 +90.9091 92.1659 -96.6184 -100.503 -105.82 -108.696 +96.1538 +101.01 +105.263 +112.994 118.343 -122.699 +124.224 130.719 -161.29 -180.18 -162.602 -500 0 0 -246.914 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/rl008.f0 b/pitch_db/train/rl008.f0 index 6897057..ca5fd78 100644 --- a/pitch_db/train/rl008.f0 +++ b/pitch_db/train/rl008.f0 @@ -6,18 +6,18 @@ 0 0 0 -317.46 -121.212 -115.607 -130.719 -133.333 -140.845 -147.059 -156.25 +0 +0 +0 +0 +0 +141.844 +149.254 +157.48 161.29 -166.667 +168.067 +170.94 170.94 -169.492 165.289 0 0 @@ -25,20 +25,18 @@ 0 0 0 -196.078 +0 163.934 162.602 160 -157.48 +158.73 155.039 -157.48 +156.25 158.73 157.48 -307.692 -133.333 -266.667 -246.914 -273.973 +150.376 +270.27 +259.74 0 0 0 @@ -49,48 +47,54 @@ 0 0 0 -160 -144.928 +0 +0 +0 +142.857 144.928 142.857 142.857 139.86 -135.135 +0 500 500 -224.719 -212.766 0 0 0 0 0 0 +0 +0 +0 +141.844 +131.579 140.845 -140.845 -135.135 -139.86 141.844 143.885 -143.885 -148.148 +144.928 +147.059 148.148 150.376 151.515 152.672 -151.515 -148.148 -142.857 -133.333 -500 -108.696 +147.059 +149.254 +140.845 +0 +0 +0 +0 0 0 0 +357.143 +0 +101.01 +0 +0 0 0 -126.582 -99.5025 0 0 0 @@ -102,31 +106,27 @@ 0 0 0 -224.719 -87.3362 -465.116 -95.6938 96.1538 -96.6184 -96.6184 -93.4579 -76.6283 -109.89 -85.4701 -97.0874 -143.885 -130.719 -80 -150.376 -94.7867 -92.5926 -102.564 -104.167 -104.167 -81.9672 -188.679 -196.078 -116.959 +96.1538 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/rl010.f0 b/pitch_db/train/rl010.f0 index 7b4a1e1..f8486f6 100644 --- a/pitch_db/train/rl010.f0 +++ b/pitch_db/train/rl010.f0 @@ -1,118 +1,112 @@ 0 -84.3882 -229.885 -147.059 -160 +0 +0 +144.928 +158.73 168.067 454.545 -454.545 -151.515 -312.5 -500 -500 465.116 465.116 -500 -500 -444.444 -454.545 -208.333 -172.414 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +173.913 172.414 172.414 166.667 -162.602 -69.4444 -344.828 -250 -250 0 0 0 0 0 0 -152.672 -148.148 +0 +0 +0 +0 +0 +0 +0 144.928 142.857 140.845 136.986 -133.333 132.45 +133.333 +131.579 130.719 -129.87 -128.205 +129.032 124.224 -270.27 0 0 -128.205 +0 +126.582 129.032 -127.389 +130.719 126.582 0 0 0 0 -125 +128.205 127.389 +128.205 +126.582 125.786 -125.786 -121.951 -101.01 -465.116 0 0 0 0 -425.532 -139.86 +0 +0 +0 +0 136.054 -131.579 +132.45 +129.87 +129.87 129.87 129.032 129.87 +126.582 +131.579 128.205 -129.032 +122.699 +0 +0 +138.889 128.205 -131.579 -129.032 125 -127.389 -148.148 -132.45 -127.389 -125 -118.343 -148.148 -500 -500 -487.805 -176.991 +0 +0 +0 +0 +0 +0 444.444 -392.157 -86.2069 -140.845 +0 +0 +0 141.844 -140.845 -140.845 -140.845 +141.844 +139.86 +139.86 +135.135 136.986 -136.054 -132.45 -128.205 -123.457 -116.279 +133.333 +129.032 +126.582 +117.647 112.36 106.952 -102.564 -101.523 -119.76 -71.4286 -120.482 -124.224 -84.3882 +102.041 0 0 0 @@ -120,19 +114,23 @@ 0 0 0 -134.228 -137.931 -95.2381 -97.561 -96.6184 -97.0874 -93.4579 +0 +0 +0 +0 +0 +0 +0 +0 +0 +98.0392 +0 +98.5222 +0 96.6184 -94.3396 -91.7431 +93.8967 +92.1659 90.4977 -84.7458 -80.9717 0 0 0 @@ -141,24 +139,26 @@ 0 0 0 -157.48 -400 -392.157 -92.5926 -93.0233 +0 +0 +0 +0 +0 +0 92.5926 +0 90.4977 -90.4977 -87.7193 -85.4701 +0 +0 +85.8369 89.6861 -91.3242 +92.1659 +93.0233 93.4579 93.0233 -92.5926 -91.3242 -87.3362 -88.8889 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/rl012.f0 b/pitch_db/train/rl012.f0 index 2f400d0..50e2a52 100644 --- a/pitch_db/train/rl012.f0 +++ b/pitch_db/train/rl012.f0 @@ -1,39 +1,39 @@ 0 0 -229.885 -408.163 -400 -408.163 -259.74 -141.844 -137.931 +0 +0 +0 +0 +0 +0 +129.87 139.86 -140.845 -142.857 +141.844 +143.885 153.846 -162.602 +161.29 169.492 -166.667 -76.9231 -322.581 -307.692 -227.273 -79.0514 +168.067 +0 +0 +298.507 +0 +0 +0 0 0 0 0 0 0 -139.86 142.857 -143.885 +142.857 137.931 131.579 -130.719 -136.986 -138.889 +0 +137.931 138.889 +139.86 136.054 0 0 @@ -44,16 +44,17 @@ 0 0 0 -153.846 +0 143.885 -142.857 -139.86 -125.786 -240.964 -238.095 -253.165 -206.186 -188.679 +143.885 +138.889 +266.667 +266.667 +259.74 +0 +0 +0 +0 0 0 0 @@ -61,20 +62,18 @@ 0 0 0 -144.928 127.389 -240.964 -116.959 +0 +113.636 114.286 114.943 114.286 114.286 115.607 115.607 -114.943 +115.607 114.286 112.994 -90.0901 0 0 0 @@ -83,32 +82,33 @@ 0 0 0 -141.844 +0 +140.845 136.054 136.986 136.986 136.054 135.135 -135.135 134.228 -109.29 -377.358 -476.19 -476.19 -219.78 -384.615 -229.885 -73.5294 +131.579 +0 +0 +0 +0 +0 +0 +0 +0 128.205 -88.8889 -90.0901 -90.9091 -82.3045 -96.6184 -96.6184 -86.5801 -96.1538 -357.143 +87.7193 +0 +91.3242 +82.6446 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/rl014.f0 b/pitch_db/train/rl014.f0 index 4c3dfdb..098032c 100644 --- a/pitch_db/train/rl014.f0 +++ b/pitch_db/train/rl014.f0 @@ -2,61 +2,61 @@ 0 0 0 -476.19 -500 -500 0 0 -172.414 -224.719 -108.696 +0 +0 +0 +0 +0 +217.391 109.89 -111.732 -105.263 -100 -357.143 -392.157 -370.37 -377.358 -224.719 -148.148 -142.857 +112.36 +0 +0 +0 +0 +0 +0 +0 +0 142.857 +141.844 143.885 -145.985 +147.059 150.376 +152.672 151.515 -151.515 -150.376 +149.254 144.928 -140.845 -133.333 -129.032 -126.582 -128.205 +141.844 +134.228 +129.87 +127.389 +127.389 127.389 127.389 125 120.482 -116.279 +115.607 112.994 111.111 108.696 108.696 108.108 +103.093 105.263 -105.263 -105.82 +104.712 105.82 -106.952 +0 106.383 -106.952 -111.111 +107.527 111.732 +112.36 112.994 114.286 114.286 -112.36 +111.732 0 0 0 @@ -67,34 +67,34 @@ 0 0 0 -129.032 +0 +116.279 119.048 -119.76 120.482 121.951 122.699 123.457 122.699 -120.482 +119.76 116.279 110.497 -104.712 +444.444 95.2381 -91.7431 +232.558 90.9091 90.9091 91.7431 90.9091 -90.9091 -90.9091 -89.6861 -97.561 -110.497 -111.732 -77.5194 -66.8896 -85.4701 -183.486 -186.916 -377.358 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 diff --git a/pitch_db/train/rl016.f0 b/pitch_db/train/rl016.f0 index 0620fab..229cd8e 100644 --- a/pitch_db/train/rl016.f0 +++ b/pitch_db/train/rl016.f0 @@ -1,103 +1,103 @@ 0 -136.054 -145.985 -137.931 -124.224 +0 +149.254 +138.889 +121.951 128.205 -131.579 +132.45 134.228 -138.889 +139.86 145.985 -152.672 -158.73 +151.515 +157.48 162.602 163.934 163.934 -162.602 +163.934 162.602 162.602 161.29 +162.602 +165.289 163.934 -163.934 -163.934 -160 -141.844 -147.059 +157.48 +0 +0 170.94 165.289 165.289 161.29 -157.48 -150.376 +156.25 +148.148 145.985 -142.857 +143.885 142.857 142.857 141.844 -138.889 -135.135 -125.786 -119.048 -120.482 +137.931 +134.228 +121.212 0 0 -156.25 -143.885 +0 +0 +157.48 +141.844 142.857 -138.889 -125 0 -119.76 +0 +0 +0 143.885 136.986 -136.986 136.054 -131.579 -192.308 -357.143 -350.877 -100.503 -392.157 -132.45 +136.054 130.719 +0 +0 +0 +224.719 +0 +0 +131.579 127.389 -123.457 -115.607 +122.699 +113.636 +0 0 0 -124.224 123.457 124.224 125 -125 -123.457 -118.343 -115.607 +124.224 +122.699 117.647 -121.212 +115.607 +116.959 +119.76 122.699 123.457 121.951 -113.636 0 0 -229.885 -121.951 -116.959 -149.254 -145.985 -116.959 -500 -465.116 -370.37 -75.4717 -444.444 -144.928 -151.515 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 135.135 132.45 130.719 -129.032 +126.582 0 0 0 @@ -109,20 +109,22 @@ 0 0 0 -135.135 -90.0901 -89.6861 -79.6813 -84.0336 -85.1064 -85.1064 +0 +0 +0 +0 +84.7458 85.8369 +0 +86.2069 87.7193 -90.0901 -93.0233 -98.0392 -94.3396 -102.041 +0 +0 +0 +0 +101.523 +0 +0 0 0 0 @@ -134,7 +136,5 @@ 0 0 0 -317.46 -338.983 0 0 diff --git a/pitch_db/train/rl018.f0 b/pitch_db/train/rl018.f0 index f02be58..bf14760 100644 --- a/pitch_db/train/rl018.f0 +++ b/pitch_db/train/rl018.f0 @@ -3,27 +3,27 @@ 0 0 0 -465.116 -69.4444 -135.135 -97.0874 -121.212 -129.032 -134.228 +0 +0 +0 +0 +0 +127.389 +133.333 138.889 -143.885 -147.059 144.928 +147.059 +145.985 149.254 149.254 149.254 -150.376 +151.515 151.515 153.846 155.039 156.25 155.039 -151.515 +150.376 148.148 150.376 151.515 @@ -33,48 +33,48 @@ 153.846 152.672 150.376 -149.254 -148.148 -140.845 +150.376 +147.059 +137.931 136.054 144.928 -150.376 +149.254 +151.515 151.515 -150.376 149.254 147.059 -143.885 +141.844 136.986 136.054 -137.931 -145.985 -151.515 +136.986 +142.857 +150.376 +155.039 155.039 -153.846 153.846 152.672 149.254 145.985 -141.844 -137.931 -115.607 +140.845 +130.719 +116.959 110.497 -103.627 +104.167 98.5222 -91.3242 -90.9091 +93.8967 +87.7193 88.1057 -90.9091 -91.7431 -97.561 -85.4701 -500 -500 -81.6327 -81.9672 -87.3362 -165.289 -116.959 -277.778 -74.3494 +0 +0 +99.0099 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 diff --git a/pitch_db/train/rl020.f0 b/pitch_db/train/rl020.f0 index 7fc4bce..d1e92ac 100644 --- a/pitch_db/train/rl020.f0 +++ b/pitch_db/train/rl020.f0 @@ -1,63 +1,50 @@ 0 -377.358 -465.116 -137.931 -147.059 -156.25 -166.667 -173.913 -183.486 +0 +0 +0 +149.254 +0 +165.289 +175.439 +185.185 192.308 -198.02 +200 202.02 -198.02 +196.078 0 0 0 0 0 0 -235.294 -172.414 -169.492 +0 +0 +170.94 169.492 -168.067 +165.289 150.376 150.376 -152.672 +151.515 155.039 155.039 155.039 -147.059 -100.503 -82.9875 -0 -0 -99.0099 -71.1744 -116.959 -104.712 -90.9091 -88.1057 -90.4977 -103.093 -144.928 -500 +149.254 +0 +0 +0 +0 +0 +0 +0 +0 +91.7431 +0 +0 +0 +0 +100 500 85.4701 -106.383 -105.82 -476.19 -222.222 -434.783 -434.783 -487.805 -454.545 -454.545 -465.116 -194.175 -303.03 -289.855 0 0 0 @@ -76,5 +63,18 @@ 0 0 0 -327.869 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 diff --git a/pitch_db/train/rl022.f0 b/pitch_db/train/rl022.f0 index b4042f6..64e0480 100644 --- a/pitch_db/train/rl022.f0 +++ b/pitch_db/train/rl022.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -13,113 +11,115 @@ 0 0 0 -238.095 -357.143 -357.143 -285.714 -180.18 -162.602 -289.855 -285.714 -285.714 -152.672 -259.74 -161.29 -384.615 -377.358 -294.118 -377.358 -144.928 -243.902 -246.914 -115.607 -112.36 -110.497 -108.108 -500 0 0 -153.846 -454.545 -454.545 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 454.545 -487.805 -500 -416.667 -392.157 +103.627 +465.116 +408.163 0 0 0 0 0 0 -185.185 -104.712 -102.041 -97.0874 -93.8967 -68.2594 -222.222 -222.222 0 +0 +0 +0 +0 +0 +215.054 +0 +0 +0 +227.273 219.78 -222.222 -222.222 -102.564 +0 +0 96.6184 96.1538 -98.0392 +98.5222 100.503 101.523 -101.523 -101.01 -102.564 +102.041 +206.186 +206.186 +103.627 103.627 -103.093 -105.82 +0 104.167 104.712 -105.82 +106.383 108.108 109.29 -109.89 -112.994 +110.497 +112.36 114.943 -116.959 -119.048 +116.279 +119.76 121.951 124.224 -128.205 -134.228 +129.032 +135.135 136.986 -139.86 -143.885 +140.845 143.885 +144.928 142.857 -137.931 -131.579 +138.889 +130.719 116.959 -105.263 -100.503 -96.6184 -94.3396 +0 +100 +97.0874 93.8967 -93.0233 -93.4579 -93.0233 -90.4977 -84.0336 -79.0514 -281.69 -416.667 -408.163 -400 -392.157 -400 -169.492 -377.358 -303.03 -108.696 +94.3396 +92.5926 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/rl024.f0 b/pitch_db/train/rl024.f0 index a7e31ff..9c564bd 100644 --- a/pitch_db/train/rl024.f0 +++ b/pitch_db/train/rl024.f0 @@ -1,58 +1,58 @@ 0 -500 -416.667 -163.934 -246.914 -250 -84.3882 -125.786 -294.118 -400 -270.27 -392.157 -384.615 -270.27 -487.805 -210.526 -425.532 -101.523 -95.2381 -392.157 -357.143 -132.45 -122.699 -294.118 -487.805 -172.414 -408.163 -270.27 -270.27 -400 -500 -93.0233 -408.163 -126.582 -384.615 -384.615 -357.143 -97.0874 -108.696 -106.952 -109.29 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +108.108 +106.383 +111.111 113.636 -115.607 +116.959 +120.482 120.482 -119.76 118.343 -116.959 +116.279 112.994 -112.36 +114.286 114.286 114.286 121.212 -124.224 -134.228 -143.885 +125 +133.333 +142.857 145.985 147.059 150.376 @@ -60,79 +60,86 @@ 153.846 151.515 145.985 -217.391 0 0 0 -200 -114.286 +0 +0 +115.607 111.111 -322.581 +0 317.46 -327.869 -392.157 -172.414 -198.02 -425.532 0 0 -122.699 -92.1659 -99.5025 -105.263 -102.041 +0 +0 +0 +0 +0 +0 +0 +0 +0 +103.093 100.503 99.0099 -97.0874 +97.561 95.2381 -94.7867 -93.8967 -273.973 -87.3362 -87.7193 -434.783 -105.263 -151.515 -176.991 -100.503 -99.5025 +95.2381 +0 +0 +88.1057 +0 +0 +0 +0 +0 +0 +0 99.5025 -206.186 -121.212 -125.786 -273.973 -75.4717 -94.7867 -93.8967 +0 +0 +0 +0 +0 +0 +0 92.1659 91.3242 +91.3242 90.9091 90.9091 -90.4977 90.0901 91.3242 -90.9091 91.3242 -91.7431 +90.9091 +90.9091 92.1659 91.7431 -92.5926 -92.1659 -500 -256.41 -71.1744 0 -500 +0 +0 +0 +0 +0 +0 136.054 -128.205 -128.205 -194.175 -240.964 -400 -500 -500 -487.805 -408.163 +123.457 +0 +196.078 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 @@ -148,9 +155,7 @@ 0 0 0 -333.333 0 -416.667 0 0 0 @@ -161,7 +166,6 @@ 0 0 0 -487.805 0 0 0 @@ -173,14 +177,10 @@ 0 0 0 -425.532 -425.532 0 0 0 0 -444.444 -454.545 0 0 0 diff --git a/pitch_db/train/rl026.f0 b/pitch_db/train/rl026.f0 index 9ecf47c..8c3a3dd 100644 --- a/pitch_db/train/rl026.f0 +++ b/pitch_db/train/rl026.f0 @@ -1,20 +1,4 @@ 0 -500 -98.5222 -168.067 -66.8896 -85.1064 -80.3213 -66.8896 -131.579 -117.647 -66.8896 -170.94 -172.414 -93.8967 -105.263 -476.19 -476.19 0 0 0 @@ -28,27 +12,45 @@ 0 0 0 -82.6446 -126.582 -117.647 -116.279 -109.29 -108.696 -106.952 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +109.89 +109.89 114.943 -119.048 -126.582 +120.482 +128.205 138.889 140.845 -145.985 -153.846 -158.73 -151.515 -74.9064 -317.46 -434.783 -434.783 -227.273 +147.059 +155.039 +161.29 +149.254 +0 +0 +0 +0 +0 +0 +0 0 0 0 @@ -57,37 +59,35 @@ 0 0 156.25 -180.18 -156.25 -148.148 +149.254 145.985 141.844 -137.931 -140.845 -68.7285 +136.986 0 0 0 0 0 0 -416.667 -425.532 -138.889 +0 +0 +0 +0 +139.86 138.889 -136.054 -130.719 -126.582 -117.647 -112.36 -103.093 +135.135 +129.87 +125 +116.959 +109.89 +103.627 101.523 -97.561 +98.5222 +96.1538 95.6938 -95.2381 95.6938 -97.0874 -99.0099 +97.561 +99.5025 102.041 104.712 0 @@ -99,102 +99,102 @@ 0 0 0 +487.805 0 -186.916 108.108 109.89 -108.108 +107.527 102.041 -101.01 -98.5222 -94.7867 -101.01 -105.82 +99.5025 +0 +0 +0 +106.383 104.712 0 0 0 0 0 -333.333 -235.294 0 0 0 -121.212 -113.636 -107.527 +0 +0 +0 +110.497 +108.108 106.383 -102.564 +103.093 0 0 0 0 0 0 -144.928 -123.457 -122.699 -224.719 -112.36 -119.048 +0 +0 +121.951 +0 +0 +118.343 116.279 115.607 -112.994 -98.5222 -103.627 -103.627 +112.36 +0 103.627 -101.523 -91.7431 -500 -500 -392.157 -0 -238.095 -123.457 -119.048 -126.582 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +114.286 +121.951 130.719 -133.333 +134.228 136.054 -129.032 -454.545 +0 +465.116 +0 0 0 0 0 -235.294 108.108 95.2381 -89.2857 0 0 0 0 0 -149.254 -85.8369 -104.167 -88.8889 +0 +0 +0 +0 +0 88.8889 87.7193 -87.7193 -87.7193 -87.7193 -90.0901 -91.7431 -93.4579 -95.6938 -95.2381 -176.991 -363.636 -294.118 -140.845 -145.985 -136.054 -232.558 -500 -487.805 +88.1057 +88.1057 +87.3362 +90.4977 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 diff --git a/pitch_db/train/rl028.f0 b/pitch_db/train/rl028.f0 index 4079423..60e935b 100644 --- a/pitch_db/train/rl028.f0 +++ b/pitch_db/train/rl028.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -16,37 +14,38 @@ 0 0 0 -344.828 -176.991 -175.439 -322.581 -198.02 -327.869 -97.0874 -111.732 -158.73 -157.48 -116.959 -327.869 -416.667 -408.163 -500 -487.805 -357.143 0 0 0 0 -454.545 -350.877 -166.667 -126.582 -126.582 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +125.786 +127.389 124.224 121.212 116.959 113.636 -121.212 0 0 0 @@ -54,52 +53,47 @@ 0 0 0 -178.571 -156.25 +0 +180.18 +155.039 158.73 162.602 -168.067 -172.414 -175.439 +166.667 173.913 -169.492 -444.444 +175.439 +170.94 +0 +0 +0 +0 0 0 0 -111.111 -151.515 173.913 170.94 -168.067 -163.934 -142.857 +166.667 +161.29 +141.844 140.845 -136.054 +136.986 127.389 -118.343 +119.048 113.636 -103.093 -99.5025 -98.0392 -98.0392 -100.503 -103.093 -108.108 -111.111 +0 +99.0099 +97.561 +98.5222 +100 +104.167 +107.527 112.36 -131.579 -104.712 0 +109.29 0 0 0 0 0 -152.672 -104.712 -106.952 -111.111 0 0 0 @@ -107,12 +101,18 @@ 0 0 0 -188.679 -377.358 -119.048 -454.545 +0 +0 +0 +0 +0 +500 +0 +0 +0 +0 454.545 -127.389 +0 127.389 124.224 119.76 @@ -132,51 +132,51 @@ 115.607 116.279 115.607 -108.696 0 0 0 -110.497 +0 +0 108.108 -114.943 -112.994 -111.732 -111.111 +116.279 +114.286 +112.36 111.111 +111.732 110.497 109.89 -109.89 +109.29 109.29 109.89 -110.497 +109.89 111.732 113.636 116.279 +119.048 119.76 119.76 -119.048 117.647 -116.959 -102.564 -109.29 -103.627 -500 +0 +104.167 +0 +0 +0 +0 0 0 0 -120.482 120.482 120.482 118.343 116.279 -113.636 +112.994 105.263 101.523 -99.0099 +95.2381 94.7867 -91.7431 0 0 +273.973 0 0 0 @@ -184,91 +184,113 @@ 0 0 0 +454.545 +0 +0 +0 0 0 0 0 0 -224.719 -222.222 -155.039 -298.507 327.869 -206.186 +0 96.1538 -97.561 +98.5222 97.0874 -95.6938 +96.1538 94.3396 92.5926 92.1659 -98.5222 -93.8967 -93.4579 -93.8967 -500 -476.19 -476.19 -178.571 +0 +0 +0 +0 +0 +0 +0 +0 273.973 -400 -307.692 -434.783 -434.783 -121.212 -103.627 -102.041 -98.0392 -97.0874 +0 +0 +0 +0 +120.482 +104.167 +101.523 98.5222 -100 -104.712 +97.0874 +98.0392 +100.503 +103.627 107.527 -109.89 +109.29 111.111 111.732 -202.02 -82.6446 -107.527 -322.581 -178.571 -444.444 -465.116 -156.25 -377.358 -82.3045 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 114.943 -95.2381 +94.7867 97.561 100.503 102.041 106.383 -105.263 -90.4977 -500 -500 0 0 0 0 -162.602 +0 +0 +0 +0 +0 222.222 -243.902 -128.205 -119.76 +0 +131.579 +120.482 116.959 -109.89 -104.712 -92.1659 -88.4956 -89.2857 -86.9565 -88.1057 -219.78 -243.902 -500 -67.7966 -322.581 +110.497 +100 +92.5926 +89.6861 +90.0901 +87.7193 +88.8889 +224.719 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 @@ -283,36 +305,16 @@ 0 0 0 -99.0099 -487.805 -500 -500 -500 -500 -476.19 -487.805 0 0 0 -476.19 0 0 0 -500 -487.805 0 -476.19 -476.19 0 -500 -487.805 -476.19 -487.805 0 0 -377.358 -392.157 -476.19 0 0 0 @@ -325,10 +327,8 @@ 0 0 0 -487.805 0 0 0 0 -500 0 diff --git a/pitch_db/train/rl030.f0 b/pitch_db/train/rl030.f0 index 351ea46..07e6124 100644 --- a/pitch_db/train/rl030.f0 +++ b/pitch_db/train/rl030.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -20,33 +18,36 @@ 0 0 0 -500 -273.973 -92.1659 -88.8889 +0 +0 +0 +0 +0 +0 111.111 -112.36 +112.994 113.636 -116.959 -118.343 117.647 -116.279 -116.959 119.76 -124.224 -130.719 +114.943 +116.959 +116.959 +117.647 +120.482 132.45 +131.579 135.135 138.889 142.857 -147.059 -153.846 +148.148 +152.672 158.73 157.48 -152.672 -250 -104.167 -222.222 +142.857 +238.095 +0 +0 +0 0 0 0 @@ -55,71 +56,73 @@ 0 0 0 -170.94 138.889 137.931 -136.054 -136.986 -140.845 +135.135 +138.889 +141.844 136.986 -130.719 -160 -147.059 +128.205 +0 +150.376 140.845 136.054 -132.45 -119.048 -116.959 -117.647 -121.951 -73.2601 -500 -129.032 +0 +119.76 +0 +0 +0 +0 +0 +0 +127.389 129.032 129.87 -129.032 -130.719 -132.45 -130.719 +131.579 +131.579 +131.579 125 -104.712 -281.69 0 0 0 -136.986 -105.263 -99.5025 -95.2381 -93.0233 -92.5926 -94.7867 -91.3242 -90.9091 +0 +0 +0 +0 +99.0099 +96.6184 +93.4579 92.1659 +0 +90.4977 +90.4977 91.7431 -92.5926 91.3242 93.8967 -454.545 +91.7431 +0 +0 +0 +0 0 0 -128.205 -110.497 -112.36 113.636 +112.994 115.607 118.343 -120.482 -121.951 +121.212 +122.699 121.212 120.482 122.699 126.582 126.582 125.786 -126.582 -122.699 +125.786 +119.048 +0 +0 +0 0 0 0 @@ -127,15 +130,12 @@ 0 0 0 -500 -110.497 -117.647 115.607 112.994 112.36 -111.111 -110.497 +111.732 110.497 +111.111 109.89 0 0 @@ -143,48 +143,50 @@ 0 0 0 -289.855 -109.89 -109.89 +0 +115.607 +112.36 109.29 -106.952 0 0 0 0 0 -109.89 +0 +113.636 108.696 107.527 106.952 +106.952 106.383 -106.383 -104.712 -106.383 -487.805 -93.8967 +105.263 +0 +0 +0 +0 0 487.805 -487.805 -112.36 +0 114.286 112.36 -215.054 -101.01 -98.5222 -126.582 -113.636 -109.29 -109.29 +0 +0 +0 +0 +114.286 +109.89 +108.696 109.29 111.111 108.108 +108.696 108.108 -108.108 -105.82 -104.712 -303.03 -115.607 +105.263 +0 +0 +0 +0 +0 0 0 0 @@ -195,49 +197,17 @@ 0 0 0 -161.29 -434.783 454.545 +92.1659 91.7431 -91.7431 -90.4977 -88.8889 -92.5926 -93.8967 -69.4444 -298.507 -125 -121.212 -147.059 -131.579 -109.29 -500 -151.515 -66.8896 -487.805 -487.805 -476.19 0 -465.116 -500 0 -500 -487.805 -476.19 0 0 0 0 -500 -487.805 -377.358 -384.615 -487.805 -465.116 0 0 -487.805 -487.805 0 0 0 @@ -247,18 +217,48 @@ 0 0 0 -487.805 0 0 0 0 -487.805 -454.545 -416.667 -500 -500 -487.805 -500 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/rl032.f0 b/pitch_db/train/rl032.f0 index e293adc..bc7c5d6 100644 --- a/pitch_db/train/rl032.f0 +++ b/pitch_db/train/rl032.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -26,105 +24,103 @@ 0 0 0 -118.343 -120.482 -235.294 -227.273 -444.444 -434.783 -392.157 -344.828 -327.869 -289.855 +0 +0 +0 +0 +0 229.885 -121.951 -109.89 -112.36 +434.783 +434.783 +0 +333.333 +333.333 +0 +0 +123.457 +0 +113.636 111.111 106.952 0 0 0 -117.647 -119.048 +114.286 +119.76 116.959 -113.636 -108.696 +111.111 +109.29 109.89 -107.527 -105.82 -105.82 -273.973 -129.87 -116.959 -85.1064 -175.439 -153.846 -158.73 +108.108 +104.712 +0 +0 +0 +0 +0 +0 +0 +157.48 162.602 166.667 170.94 -173.913 -170.94 -152.672 -152.672 -500 -172.414 -181.818 -196.078 -137.931 +175.439 +169.492 +158.73 +0 +0 +0 +0 +0 +144.928 250 -232.558 -71.6846 -243.902 +227.273 0 0 0 0 -125.786 -119.76 -102.041 -103.093 -104.167 -338.983 -121.212 -114.943 -112.994 -110.497 -281.69 -500 -416.667 -416.667 -434.783 0 -119.048 +0 +0 +117.647 +102.564 +103.627 +206.186 +0 +0 +115.607 112.994 -113.636 -157.48 +109.89 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 148.148 148.148 147.059 147.059 144.928 -140.845 -135.135 -130.719 -80.3213 +139.86 +131.579 +155.039 +0 +0 0 0 0 0 -135.135 117.647 99.0099 -94.3396 -78.4314 +0 +0 277.778 -363.636 -377.358 0 -121.212 -123.457 0 0 0 @@ -134,70 +130,95 @@ 0 0 0 -103.627 -100.503 +0 +0 +0 +0 +0 +0 99.5025 98.0392 -92.1659 -217.391 -266.667 0 +227.273 0 0 0 0 0 0 -204.082 -454.545 -95.2381 -97.0874 -93.4579 -94.3396 -95.2381 +0 +0 +0 +124.224 94.7867 +0 +93.8967 +0 95.2381 -89.2857 +95.2381 +95.6938 +0 +198.02 96.6184 -96.1538 95.6938 100.503 109.29 -110.497 +106.383 112.994 118.343 120.482 121.212 -119.76 +0 100.503 -110.497 -500 -125.786 0 0 0 -377.358 -384.615 -165.289 -127.389 +0 +0 +0 +0 +0 +0 +0 121.951 -119.76 +120.482 116.959 111.732 -106.383 -95.2381 -90.9091 -77.5194 -210.526 -217.391 -208.333 -185.185 -136.054 -500 -500 -143.885 0 -180.18 +96.6184 +90.4977 +224.719 +204.082 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 @@ -209,20 +230,13 @@ 0 0 0 -240.964 -243.902 -500 0 0 0 -476.19 -476.19 0 0 0 0 -476.19 -476.19 0 0 0 @@ -232,36 +246,22 @@ 0 0 0 -465.116 -500 -500 -487.805 0 -500 -500 -363.636 -400 0 0 0 0 0 0 -500 -487.805 -487.805 0 0 0 0 0 -465.116 -487.805 0 0 0 0 0 -465.116 0 0 diff --git a/pitch_db/train/rl034.f0 b/pitch_db/train/rl034.f0 index 1854c53..f989a76 100644 --- a/pitch_db/train/rl034.f0 +++ b/pitch_db/train/rl034.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -13,71 +11,71 @@ 0 0 0 -289.855 -215.054 -243.902 -307.692 -322.581 -322.581 -82.6446 -152.672 -298.507 -289.855 -277.778 0 0 -476.19 0 -120.482 -120.482 -121.951 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +122.699 123.457 123.457 121.212 -120.482 121.212 +121.951 121.212 118.343 -105.263 -408.163 -125 -117.647 -148.148 -157.48 -169.492 +425.532 +0 +0 +0 +147.059 +149.254 +166.667 173.913 -178.571 -185.185 -194.175 -181.818 +180.18 +186.916 +186.916 0 +303.03 0 487.805 -487.805 -109.89 -333.333 -192.308 -175.439 -161.29 +0 +0 +0 +0 +176.991 +160 158.73 -153.846 -145.985 -136.986 -126.582 -109.29 -105.263 -102.564 -357.143 -500 -101.01 -104.167 -113.636 -118.343 -123.457 -465.116 -454.545 -416.667 +152.672 +144.928 +136.054 +124.224 +110.497 +0 +0 +0 +0 +0 +106.952 +112.994 +119.76 500 +476.19 +434.783 0 0 0 @@ -91,57 +89,55 @@ 0 0 0 -500 -86.5801 -97.561 -500 -500 -224.719 -142.857 -142.857 -147.059 -147.059 -144.928 -133.333 -270.27 0 -416.667 -425.532 -217.391 -263.158 -109.89 -103.093 -99.0099 +0 +0 +0 +0 +0 +0 +0 +0 +141.844 +148.148 +148.148 +143.885 +0 +0 +0 +0 +0 +0 +0 +0 +0 99.0099 +99.5025 102.564 -102.564 -152.672 -338.983 -476.19 -312.5 -86.5801 -96.6184 -219.78 -238.095 -108.696 +0 +0 +0 +0 +0 +0 +0 +222.222 +0 +0 +105.82 +107.527 107.527 -106.952 -108.108 108.696 108.696 107.527 -103.627 +103.093 98.0392 -96.1538 -94.3396 -93.0233 -90.0901 -87.7193 +0 +94.7867 +0 +0 +87.3362 86.5801 -86.9565 -84.0336 -93.0233 -105.263 0 0 0 @@ -151,8 +147,6 @@ 0 0 0 -384.615 -500 0 0 0 @@ -167,10 +161,6 @@ 0 0 0 -93.8967 -93.8967 -83.3333 -192.308 0 0 0 @@ -183,23 +173,33 @@ 0 0 0 -454.545 0 0 -400 -95.2381 -400 -408.163 -487.805 -487.805 -162.602 -392.157 -392.157 0 -454.545 -465.116 -476.19 -91.3242 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/rl036.f0 b/pitch_db/train/rl036.f0 index 4183924..dd6e04d 100644 --- a/pitch_db/train/rl036.f0 +++ b/pitch_db/train/rl036.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -18,31 +16,33 @@ 0 0 0 -363.636 -377.358 +0 +0 +0 +0 +0 +0 +128.205 129.87 -116.959 -127.389 -129.032 -130.719 -132.45 +128.205 +133.333 130.719 125.786 -133.333 0 0 0 0 0 -85.4701 +0 +0 +0 166.667 -168.067 172.414 178.571 -183.486 +185.185 190.476 192.308 -188.679 +181.818 0 0 0 @@ -53,40 +53,39 @@ 0 0 0 -188.679 -153.846 -147.059 -142.857 +0 +156.25 +148.148 143.885 -138.889 +141.844 +139.86 138.889 136.054 133.333 129.87 -130.719 -273.973 -273.973 -240.964 -126.582 -125.786 -196.078 -500 -500 0 0 0 0 -327.869 -202.02 -150.376 -148.148 -145.985 -138.889 +0 +125 +0 +0 +0 +0 +0 +0 +0 +0 +0 +160 +149.254 +147.059 +139.86 127.389 -465.116 +476.19 104.167 -99.0099 -94.7867 +98.0392 0 0 0 @@ -101,69 +100,70 @@ 0 0 0 -151.515 +0 +152.672 136.054 134.228 -135.135 +134.228 136.986 138.889 +139.86 138.889 -138.889 -136.986 +137.931 136.054 135.135 134.228 -133.333 -125.786 -114.943 +132.45 +0 +0 +0 +0 +0 +0 +294.118 0 0 -500 -96.6184 -333.333 -235.294 -145.985 140.845 -139.86 +140.845 139.86 139.86 137.931 135.135 0 0 +500 0 -121.951 -444.444 -487.805 -487.805 -156.25 -131.579 -132.45 -180.18 -166.667 -166.667 -166.667 +0 +0 +0 +0 +130.719 +0 +0 +165.289 +168.067 +165.289 160 156.25 151.515 -147.059 +145.985 138.889 130.719 -121.951 -444.444 -100.503 -500 -139.86 -109.29 -104.712 -98.5222 +0 +0 +0 +0 +0 +0 +104.167 +0 95.2381 93.0233 -93.0233 +93.4579 93.0233 93.8967 93.8967 -92.1659 +0 90.4977 88.1057 87.3362 @@ -171,67 +171,67 @@ 0 0 0 -103.093 -98.5222 -93.8967 -90.9091 -88.4956 -90.0901 -91.3242 +0 +98.0392 +95.6938 +0 +0 +0 +0 92.1659 -92.5926 0 0 0 0 0 -155.039 -102.041 -102.041 -102.564 +0 +0 +0 +0 +103.093 101.523 99.5025 -98.0392 -129.032 -88.4956 +97.561 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 -153.846 -363.636 -80.3213 -86.2069 -357.143 -416.667 -425.532 -212.766 -217.391 0 -500 -246.914 -93.8967 -215.054 -103.093 101.01 97.561 +95.6938 95.2381 -95.2381 -93.8967 -94.3396 +93.4579 +94.7867 94.7867 93.4579 -90.9091 -92.5926 -92.5926 -91.7431 -91.7431 -92.5926 -91.3242 -95.6938 +0 93.8967 -97.561 -94.3396 -101.01 +93.8967 +90.4977 +0 +95.6938 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/rl038.f0 b/pitch_db/train/rl038.f0 index fe3fc59..2d7d706 100644 --- a/pitch_db/train/rl038.f0 +++ b/pitch_db/train/rl038.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -13,134 +11,143 @@ 0 0 0 -363.636 -370.37 0 -80.6452 -118.343 -114.943 -476.19 0 -476.19 -128.205 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +129.032 129.032 -130.719 136.986 142.857 150.376 -157.48 +156.25 162.602 170.94 175.439 -172.414 -165.289 +170.94 +0 +0 +0 0 0 0 -377.358 -377.358 -125 -107.527 -106.952 -108.108 -109.89 124.224 -131.579 +112.36 +108.108 +0 +0 +0 +132.45 134.228 136.986 137.931 138.889 -136.986 -122.699 -145.985 +136.054 +129.032 +0 +0 +0 +0 +0 +0 +0 0 0 0 0 0 0 -136.986 -110.497 -109.29 -97.0874 -103.627 0 0 0 0 -77.5194 152.672 -153.846 +152.672 155.039 -158.73 -157.48 -141.844 +156.25 +153.846 +136.986 0 0 0 0 0 -408.163 -416.667 -137.931 -122.699 -99.5025 -101.01 -104.167 -166.667 -77.5194 -215.054 -163.934 -104.167 -104.712 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +105.263 105.82 -104.712 +104.167 99.5025 99.5025 97.561 95.2381 -95.2381 -94.3396 +95.6938 +94.7867 92.1659 -93.4579 -88.1057 -104.167 -487.805 -377.358 +0 +0 +0 +0 +0 +97.0874 97.0874 -96.6184 -96.1538 +476.19 95.6938 95.2381 -93.8967 -93.0233 -500 +94.3396 +0 +0 +0 +0 +487.805 +0 +0 +0 +0 +0 0 0 0 -105.82 -101.523 -108.108 -107.527 -425.532 -92.1659 -476.19 500 -95.2381 93.4579 92.5926 92.1659 -93.0233 -93.0233 -161.29 +93.4579 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 -487.805 -208.333 -190.476 -87.3362 -135.135 -500 0 0 0 @@ -176,17 +183,10 @@ 0 0 0 -476.19 -500 -500 -500 -487.805 0 0 0 -500 0 -416.667 0 0 0 diff --git a/pitch_db/train/rl040.f0 b/pitch_db/train/rl040.f0 index 0dc4ba9..7d41842 100644 --- a/pitch_db/train/rl040.f0 +++ b/pitch_db/train/rl040.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -20,28 +18,30 @@ 0 0 0 -222.222 -238.095 0 -434.783 -487.805 0 0 0 -198.02 +0 +0 +0 +0 +0 +425.532 +0 140.845 -144.928 +145.985 150.376 -156.25 +157.48 160 160 -156.25 -136.054 +147.059 +135.135 136.986 145.985 152.672 152.672 -147.059 +145.985 130.719 0 0 @@ -53,175 +53,164 @@ 0 0 0 -196.078 -150.376 -152.672 +198.02 +148.148 +151.515 153.846 157.48 160 -161.29 162.602 162.602 -160 +162.602 +157.48 151.515 -142.857 -131.579 -123.457 -150.376 -125.786 -123.457 -121.951 +141.844 +130.719 +0 +0 +127.389 +0 +122.699 121.951 119.048 116.959 -117.647 +116.959 114.943 113.636 111.732 110.497 108.108 104.712 -107.527 +108.108 109.29 -109.89 -106.952 +110.497 +107.527 106.383 106.383 105.263 104.712 -103.627 +101.01 0 400 +400 +350.877 +0 +0 0 0 0 0 -294.118 -298.507 -400 -198.02 181.818 120.482 121.212 454.545 -408.163 -285.714 -227.273 -224.719 +392.157 0 0 0 0 +384.615 0 0 -465.116 -425.532 -384.615 -147.059 -151.515 -110.497 -127.389 -129.87 +0 +0 +0 +0 +0 +0 +0 +0 +128.205 +130.719 132.45 134.228 135.135 135.135 131.579 -118.343 0 0 0 0 -250 -133.333 -119.048 -116.959 +0 +0 +0 +125 +117.647 111.732 105.82 -99.5025 -99.5025 +97.561 +0 +0 +0 +0 +0 0 0 -96.6184 -238.095 -168.067 -88.8889 101.01 -100 -94.7867 -91.7431 -90.0901 -90.0901 -93.4579 +99.5025 +0 +92.5926 90.0901 +0 +0 +0 97.561 -95.2381 +95.6938 95.6938 96.1538 96.1538 -97.561 -100 -99.5025 +98.0392 100 -97.0874 -119.048 -118.343 -97.0874 -99.5025 -106.952 -104.712 +99.0099 +101.01 +110.497 +0 +0 +0 +112.994 +0 +104.167 105.82 105.263 -103.093 -103.627 +102.041 +105.263 103.627 -102.564 -106.383 -108.108 -106.383 104.167 -101.523 -99.0099 -101.523 -500 -140.845 -142.857 -246.914 -88.1057 -99.0099 -139.86 +104.712 +108.696 +106.383 +103.093 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 121.212 119.048 116.959 114.286 112.36 -109.29 -106.383 -100.503 -99.5025 -96.6184 -94.3396 -90.9091 +109.89 +105.82 +101.01 +100 +97.0874 +93.8967 +91.3242 89.6861 88.4956 -89.2857 +88.8889 90.4977 90.4977 -93.0233 -92.5926 -96.6184 +93.4579 +93.4579 96.6184 -121.951 -125.786 -122.699 -120.482 -219.78 -68.7285 -83.682 -79.6813 -145.985 0 -487.805 0 0 0 @@ -250,18 +239,29 @@ 0 0 0 -303.03 -392.157 -408.163 -408.163 -416.667 -416.667 -425.532 -425.532 -425.532 -434.783 -434.783 -124.224 -434.783 -425.532 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 diff --git a/pitch_db/train/rl042.f0 b/pitch_db/train/rl042.f0 index 118a443..63cbb2a 100644 --- a/pitch_db/train/rl042.f0 +++ b/pitch_db/train/rl042.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -13,8 +11,6 @@ 0 0 0 -465.116 -465.116 0 0 0 @@ -33,79 +29,83 @@ 0 0 0 -487.805 -408.163 -500 -500 -99.0099 0 0 0 0 0 -500 0 0 0 0 0 -217.391 -91.3242 -93.4579 -186.916 0 0 0 0 0 -196.078 -170.94 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +175.439 170.94 176.991 181.818 -186.916 +188.679 188.679 185.185 178.571 -172.414 -166.667 +169.492 +168.067 0 161.29 -156.25 +161.29 153.846 149.254 143.885 -138.889 -135.135 -130.719 +139.86 +136.054 +131.579 125.786 119.76 -116.279 -111.732 -289.855 -147.059 +114.286 +0 +0 +0 137.931 136.054 135.135 134.228 132.45 127.389 -122.699 +121.951 117.647 -112.36 -106.952 +454.545 +107.527 104.712 102.564 -101.01 +101.523 100.503 -99.5025 +100 99.5025 100 -98.5222 -95.6938 -97.0874 -104.167 -112.36 +0 +0 +0 +104.712 +113.636 124.224 131.579 132.45 @@ -113,30 +113,25 @@ 133.333 134.228 135.135 -132.45 -119.048 -101.01 -84.7458 -72.7273 -266.667 -116.959 -129.032 -121.212 +129.87 +0 +0 +0 +0 +0 +0 +0 +0 118.343 116.959 -115.607 +116.279 114.943 114.286 113.636 -109.89 -116.959 -86.9565 -500 +109.29 +125.786 0 0 -166.667 -111.732 -111.111 0 0 0 @@ -145,77 +140,111 @@ 0 0 0 -363.636 -122.699 -114.286 +0 +0 +0 +0 +0 +0 +0 +113.636 105.82 317.46 -86.5801 -79.0514 -253.165 -172.414 -109.29 -95.2381 -152.672 -101.01 +0 +0 +0 +0 +0 +0 +0 +0 165.289 -126.582 -119.76 +0 +120.482 115.607 110.497 -105.82 -102.564 -96.6184 +106.383 +101.523 +97.0874 93.8967 92.5926 -92.5926 -92.1659 -88.8889 -88.8889 -114.286 +93.0233 +91.7431 0 -256.41 -85.8369 -285.714 -137.931 -400 -173.913 +0 +0 +0 +0 +0 +0 +0 +0 +162.602 151.515 152.672 -156.25 -158.73 157.48 157.48 -151.515 -141.844 +160 +157.48 +152.672 +142.857 127.389 -124.224 -113.636 +0 +114.286 107.527 -101.523 -88.8889 -500 -500 -434.783 +0 +0 +0 +0 +0 416.667 -222.222 -143.885 -107.527 +0 +0 +0 +101.523 101.01 100.503 -100.503 -289.855 -270.27 -500 +0 +273.973 +0 224.719 -181.818 176.991 -90.0901 -117.647 -119.76 +0 +0 +0 +118.343 141.844 -151.515 153.846 +151.515 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +79.6813 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 @@ -223,45 +252,16 @@ 0 0 0 -487.805 -500 0 -333.333 -156.25 -102.564 -77.821 -93.0233 -86.5801 -89.2857 -97.561 -85.4701 -434.783 -173.913 -135.135 -104.712 -500 -500 -137.931 0 0 0 -454.545 0 -487.805 -500 0 0 0 0 0 -487.805 -400 -444.444 -444.444 0 -408.163 -425.532 -465.116 -487.805 0 0 diff --git a/pitch_db/train/rl044.f0 b/pitch_db/train/rl044.f0 index 3ee8314..8589400 100644 --- a/pitch_db/train/rl044.f0 +++ b/pitch_db/train/rl044.f0 @@ -1,8 +1,4 @@ 0 -500 -500 -487.805 -434.783 0 0 0 @@ -12,89 +8,94 @@ 0 0 0 -500 -454.545 0 -444.444 -500 -500 -444.444 -444.444 0 0 0 -190.476 -136.054 -142.857 -143.885 -155.039 -165.289 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +444.444 +0 +140.845 +141.844 +149.254 +162.602 +166.667 165.289 161.29 -157.48 -142.857 -133.333 +156.25 +143.885 +129.032 121.951 114.286 -108.108 +108.696 +106.383 106.383 -105.82 107.527 112.36 +123.457 122.699 -122.699 -126.582 -131.579 -135.135 +127.389 +132.45 +136.054 136.054 -130.719 +0 277.778 243.902 -384.615 -377.358 -434.783 -500 -500 -238.095 -81.3008 -122.699 -114.286 -111.111 +0 +0 +0 +0 +0 +0 +0 +132.45 114.943 -500 -400 -109.29 -127.389 -143.885 -127.389 +0 +0 +0 +0 +0 +0 +0 +136.986 124.224 122.699 122.699 121.951 -120.482 +121.212 119.048 116.959 114.286 -112.36 -107.527 -105.263 -103.093 -102.564 -102.564 +111.732 +106.952 +106.952 103.627 +102.564 +103.093 +104.167 105.82 -253.165 +113.636 114.943 -117.647 +116.959 119.76 121.212 122.699 -122.699 +123.457 121.212 -117.647 +118.343 114.286 -111.111 -106.952 +110.497 +0 +0 0 0 0 @@ -104,63 +105,61 @@ 0 0 0 -143.885 123.457 124.224 126.582 125.786 -124.224 123.457 -122.699 +125 +123.457 121.212 120.482 -118.343 +119.76 115.607 -110.497 -111.111 +109.29 +111.732 109.89 106.952 -104.712 +105.263 103.627 101.01 99.5025 -99.5025 +100.503 99.0099 -98.0392 +98.5222 96.6184 -94.3396 -92.1659 -89.2857 -88.8889 +94.7867 +92.5926 0 0 0 0 0 +434.783 +0 +0 0 -142.857 -128.205 -128.205 127.389 +128.205 +126.582 253.165 -114.943 -444.444 -116.279 -465.116 -121.951 -122.699 -133.333 -119.048 -116.279 +0 +0 +0 +0 +0 +0 +0 +119.76 +114.286 +112.36 111.732 -111.111 -106.952 -101.01 -97.0874 +107.527 +102.564 +96.1538 112.994 -95.2381 +94.7867 96.6184 -92.5926 0 0 0 @@ -168,100 +167,101 @@ 0 0 0 -140.845 -136.054 -125 -128.205 +0 +0 135.135 -143.885 -153.846 +125 +129.87 +136.986 +145.985 +155.039 157.48 163.934 -162.602 -153.846 -140.845 -129.87 -112.36 -106.952 -97.0874 +163.934 +155.039 +143.885 +128.205 +112.994 +0 +0 +0 +0 +0 0 0 -298.507 -83.682 -350.877 80 -100.503 -80.9717 -82.3045 0 0 -91.3242 -89.6861 -91.7431 +0 +0 +0 +0 +0 +0 87.7193 -212.766 -122.699 -253.165 0 -363.636 -215.054 -125.786 -83.3333 +0 +0 +0 +0 +0 +0 +0 105.263 -86.2069 -88.8889 -88.8889 +215.054 +224.719 +88.4956 85.4701 -83.3333 -91.7431 +0 +0 89.6861 -99.5025 -107.527 -109.29 -114.286 -119.76 +0 +105.263 +109.89 +115.607 +120.482 114.286 -487.805 0 0 -333.333 -89.2857 0 -137.931 -83.3333 +0 +0 +0 +0 +0 89.2857 93.8967 -99.0099 +102.564 107.527 -114.286 -125.786 -250 -250 -263.158 -215.054 -96.6184 -95.6938 -111.732 -444.444 -392.157 -408.163 -94.7867 -444.444 -500 0 0 -200 -97.0874 -500 -500 -487.805 -487.805 -444.444 -500 -500 -500 -487.805 -400 -500 -487.805 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 diff --git a/pitch_db/train/rl046.f0 b/pitch_db/train/rl046.f0 index 67a61d3..2cb357e 100644 --- a/pitch_db/train/rl046.f0 +++ b/pitch_db/train/rl046.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -11,130 +9,134 @@ 0 0 0 -476.19 -434.783 -229.885 -408.163 -327.869 -281.69 -263.158 -259.74 0 0 -500 -93.8967 -139.86 -160 -116.279 -108.696 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +115.607 +0 113.636 -120.482 +119.76 125 129.87 -136.054 +136.986 141.844 142.857 -139.86 -121.212 -114.286 -111.732 +137.931 +117.647 +114.943 +0 +0 +0 +0 +127.389 +392.157 +416.667 +416.667 +392.157 +0 0 -108.108 -141.844 -126.582 -400 -408.163 -408.163 -400 -119.76 -434.783 0 0 0 0 400 -344.828 -123.457 +0 +124.224 116.959 -114.286 -108.108 -108.108 +113.636 +102.041 +108.696 107.527 -235.294 +232.558 107.527 -106.952 +106.383 108.696 -111.111 -111.732 +110.497 +0 105.82 -105.263 -132.45 0 0 0 0 0 -142.857 -97.0874 -102.564 +0 +0 +0 +0 +106.952 101.523 -98.0392 0 -100 -105.263 -107.527 +0 +0 +104.712 107.527 +108.108 108.696 110.497 -113.636 -116.959 -119.76 -123.457 -126.582 -128.205 +114.286 +117.647 +120.482 +124.224 127.389 -128.205 +129.032 +125.786 +129.032 125.786 124.224 121.951 -119.048 -115.607 -104.167 -185.185 -185.185 -120.482 -162.602 -224.719 -408.163 -111.732 -112.994 +119.76 +0 +0 +0 +0 +0 +0 +0 +0 +0 113.636 +114.286 115.607 116.959 -116.959 -112.994 -416.667 -454.545 -161.29 -384.615 -210.526 -74.3494 -127.389 +116.279 +0 +0 +0 +0 +0 +0 +0 +131.579 +113.636 113.636 -112.994 109.89 -105.82 -103.093 -99.0099 -107.527 +106.952 +102.564 +99.5025 +0 109.89 108.108 108.696 111.732 112.36 112.994 -112.994 -434.783 +111.111 +0 +0 +0 0 0 0 @@ -143,32 +145,28 @@ 0 0 0 -98.5222 -127.389 -116.279 115.607 -111.111 -97.561 +115.607 +110.497 0 0 0 0 0 -111.732 -102.564 -100 -92.1659 0 0 +104.712 +97.0874 0 -121.951 -99.0099 -91.3242 +0 +0 +0 +0 +0 +91.7431 +90.9091 90.4977 -90.0901 87.3362 -87.7193 -90.0901 0 0 0 @@ -182,14 +180,16 @@ 0 0 0 -69.6864 -106.952 -121.951 -176.991 -408.163 -338.983 0 -487.805 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/rl048.f0 b/pitch_db/train/rl048.f0 index b48b3bd..8ea10b1 100644 --- a/pitch_db/train/rl048.f0 +++ b/pitch_db/train/rl048.f0 @@ -1,55 +1,55 @@ 0 -500 -500 0 0 0 0 0 -500 -500 0 0 -487.805 -476.19 -487.805 0 0 0 0 0 0 -500 -500 -487.805 -500 -67.1141 -72.2022 -68.4931 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 176.991 156.25 -152.672 +153.846 150.376 148.148 142.857 -140.845 -145.985 +139.86 +143.885 149.254 -161.29 +158.73 166.667 -169.492 170.94 -162.602 +169.492 +163.934 163.934 165.289 168.067 -178.571 +180.18 180.18 180.18 181.818 183.486 183.486 -186.916 +188.679 190.476 194.175 194.175 @@ -58,115 +58,117 @@ 198.02 196.078 196.078 -210.526 +194.175 +0 +0 +0 183.486 -253.165 -219.78 -176.991 -170.94 -165.289 -162.602 +168.067 +166.667 +163.934 162.602 157.48 151.515 147.059 142.857 -135.135 -132.45 +136.054 +133.333 130.719 129.87 129.032 129.87 122.699 -121.212 +125 129.032 129.87 131.579 129.87 127.389 -125 +123.457 125.786 -152.672 +147.059 155.039 156.25 -476.19 -125.786 -263.158 -72.7273 -476.19 -500 -109.29 -500 -151.515 -147.059 +465.116 +0 +0 +0 +0 +0 +0 +0 +0 +148.148 141.844 141.844 137.931 -129.87 -122.699 -111.111 +129.032 +118.343 +109.89 103.627 -103.093 0 0 0 0 0 -487.805 -500 -110.497 -270.27 -180.18 -416.667 -92.5926 -82.9875 -82.6446 -101.523 +0 +0 +0 +0 +0 +0 +0 +0 +392.157 400 -344.828 408.163 -500 -500 +425.532 0 0 0 0 -103.093 -235.294 -232.558 -168.067 -198.02 -215.054 -93.4579 -92.1659 -93.4579 -92.5926 -317.46 0 -500 -90.9091 -90.0901 -217.391 -85.8369 -85.1064 -85.4701 -89.2857 -95.2381 -95.2381 +0 +0 +0 +0 +0 +0 +0 +219.78 +212.766 +93.8967 +0 +0 +0 +0 +0 +0 +0 +0 +0 +86.2069 +0 +86.5801 +0 +96.1538 +95.6938 94.7867 -94.3396 -92.5926 +93.8967 +93.0233 92.5926 92.1659 -87.3362 -82.6446 +0 +0 0 0 0 88.4956 -89.6861 -88.1057 -85.8369 +90.0901 +0 +0 +0 +0 0 0 0 @@ -176,38 +178,42 @@ 0 0 0 -98.5222 -92.1659 92.1659 90.9091 -90.4977 -82.9875 -87.7193 +0 84.0336 -232.558 -212.766 -219.78 -465.116 +88.8889 +0 +229.885 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 -104.167 -90.4977 -188.679 -168.067 -66.8896 -95.2381 -118.343 -175.439 -487.805 -476.19 0 0 0 0 0 -500 -500 -500 -454.545 0 0 0 @@ -222,12 +228,8 @@ 0 0 0 -500 -500 0 0 -86.9565 -87.7193 0 0 0 @@ -244,8 +246,6 @@ 0 0 0 -476.19 -500 0 0 0 diff --git a/pitch_db/train/rl050.f0 b/pitch_db/train/rl050.f0 index d1ba0cd..54d0bfd 100644 --- a/pitch_db/train/rl050.f0 +++ b/pitch_db/train/rl050.f0 @@ -1,14 +1,8 @@ 0 -500 -500 -350.877 0 0 0 -363.636 0 -454.545 -500 0 0 0 @@ -21,11 +15,17 @@ 0 0 0 -140.845 -151.515 -196.078 -350.877 -111.732 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 114.286 0 0 @@ -37,9 +37,9 @@ 0 0 0 -181.818 +202.02 +178.571 176.991 -175.439 173.913 170.94 168.067 @@ -50,68 +50,68 @@ 158.73 157.48 153.846 +151.515 150.376 149.254 -149.254 150.376 -151.515 -151.515 -143.885 -147.059 +152.672 150.376 +148.148 +147.059 +148.148 145.985 144.928 -141.844 +142.857 140.845 -138.889 +139.86 138.889 137.931 137.931 139.86 -141.844 -143.885 +142.857 143.885 -140.845 -136.054 143.885 -151.515 +138.889 +135.135 +142.857 +150.376 156.25 156.25 -155.039 +153.846 150.376 -144.928 -138.889 -134.228 -129.032 +143.885 +136.986 +132.45 +128.205 127.389 -131.579 +130.719 133.333 131.579 129.87 128.205 -126.582 +127.389 125.786 125 -123.457 +122.699 119.76 116.959 114.943 111.732 109.89 108.696 -106.383 -105.263 -100.503 -97.561 -88.4956 -121.212 -270.27 +106.952 +104.712 +101.01 0 0 -145.985 -108.108 -104.712 -107.527 +0 +0 +0 +0 +0 +0 +105.263 +106.383 103.093 102.041 101.01 @@ -120,103 +120,102 @@ 101.01 103.093 104.167 -104.167 -93.4579 -333.333 -87.3362 -444.444 -434.783 -133.333 -105.82 -106.952 -111.732 -307.692 -312.5 0 -476.19 -338.983 -344.828 -256.41 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 256.41 +0 103.627 104.167 104.167 104.712 104.712 -104.167 -104.167 +104.712 +104.712 104.712 106.383 106.952 105.263 105.82 +105.263 104.712 -104.712 +104.167 103.627 -103.093 -101.523 -500 +102.041 0 0 -338.983 -392.157 -100.503 -119.048 -107.527 -103.627 -101.523 -104.712 -106.383 +0 +454.545 +0 +0 +0 +111.732 +208.333 +204.082 +104.167 +106.952 107.527 112.36 -116.959 +117.647 121.212 -125 -129.032 -130.719 -129.032 125.786 +129.87 +131.579 +129.032 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 0 -434.783 -500 -487.805 -140.845 0 0 -147.059 -139.86 -116.279 -125.786 -246.914 -500 0 0 -112.36 0 0 -96.1538 -88.8889 -165.289 -125 119.76 113.636 -108.108 -102.041 -96.1538 +108.696 +101.523 +96.6184 93.4579 -91.7431 +91.3242 90.4977 90.4977 -91.3242 +91.7431 91.3242 92.1659 90.9091 -90.9091 91.3242 -90.0901 +90.9091 90.0901 0 0 @@ -231,21 +230,22 @@ 0 0 0 -217.391 -454.545 -425.532 -155.039 -338.983 0 0 0 0 -465.116 -384.615 -487.805 0 0 -476.19 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/sb002.f0 b/pitch_db/train/sb002.f0 index f60d19a..4ef2e50 100644 --- a/pitch_db/train/sb002.f0 +++ b/pitch_db/train/sb002.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -15,24 +13,7 @@ 0 0 0 -69.6864 -219.78 -246.914 0 -454.545 -487.805 -465.116 -322.581 -416.667 -153.846 -487.805 -487.805 -487.805 -151.515 -115.607 -137.931 -137.931 -181.818 0 0 0 @@ -40,33 +21,50 @@ 0 0 0 -500 -312.5 -127.389 -246.914 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +253.165 246.914 -250 +243.902 +253.165 253.165 250 250 -224.719 -263.158 0 0 0 +0 +0 +285.714 +277.778 277.778 277.778 -281.69 -273.973 277.778 285.714 298.507 312.5 322.581 -327.869 -327.869 +333.333 0 -377.358 0 0 0 @@ -77,10 +75,12 @@ 0 0 0 -281.69 +0 +0 +294.118 281.69 273.973 -285.714 +281.69 289.855 289.855 294.118 @@ -91,19 +91,19 @@ 294.118 294.118 289.855 -285.714 +281.69 0 0 0 0 0 0 -298.507 -227.273 +0 +232.558 222.222 217.391 215.054 -215.054 +217.391 219.78 0 0 @@ -114,15 +114,15 @@ 0 0 0 -500 -175.439 +0 +181.818 425.532 232.558 -250 -238.095 +246.914 +240.964 235.294 232.558 -232.558 +235.294 240.964 243.902 250 @@ -131,8 +131,8 @@ 250 246.914 246.914 +243.902 246.914 -238.095 0 0 0 @@ -143,7 +143,7 @@ 0 0 0 -281.69 +294.118 277.778 266.667 259.74 @@ -152,13 +152,32 @@ 235.294 227.273 217.391 -215.054 +212.766 212.766 210.526 -210.526 -219.78 -200 -130.719 +222.222 +212.766 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 @@ -173,27 +192,8 @@ 0 0 0 -224.719 -202.02 -434.783 -106.383 -202.02 -256.41 -259.74 -240.964 -250 -259.74 0 0 -294.118 -67.7966 -0 -122.699 -81.3008 -135.135 -97.0874 -444.444 -476.19 0 0 0 diff --git a/pitch_db/train/sb004.f0 b/pitch_db/train/sb004.f0 index 62def15..8487022 100644 --- a/pitch_db/train/sb004.f0 +++ b/pitch_db/train/sb004.f0 @@ -1,14 +1,9 @@ 0 -500 -500 0 0 0 0 0 -500 -80.6452 -500 0 0 0 @@ -17,26 +12,31 @@ 0 0 0 -84.7458 -70.6714 0 0 -357.143 -350.877 -322.581 -84.3882 -425.532 -322.581 -307.692 -84.7458 -162.602 -128.205 -124.224 -103.627 -110.497 -307.692 -487.805 -289.855 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +270.27 294.118 289.855 281.69 @@ -48,8 +48,8 @@ 0 0 0 -384.615 -317.46 +0 +333.333 307.692 307.692 298.507 @@ -62,31 +62,31 @@ 281.69 281.69 270.27 -129.87 -81.6327 -81.6327 -138.889 +0 +0 +0 +0 281.69 -298.507 +294.118 317.46 327.869 333.333 338.983 -338.983 +344.828 344.828 350.877 350.877 -350.877 +344.828 +0 0 -338.983 0 0 281.69 -266.667 -256.41 -246.914 -240.964 -229.885 +270.27 +253.165 +243.902 +238.095 +227.273 222.222 0 0 @@ -96,32 +96,32 @@ 0 0 0 -256.41 -232.558 +0 +238.095 215.054 -294.118 -294.118 289.855 -125 -465.116 +294.118 +0 +0 +0 217.391 -222.222 +224.719 224.719 222.222 219.78 219.78 -224.719 -227.273 227.273 227.273 227.273 -206.186 -208.333 227.273 +0 +229.885 217.391 +229.885 217.391 +215.054 217.391 -217.391 +215.054 219.78 0 0 @@ -141,19 +141,10 @@ 212.766 212.766 215.054 -217.391 +219.78 222.222 229.885 -235.294 -238.095 240.964 -88.4956 -92.1659 -103.093 -500 -500 -500 -67.1141 0 0 0 @@ -167,13 +158,7 @@ 0 0 0 -114.286 -69.2042 -68.2594 -67.3401 0 -363.636 -363.636 0 0 0 @@ -186,15 +171,30 @@ 0 0 0 -370.37 -88.8889 -350.877 -350.877 -121.951 -183.486 -350.877 -333.333 -294.118 0 -307.692 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 diff --git a/pitch_db/train/sb006.f0 b/pitch_db/train/sb006.f0 index 06ba55a..a137686 100644 --- a/pitch_db/train/sb006.f0 +++ b/pitch_db/train/sb006.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -18,31 +16,33 @@ 0 0 0 -224.719 -222.222 -243.902 -135.135 -384.615 -434.783 -500 -500 -344.828 -344.828 -312.5 -312.5 -307.692 -136.054 -285.714 -303.03 -74.3494 -119.76 -344.828 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 281.69 281.69 -285.714 281.69 281.69 273.973 @@ -54,9 +54,9 @@ 0 0 0 -224.719 -294.118 -294.118 +0 +303.03 +289.855 294.118 289.855 285.714 @@ -74,27 +74,27 @@ 0 0 0 -322.581 312.5 -317.46 +312.5 +312.5 322.581 333.333 338.983 -338.983 -312.5 +333.333 0 0 0 0 -90.9091 -294.118 -140.845 -232.558 -277.778 -270.27 -259.74 +0 +0 +0 +0 +0 +273.973 +273.973 +263.158 253.165 -246.914 +243.902 229.885 0 0 @@ -108,15 +108,15 @@ 0 0 0 -246.914 +0 232.558 227.273 224.719 222.222 +222.222 +215.054 219.78 -217.391 -219.78 -219.78 +222.222 222.222 222.222 229.885 @@ -149,17 +149,17 @@ 232.558 240.964 243.902 -243.902 -240.964 -232.558 -229.885 -377.358 -67.5676 -322.581 -370.37 -384.615 -384.615 -129.87 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/sb008.f0 b/pitch_db/train/sb008.f0 index 10a89a8..d1d38db 100644 --- a/pitch_db/train/sb008.f0 +++ b/pitch_db/train/sb008.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -20,37 +18,39 @@ 0 0 0 -96.1538 -168.067 -158.73 -66.8896 -333.333 -350.877 -125.786 -500 -327.869 -307.692 -298.507 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 289.855 285.714 289.855 294.118 294.118 294.118 -294.118 +289.855 298.507 307.692 317.46 317.46 317.46 -317.46 -307.692 +312.5 +312.5 312.5 312.5 317.46 322.581 327.869 -338.983 +333.333 0 0 0 @@ -58,24 +58,26 @@ 0 0 0 -333.333 +350.877 322.581 317.46 298.507 298.507 289.855 -294.118 +289.855 285.714 281.69 285.714 281.69 -277.778 -277.778 -259.74 -210.526 -500 -68.4931 -117.647 +281.69 +270.27 +0 +0 +0 +0 +0 +0 +0 0 0 0 @@ -89,51 +91,49 @@ 0 0 0 -487.805 -303.03 285.714 -273.973 +277.778 266.667 259.74 256.41 250 243.902 -238.095 +227.273 500 -476.19 0 0 -256.41 0 0 0 0 0 -281.69 +0 +0 +0 270.27 266.667 263.158 -263.158 +259.74 263.158 256.41 256.41 256.41 -259.74 +263.158 263.158 266.667 -266.667 +263.158 270.27 273.973 273.973 -253.165 -168.067 +0 +0 0 0 0 0 0 240.964 -238.095 +235.294 0 0 0 @@ -145,33 +145,15 @@ 0 0 0 -224.719 +229.885 219.78 217.391 217.391 217.391 217.391 215.054 -227.273 -224.719 -222.222 +232.558 222.222 -240.964 -476.19 -238.095 -153.846 -68.9655 -425.532 -112.36 -121.212 -500 -500 -136.054 -96.6184 -98.0392 -112.994 -108.108 -75.7576 0 0 0 @@ -189,9 +171,27 @@ 0 0 0 -129.87 -89.6861 -500 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/sb010.f0 b/pitch_db/train/sb010.f0 index 8f13b64..a5e2e3f 100644 --- a/pitch_db/train/sb010.f0 +++ b/pitch_db/train/sb010.f0 @@ -1,73 +1,70 @@ 0 -500 -500 -500 -99.0099 -75.7576 -82.9875 -416.667 -500 -181.818 -76.9231 -67.1141 -118.343 -500 -500 -0 -0 -0 -487.805 -487.805 -500 -500 -0 -408.163 -185.185 -317.46 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 322.581 -188.679 -384.615 -377.358 -176.991 -155.039 -392.157 -476.19 -88.8889 -175.439 -338.983 -148.148 -298.507 +147.059 303.03 -307.692 -317.46 +303.03 +312.5 327.869 -344.828 -350.877 -350.877 -317.46 -500 -500 -500 -487.805 -487.805 -500 -384.615 -377.358 -444.444 +338.983 350.877 -117.647 -126.582 +344.828 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 322.581 317.46 307.692 303.03 303.03 307.692 -303.03 -266.667 -425.532 298.507 -294.118 +250 0 0 0 @@ -75,81 +72,84 @@ 0 0 0 -487.805 -263.158 +0 +0 +0 +0 +281.69 253.165 243.902 -238.095 -238.095 -232.558 +240.964 +235.294 232.558 +229.885 232.558 235.294 232.558 -229.885 -238.095 -238.095 +227.273 +0 238.095 238.095 238.095 +240.964 0 0 0 0 0 -243.902 -243.902 -250 -0 +238.095 246.914 -281.69 +235.294 0 0 0 0 0 -370.37 -277.778 -270.27 -263.158 -256.41 +0 +0 +0 +322.581 +281.69 +273.973 +259.74 256.41 259.74 259.74 259.74 -253.165 +259.74 +250 256.41 256.41 -253.165 -240.964 +256.41 +227.273 +0 0 0 0 0 0 0 -294.118 -136.054 -408.163 -238.095 -212.766 -212.766 0 -285.714 -285.714 +0 +0 +0 +0 +0 +0 +289.855 281.69 273.973 270.27 263.158 256.41 -250 -246.914 -240.964 +253.165 +243.902 +243.902 232.558 224.719 +224.719 222.222 -222.222 -222.222 +219.78 0 0 0 @@ -161,17 +161,16 @@ 0 0 0 -250 -256.41 +0 +273.973 +224.719 224.719 -222.222 222.222 224.719 224.719 224.719 224.719 224.719 -235.294 0 0 0 @@ -181,20 +180,21 @@ 0 0 0 -102.041 -277.778 -224.719 -219.78 -219.78 +0 +0 +0 +227.273 219.78 +217.391 219.78 217.391 217.391 +217.391 215.054 212.766 210.526 217.391 224.719 -238.095 -238.095 +240.964 +235.294 0 diff --git a/pitch_db/train/sb012.f0 b/pitch_db/train/sb012.f0 index 16c2693..454378b 100644 --- a/pitch_db/train/sb012.f0 +++ b/pitch_db/train/sb012.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -16,8 +14,6 @@ 0 0 0 -363.636 -400 0 0 0 @@ -26,29 +22,32 @@ 0 0 0 -322.581 -74.3494 -83.3333 -357.143 -140.845 -192.308 -190.476 -281.69 -127.389 -73.5294 -81.9672 -500 -500 -500 -350.877 -392.157 -377.358 -465.116 -370.37 -363.636 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 363.636 -307.692 -312.5 +317.46 312.5 312.5 312.5 @@ -56,17 +55,18 @@ 312.5 312.5 307.692 -303.03 +307.692 +307.692 298.507 294.118 -281.69 -270.27 +285.714 +273.973 259.74 -250 -357.143 -357.143 -317.46 -500 +240.964 +350.877 +350.877 +294.118 +0 0 0 0 @@ -78,13 +78,13 @@ 273.973 270.27 263.158 -259.74 -246.914 -253.165 253.165 +0 +0 +0 +246.914 250 250 -246.914 0 0 0 @@ -94,16 +94,13 @@ 0 0 0 -298.507 +303.03 277.778 273.973 256.41 -256.41 -259.74 +0 +238.095 317.46 -104.712 -333.333 -125 0 0 0 @@ -114,7 +111,10 @@ 0 0 0 -294.118 +0 +0 +0 +0 253.165 250 250 @@ -130,26 +130,26 @@ 0 0 0 -289.855 -263.158 +0 +266.667 256.41 250 250 250 +250 246.914 246.914 246.914 -246.914 -256.41 -266.667 -500 -384.615 -357.143 -476.19 -104.167 -500 -303.03 -224.719 +263.158 +0 +0 +0 +0 +0 +0 +0 +0 +235.294 217.391 212.766 210.526 @@ -158,27 +158,27 @@ 210.526 219.78 227.273 -222.222 -224.719 -229.885 -425.532 -434.783 -454.545 -465.116 -80.9717 -112.994 -500 -500 -487.805 0 -69.6864 0 0 0 0 0 -303.03 -70.1754 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/sb014.f0 b/pitch_db/train/sb014.f0 index b141b00..a1ce795 100644 --- a/pitch_db/train/sb014.f0 +++ b/pitch_db/train/sb014.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -28,77 +26,79 @@ 0 0 0 -500 -500 -500 -476.19 -465.116 -317.46 -161.29 -357.143 -75.188 -122.699 -94.3396 -115.607 -416.667 -92.1659 -102.041 -338.983 -289.855 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 289.855 285.714 285.714 -273.973 -294.118 +281.69 +270.27 0 -454.545 -500 0 0 0 0 0 -322.581 -303.03 +0 +0 +0 +298.507 +307.692 303.03 307.692 -312.5 +307.692 312.5 317.46 322.581 322.581 +317.46 322.581 322.581 322.581 -322.581 -303.03 -263.158 -277.778 +0 +0 +0 277.778 277.778 -273.973 +270.27 259.74 -250 +256.41 235.294 -232.558 -224.719 -224.719 +229.885 +227.273 +222.222 222.222 217.391 215.054 215.054 +224.719 227.273 -227.273 -232.558 +229.885 235.294 232.558 229.885 229.885 229.885 232.558 -235.294 +238.095 240.964 -246.914 +243.902 246.914 0 0 @@ -108,11 +108,11 @@ 0 0 0 -444.444 0 0 0 -270.27 +0 +0 266.667 263.158 259.74 @@ -120,25 +120,25 @@ 259.74 256.41 256.41 -250 +253.165 243.902 238.095 -224.719 +227.273 222.222 215.054 -212.766 +210.526 212.766 215.054 215.054 -219.78 -227.273 -219.78 -219.78 -294.118 -444.444 -444.444 -392.157 -350.877 +224.719 +224.719 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/sb016.f0 b/pitch_db/train/sb016.f0 index 106523b..7f13a60 100644 --- a/pitch_db/train/sb016.f0 +++ b/pitch_db/train/sb016.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -14,68 +12,70 @@ 0 0 0 -170.94 -400 -118.343 -500 -454.545 0 0 0 -487.805 -121.212 -149.254 -277.778 -196.078 -312.5 -143.885 -136.054 -100 -85.8369 -134.228 -425.532 -317.46 0 0 -256.41 -163.934 -350.877 -370.37 -384.615 -384.615 -165.289 -148.148 -327.869 -307.692 -298.507 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +317.46 +303.03 294.118 294.118 289.855 281.69 281.69 277.778 -273.973 -270.27 +277.778 +266.667 266.667 266.667 270.27 277.778 -277.778 -277.778 -270.27 -250 -253.165 -289.855 +273.973 +0 +0 +0 +0 +0 289.855 289.855 294.118 294.118 -294.118 -289.855 +298.507 0 0 0 -303.03 +0 +317.46 298.507 294.118 289.855 @@ -84,15 +84,15 @@ 298.507 298.507 298.507 -298.507 -259.74 -303.03 -82.9875 +294.118 +0 +0 +0 0 0 303.03 307.692 -317.46 +322.581 322.581 0 0 @@ -100,18 +100,18 @@ 0 0 0 -344.828 -338.983 -322.581 -500 -500 -500 -246.914 -250 +357.143 +333.333 +0 +0 +0 +0 +0 +0 500 -246.914 -238.095 -232.558 +256.41 +240.964 +229.885 227.273 224.719 0 @@ -121,38 +121,38 @@ 0 0 0 -250 -232.558 +0 +240.964 227.273 222.222 212.766 +0 215.054 212.766 -212.766 -222.222 +219.78 227.273 -232.558 +235.294 0 0 0 0 0 0 -384.615 -232.558 -232.558 -217.391 -232.558 +0 +0 +238.095 +0 +0 273.973 +0 476.19 -476.19 -298.507 -259.74 -243.902 +303.03 +266.667 +250 243.902 -246.914 -263.158 +253.165 266.667 +259.74 0 0 0 @@ -163,22 +163,22 @@ 0 0 0 -243.902 -229.885 +0 +232.558 224.719 222.222 -219.78 +217.391 212.766 210.526 -208.333 +210.526 208.333 208.333 208.333 210.526 215.054 219.78 +232.558 229.885 -235.294 0 0 0 @@ -188,13 +188,13 @@ 0 0 0 -500 -500 -108.108 -140.845 -70.4225 -500 -500 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/sb018.f0 b/pitch_db/train/sb018.f0 index 53bbbba..d79a47f 100644 --- a/pitch_db/train/sb018.f0 +++ b/pitch_db/train/sb018.f0 @@ -1,67 +1,67 @@ 0 -500 -500 -500 -500 -181.818 -126.582 -91.7431 -83.682 -217.391 -500 -500 -142.857 -500 -487.805 -500 -88.1057 -66.8896 -112.994 -86.2069 -88.8889 -137.931 -120.482 -487.805 -476.19 -377.358 -400 -400 -500 -500 -476.19 -408.163 -357.143 -357.143 -327.869 0 0 -384.615 0 0 0 0 0 -408.163 -408.163 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 400 -392.157 -129.87 -281.69 -476.19 -392.157 -180.18 -192.308 -198.02 -157.48 -317.46 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +303.03 298.507 298.507 294.118 -294.118 289.855 289.855 294.118 -294.118 +289.855 289.855 294.118 294.118 @@ -69,53 +69,53 @@ 294.118 289.855 285.714 -285.714 +281.69 285.714 289.855 289.855 289.855 -281.69 +266.667 0 0 0 +294.118 285.714 285.714 -285.714 -281.69 +277.778 277.778 277.778 277.778 277.778 273.973 -270.27 266.667 -250 -253.165 -327.869 -127.389 -277.778 -270.27 +0 +0 +0 +0 +0 +281.69 +266.667 266.667 266.667 266.667 259.74 -263.158 -240.964 -317.46 -273.973 +0 +0 +0 +270.27 277.778 270.27 266.667 -266.667 +270.27 270.27 273.973 270.27 266.667 -235.294 0 0 0 -222.222 +0 +227.273 217.391 210.526 208.333 @@ -124,20 +124,20 @@ 204.082 206.186 208.333 -212.766 -219.78 -217.391 215.054 +219.78 +0 +0 +0 +0 +0 +0 +0 +0 0 -273.973 -270.27 -74.9064 0 -357.143 -357.143 0 0 -370.37 0 0 0 diff --git a/pitch_db/train/sb020.f0 b/pitch_db/train/sb020.f0 index 242bfc1..5c1b249 100644 --- a/pitch_db/train/sb020.f0 +++ b/pitch_db/train/sb020.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -26,38 +24,40 @@ 0 0 0 -377.358 -487.805 0 0 0 -128.205 0 -487.805 -487.805 -175.439 -350.877 -266.667 -97.0874 -173.913 -67.7966 -68.4931 -338.983 -408.163 -408.163 -487.805 -476.19 -384.615 -78.4314 -80.9717 -377.358 -363.636 -377.358 -124.224 -121.212 0 -270.27 -307.692 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +303.03 298.507 294.118 294.118 @@ -70,7 +70,8 @@ 277.778 277.778 281.69 -281.69 +273.973 +0 0 0 0 @@ -78,19 +79,18 @@ 0 0 0 -69.2042 +281.69 281.69 277.778 277.778 -277.778 -277.778 +281.69 277.778 277.778 273.973 270.27 273.973 277.778 -270.27 +273.973 0 0 0 @@ -99,30 +99,29 @@ 0 0 277.778 -277.778 -243.902 -377.358 -377.358 -357.143 -327.869 +273.973 +0 +0 +0 +0 +0 285.714 281.69 285.714 298.507 -303.03 +307.692 317.46 -344.828 +338.983 357.143 363.636 -357.143 -294.118 -425.532 -392.157 -500 -500 -476.19 +0 +0 +0 +0 +0 +0 +0 143.885 -476.19 0 0 0 @@ -136,20 +135,12 @@ 0 0 0 -289.855 -298.507 -256.41 -350.877 -377.358 -370.37 -425.532 0 0 0 0 0 0 -465.116 0 0 0 @@ -157,40 +148,49 @@ 0 0 0 -70.6714 -95.2381 -500 -500 -111.111 -73.8007 -500 -208.333 -222.222 -96.1538 -95.6938 -79.6813 -224.719 -465.116 -96.6184 -500 -500 -500 -68.7285 -500 -500 -168.067 -70.1754 -400 0 -500 -500 -500 -500 -138.889 -454.545 -78.125 -90.9091 -127.389 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/sb022.f0 b/pitch_db/train/sb022.f0 index 068ecf6..a06f336 100644 --- a/pitch_db/train/sb022.f0 +++ b/pitch_db/train/sb022.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -19,41 +17,41 @@ 0 0 0 -363.636 -333.333 -344.828 -487.805 -487.805 -350.877 -344.828 0 -350.877 -338.983 -370.37 -173.913 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 130.719 -129.87 -253.165 -270.27 +0 +0 273.973 273.973 270.27 +266.667 +0 +0 +0 +0 0 0 0 0 -400 -476.19 -476.19 -294.118 307.692 307.692 294.118 285.714 -277.778 -317.46 +0 500 -487.805 0 0 0 @@ -63,8 +61,10 @@ 0 0 0 -317.46 -303.03 +0 +0 +327.869 +307.692 294.118 289.855 281.69 @@ -75,74 +75,74 @@ 270.27 0 0 -172.414 -169.492 -169.492 -81.3008 -298.507 +0 +0 +0 +0 +0 270.27 266.667 -266.667 +263.158 256.41 259.74 263.158 +263.158 259.74 -259.74 -256.41 +253.165 256.41 256.41 253.165 253.165 253.165 253.165 -256.41 +253.165 256.41 253.165 253.165 253.165 253.165 256.41 -243.902 -243.902 -243.902 -132.45 -425.532 -106.952 -73.5294 -229.885 -259.74 +256.41 +240.964 +240.964 +0 +434.783 +0 +0 +0 +0 259.74 263.158 263.158 263.158 259.74 256.41 -250 -243.902 -238.095 -235.294 +253.165 +246.914 +240.964 +232.558 227.273 224.719 219.78 -219.78 217.391 217.391 217.391 219.78 -222.222 +219.78 +224.719 227.273 229.885 -246.914 0 0 0 -109.29 -224.719 -298.507 -122.699 -100 -116.279 -224.719 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/sb024.f0 b/pitch_db/train/sb024.f0 index 0fdf03c..d0593c7 100644 --- a/pitch_db/train/sb024.f0 +++ b/pitch_db/train/sb024.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -13,49 +11,51 @@ 0 0 0 -363.636 -357.143 -77.2201 -123.457 -392.157 -392.157 -357.143 -307.692 -370.37 -370.37 -500 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 500 -125.786 -263.158 -357.143 -192.308 -465.116 -454.545 -344.828 -338.983 -123.457 -487.805 -377.358 -121.212 273.973 273.973 273.973 273.973 273.973 273.973 -263.158 266.667 266.667 266.667 -270.27 266.667 -263.158 +273.973 266.667 +263.158 +270.27 273.973 273.973 273.973 273.973 -266.667 +270.27 270.27 266.667 270.27 @@ -66,7 +66,7 @@ 289.855 294.118 312.5 -285.714 +0 0 0 0 @@ -74,31 +74,31 @@ 0 243.902 235.294 -476.19 +0 183.486 -500 -476.19 -202.02 +487.805 +0 +0 +0 +0 +0 0 -224.719 0 0 -476.19 0 0 0 -281.69 298.507 -155.039 +322.581 392.157 465.116 465.116 -111.732 -250 +0 +0 246.914 243.902 -240.964 -235.294 +238.095 +238.095 240.964 240.964 240.964 @@ -106,25 +106,25 @@ 0 0 0 -256.41 -266.667 -500 -416.667 -322.581 -246.914 +259.74 +0 +0 +0 +0 +253.165 240.964 235.294 232.558 229.885 +229.885 232.558 232.558 235.294 -235.294 238.095 238.095 240.964 -240.964 -240.964 +243.902 +243.902 0 0 0 @@ -132,18 +132,10 @@ 0 0 0 -222.222 -206.186 +235.294 +217.391 204.082 204.082 -500 -444.444 -392.157 -444.444 -392.157 -434.783 -408.163 -370.37 0 0 0 @@ -157,11 +149,6 @@ 0 0 0 -277.778 -281.69 -487.805 -425.532 -434.783 0 0 0 @@ -176,9 +163,22 @@ 0 0 0 -157.48 -137.931 -416.667 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/sb026.f0 b/pitch_db/train/sb026.f0 index 0136746..a39b647 100644 --- a/pitch_db/train/sb026.f0 +++ b/pitch_db/train/sb026.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -30,43 +28,45 @@ 0 0 0 -392.157 -377.358 -363.636 -350.877 -377.358 0 0 0 -338.983 -183.486 -183.486 -76.6283 -232.558 -416.667 -408.163 -139.86 -78.4314 -344.828 -338.983 -344.828 -408.163 -317.46 -370.37 -350.877 -95.2381 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 250 -253.165 -250 -253.165 -263.158 +256.41 +259.74 256.41 263.158 270.27 277.778 -294.118 -294.118 +285.714 +298.507 298.507 303.03 312.5 @@ -74,7 +74,7 @@ 317.46 327.869 333.333 -338.983 +333.333 338.983 363.636 0 @@ -90,8 +90,7 @@ 307.692 303.03 294.118 -289.855 -277.778 +285.714 270.27 0 0 @@ -102,25 +101,27 @@ 0 0 0 +0 +303.03 294.118 -298.507 294.118 285.714 277.778 266.667 253.165 -240.964 +238.095 229.885 227.273 -224.719 222.222 -219.78 +215.054 219.78 222.222 222.222 222.222 -224.719 +222.222 227.273 +229.885 +224.719 0 0 0 @@ -136,14 +137,13 @@ 0 0 0 -0 -273.973 +281.69 266.667 259.74 -250 +246.914 238.095 240.964 -253.165 +250 256.41 253.165 0 @@ -152,15 +152,15 @@ 0 0 0 -476.19 -454.545 +0 +0 465.116 -232.558 -259.74 +0 +263.158 259.74 256.41 253.165 -246.914 +250 0 0 0 @@ -168,39 +168,39 @@ 0 0 0 -266.667 -263.158 +270.27 263.158 +259.74 235.294 0 0 -0 238.095 +240.964 238.095 0 0 0 -294.118 -303.03 -377.358 -500 -350.877 -169.492 -253.165 +0 +0 +0 +0 +0 +0 +256.41 253.165 256.41 256.41 259.74 +266.667 263.158 -270.27 0 0 0 0 0 -250 -240.964 +246.914 240.964 +232.558 0 0 0 @@ -208,31 +208,38 @@ 0 0 0 -212.766 +235.294 208.333 208.333 208.333 206.186 206.186 206.186 -210.526 -217.391 -215.054 -210.526 -266.667 -153.846 -141.844 -83.682 -500 -500 -79.0514 -75.188 +208.333 +219.78 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 0 0 -425.532 0 0 0 @@ -251,13 +258,6 @@ 0 0 0 -338.983 -416.667 -384.615 -344.828 -377.358 -377.358 -370.37 0 0 0 diff --git a/pitch_db/train/sb028.f0 b/pitch_db/train/sb028.f0 index ea7b644..2f8d074 100644 --- a/pitch_db/train/sb028.f0 +++ b/pitch_db/train/sb028.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -32,29 +30,32 @@ 0 0 0 -170.94 -500 -500 -303.03 -165.289 -186.916 -134.228 -84.3882 -500 -500 -500 -350.877 -350.877 -416.667 -190.476 -94.7867 -95.2381 -487.805 -476.19 -322.581 -357.143 -487.805 -147.059 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 @@ -63,12 +64,11 @@ 0 0 289.855 -285.714 281.69 -277.778 +281.69 277.778 273.973 -270.27 +273.973 266.667 0 0 @@ -83,26 +83,26 @@ 322.581 327.869 333.333 -338.983 -333.333 333.333 +338.983 0 0 0 0 0 -322.581 +0 +298.507 307.692 289.855 -281.69 +285.714 273.973 -259.74 -281.69 -259.74 +0 +0 259.74 263.158 -281.69 -281.69 +263.158 +270.27 +285.714 277.778 273.973 266.667 @@ -114,7 +114,7 @@ 224.719 224.719 227.273 -222.222 +0 0 0 0 @@ -131,7 +131,8 @@ 0 0 253.165 -253.165 +256.41 +0 0 0 0 @@ -142,33 +143,32 @@ 0 0 0 -500 0 -190.476 -93.8967 -294.118 +0 +0 +289.855 +289.855 285.714 285.714 281.69 281.69 281.69 281.69 -281.69 277.778 277.778 273.973 -266.667 -256.41 +263.158 253.165 +253.165 +256.41 +263.158 259.74 -259.74 -259.74 -0 0 0 0 0 0 +266.667 250 253.165 256.41 @@ -177,32 +177,32 @@ 253.165 250 246.914 -246.914 +243.902 243.902 240.964 240.964 243.902 243.902 -243.902 -235.294 -215.054 +238.095 0 0 0 0 0 -253.165 +0 +0 +281.69 266.667 263.158 256.41 -250 -238.095 +246.914 +235.294 224.719 215.054 -212.766 210.526 210.526 -217.391 +210.526 +215.054 0 0 0 @@ -215,36 +215,36 @@ 0 0 0 -476.19 0 0 0 0 -425.532 -149.254 -204.082 -204.082 -224.719 -235.294 +0 +0 +0 +0 +0 +222.222 235.294 238.095 +238.095 246.914 243.902 243.902 -240.964 -500 -500 0 -240.964 -240.964 -322.581 -327.869 -465.116 -281.69 +0 +0 +0 +0 +0 +0 +444.444 +0 +0 +277.778 273.973 270.27 -270.27 -263.158 +266.667 259.74 256.41 253.165 @@ -253,19 +253,19 @@ 246.914 246.914 246.914 -246.914 -235.294 -454.545 -277.778 +250 0 -408.163 -400 -400 -294.118 -222.222 -259.74 -253.165 -246.914 +0 +0 +0 +0 +0 +0 +0 +0 +266.667 +229.885 +243.902 250 253.165 250 @@ -274,30 +274,33 @@ 243.902 243.902 240.964 -243.902 -227.273 -256.41 -85.8369 0 0 0 0 -95.2381 +0 +0 +0 +0 +0 277.778 -259.74 +263.158 256.41 246.914 -240.964 -238.095 +243.902 +235.294 227.273 -217.391 +215.054 208.333 210.526 210.526 -210.526 +212.766 215.054 -219.78 222.222 +219.78 +0 +0 +0 0 0 0 @@ -313,9 +316,6 @@ 0 0 0 -192.308 -67.7966 -500 0 0 0 diff --git a/pitch_db/train/sb030.f0 b/pitch_db/train/sb030.f0 index 84fa29b..2e5421f 100644 --- a/pitch_db/train/sb030.f0 +++ b/pitch_db/train/sb030.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -20,46 +18,48 @@ 0 0 0 -500 -500 0 0 -101.523 -317.46 -256.41 -136.054 -263.158 -68.2594 -312.5 -147.059 -67.5676 -178.571 -105.263 -74.9064 -122.699 -444.444 -307.692 -312.5 -338.983 0 0 0 -465.116 -66.8896 -277.778 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +303.03 +281.69 281.69 281.69 277.778 277.778 +270.27 277.778 273.973 -273.973 -273.973 277.778 -277.778 -270.27 273.973 -294.118 +270.27 +266.667 +289.855 294.118 294.118 294.118 @@ -70,10 +70,10 @@ 307.692 312.5 312.5 -307.692 +303.03 307.692 312.5 -307.692 +317.46 0 0 0 @@ -90,25 +90,24 @@ 277.778 277.778 273.973 -266.667 +259.74 0 0 0 +294.118 281.69 -285.714 -198.02 -500 -392.157 -210.526 -266.667 -277.778 -277.778 +0 +0 +0 +0 +0 273.973 277.778 +273.973 277.778 277.778 277.778 -277.778 +281.69 0 0 0 @@ -117,46 +116,47 @@ 0 0 0 -104.712 -246.914 -229.885 +0 +0 +253.165 +232.558 224.719 222.222 219.78 222.222 219.78 227.273 +0 +0 +0 +0 +232.558 232.558 -235.294 243.902 -240.964 -235.294 -238.095 -240.964 -240.964 0 0 0 -392.157 +0 +0 +444.444 465.116 -476.19 -476.19 -454.545 -150.376 -144.928 +487.805 +0 444.444 -454.545 -476.19 +444.444 +444.444 +444.444 +487.805 270.27 273.973 273.973 -273.973 +270.27 259.74 273.973 285.714 +285.714 281.69 281.69 -277.778 0 0 0 @@ -165,16 +165,16 @@ 0 0 0 -294.118 -317.46 +0 +0 273.973 273.973 270.27 +270.27 266.667 -266.667 -263.158 263.158 263.158 +266.667 0 0 0 @@ -182,9 +182,11 @@ 0 0 0 -103.093 -101.523 -208.333 +0 +101.01 +210.526 +219.78 +0 0 0 0 @@ -193,33 +195,31 @@ 0 0 0 -112.36 -333.333 250 250 250 246.914 -243.902 -243.902 -219.78 -500 -454.545 +246.914 +238.095 +0 +0 +0 +0 +0 500 -476.19 -487.805 263.158 243.902 -246.914 -224.719 -350.877 -350.877 -246.914 -235.294 +0 +0 +0 +0 +0 235.294 235.294 +238.095 246.914 250 -250 +246.914 246.914 243.902 243.902 @@ -235,19 +235,19 @@ 0 0 0 -215.054 +0 217.391 212.766 -210.526 +208.333 208.333 208.333 210.526 217.391 -208.333 -200 -253.165 -198.02 -307.692 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/sb032.f0 b/pitch_db/train/sb032.f0 index c2b98ce..217c343 100644 --- a/pitch_db/train/sb032.f0 +++ b/pitch_db/train/sb032.f0 @@ -1,57 +1,57 @@ 0 -500 -204.082 -128.205 -240.964 -465.116 -69.6864 -98.0392 -500 -71.1744 -103.093 -72.4638 -116.279 -106.383 -97.0874 -208.333 -112.36 -112.36 -114.943 -500 -500 -0 -434.783 -476.19 -476.19 -476.19 -487.805 -500 -408.163 -270.27 -140.845 -114.286 -465.116 -500 0 0 0 0 0 -270.27 -246.914 -487.805 -204.082 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +266.667 +465.116 +0 +0 +0 +0 +384.615 219.78 -208.333 -392.157 -400 -227.273 253.165 270.27 273.973 -277.778 273.973 -270.27 +273.973 +266.667 0 0 0 @@ -63,23 +63,23 @@ 266.667 266.667 263.158 -253.165 -185.185 -162.602 -125.786 -123.457 -285.714 -289.855 +256.41 +0 +0 +0 +0 +0 +294.118 303.03 +298.507 294.118 294.118 294.118 -298.507 303.03 312.5 317.46 322.581 -338.983 +312.5 0 0 0 @@ -91,61 +91,55 @@ 232.558 219.78 210.526 -224.719 -215.054 -210.526 0 0 0 0 0 -263.158 -259.74 -250 -259.74 -246.914 +0 +0 +0 +0 +0 +0 +273.973 +243.902 246.914 246.914 -243.902 -238.095 -250 -128.205 -312.5 -416.667 -108.108 -141.844 -303.03 -259.74 +235.294 +0 +0 +0 +0 +0 +0 +0 +0 +289.855 +266.667 263.158 263.158 -259.74 -256.41 256.41 259.74 +259.74 263.158 259.74 -229.885 0 0 0 0 0 0 -298.507 +0 +0 219.78 212.766 206.186 206.186 -206.186 -217.391 -338.983 -322.581 +202.02 0 0 0 -156.25 -117.647 -444.444 0 0 0 @@ -155,12 +149,19 @@ 0 0 0 +0 +0 +0 +0 +0 +0 +0 +240.964 243.902 243.902 243.902 243.902 -243.902 -240.964 +250 0 0 0 @@ -168,7 +169,6 @@ 0 0 0 -253.165 243.902 240.964 238.095 @@ -179,13 +179,13 @@ 243.902 240.964 238.095 +229.885 235.294 -235.294 -235.294 +238.095 238.095 240.964 246.914 -256.41 +253.165 256.41 253.165 250 @@ -194,40 +194,31 @@ 250 253.165 250 -240.964 -222.222 -256.41 -119.048 0 0 -487.805 -196.078 -123.457 -416.667 -434.783 -273.973 +0 +0 +0 +0 +0 +0 +0 +425.532 +0 +277.778 263.158 256.41 -246.914 +250 240.964 232.558 -229.885 +227.273 224.719 219.78 +215.054 +215.054 217.391 -212.766 -217.391 -217.391 -222.222 -250 +219.78 222.222 -454.545 -317.46 -183.486 -183.486 -500 -444.444 -212.766 0 0 0 @@ -241,11 +232,9 @@ 0 0 0 -256.41 0 0 0 -487.805 0 0 0 @@ -253,48 +242,15 @@ 0 0 0 -416.667 -476.19 -400 -408.163 -89.6861 -89.6861 -90.9091 -68.0272 -90.0901 -97.0874 -317.46 -303.03 -322.581 -344.828 -312.5 -307.692 -80.6452 -357.143 -317.46 -277.778 -86.2069 -88.1057 -281.69 -317.46 0 0 0 -400 -416.667 0 -408.163 -85.8369 -338.983 -327.869 -298.507 -317.46 0 0 0 0 0 -338.983 0 0 0 @@ -303,32 +259,76 @@ 0 0 0 -294.118 -277.778 0 -338.983 -303.03 -465.116 -210.526 -377.358 -350.877 -363.636 -363.636 -93.8967 -476.19 -476.19 -246.914 -243.902 -344.828 -350.877 -88.1057 -327.869 -307.692 -363.636 0 0 0 -350.877 -350.877 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 diff --git a/pitch_db/train/sb034.f0 b/pitch_db/train/sb034.f0 index b08376b..92939fb 100644 --- a/pitch_db/train/sb034.f0 +++ b/pitch_db/train/sb034.f0 @@ -1,77 +1,75 @@ 0 -500 -500 -68.7285 -114.286 -67.1141 -70.4225 -500 -71.1744 -78.125 -89.2857 -91.3242 -92.5926 -500 -70.4225 -72.2022 -100.503 -119.048 -127.389 -157.48 -131.579 -69.4444 -137.931 -127.389 -500 -270.27 -298.507 -90.4977 -116.959 -98.5222 -125.786 -109.89 -89.2857 0 0 0 0 0 0 -338.983 -384.615 -97.0874 -377.358 -78.4314 -124.224 -454.545 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 263.158 -120.482 -240.964 -240.964 -240.964 +243.902 +238.095 240.964 +243.902 +238.095 238.095 238.095 235.294 235.294 235.294 -238.095 -253.165 +240.964 +256.41 256.41 270.27 -112.994 -298.507 -454.545 -454.545 -232.558 -227.273 -298.507 -298.507 -298.507 -298.507 +0 +0 +0 +0 +0 +0 +322.581 +294.118 303.03 +298.507 303.03 -100.503 0 0 0 @@ -79,39 +77,37 @@ 0 0 0 -253.165 -116.279 -285.714 +0 +0 +0 +0 +289.855 294.118 +285.714 281.69 -277.778 273.973 266.667 266.667 -266.667 270.27 -266.667 -232.558 -232.558 -243.902 -303.03 -476.19 -259.74 270.27 +266.667 +0 +0 +0 +0 +0 +0 +273.973 263.158 256.41 246.914 240.964 -229.885 +227.273 217.391 204.082 377.358 370.37 333.333 -303.03 -500 -425.532 -109.29 0 0 0 @@ -121,64 +117,67 @@ 0 0 0 -132.45 -186.916 -243.902 +0 +0 +0 +0 +0 +0 +0 +240.964 240.964 -238.095 240.964 240.964 238.095 -227.273 -204.082 0 0 0 0 -256.41 -273.973 -256.41 -243.902 -238.095 -235.294 -425.532 0 -392.157 -454.545 -500 -270.27 -270.27 -100 -500 -253.165 +0 +0 +277.778 250 +253.165 +240.964 +232.558 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 246.914 +250 246.914 246.914 256.41 253.165 253.165 -256.41 253.165 253.165 +256.41 253.165 256.41 256.41 256.41 -253.165 +250 246.914 240.964 -238.095 -238.095 +235.294 +235.294 +240.964 240.964 -238.095 232.558 -217.391 +219.78 210.526 206.186 -204.082 +202.02 210.526 -212.766 0 0 0 @@ -189,11 +188,6 @@ 0 0 0 -400 -408.163 -500 -476.19 -102.041 0 0 0 @@ -208,21 +202,11 @@ 0 0 0 -74.9064 -232.558 -317.46 -338.983 0 0 0 0 0 -500 -476.19 -500 -465.116 -500 -500 0 0 0 @@ -253,15 +237,31 @@ 0 0 0 -303.03 -153.846 -363.636 -487.805 -500 -487.805 -487.805 -312.5 -384.615 -322.581 -317.46 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 diff --git a/pitch_db/train/sb036.f0 b/pitch_db/train/sb036.f0 index 88fd5dd..a2ff475 100644 --- a/pitch_db/train/sb036.f0 +++ b/pitch_db/train/sb036.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -16,46 +14,48 @@ 0 0 0 -350.877 -344.828 -444.444 -454.545 -465.116 -476.19 -487.805 -392.157 -79.3651 -217.391 -147.059 -476.19 -476.19 -487.805 -500 -285.714 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 285.714 -142.857 -173.913 -69.6864 -476.19 -454.545 -303.03 -363.636 -250 -307.692 -281.69 277.778 -281.69 +277.778 281.69 281.69 277.778 273.973 273.973 -273.973 +266.667 266.667 266.667 266.667 270.27 -277.778 +281.69 0 0 0 @@ -65,13 +65,13 @@ 0 0 0 -327.869 +0 +322.581 317.46 312.5 312.5 -312.5 317.46 -322.581 +327.869 333.333 338.983 338.983 @@ -91,23 +91,21 @@ 294.118 285.714 281.69 -285.714 -277.778 +281.69 +281.69 277.778 277.778 277.778 285.714 285.714 -273.973 0 -487.805 -487.805 -152.672 -327.869 -277.778 +0 +0 +0 +0 +0 +281.69 273.973 -217.391 -363.636 0 0 0 @@ -116,21 +114,23 @@ 0 0 0 -303.03 -289.855 +0 +0 +0 +294.118 289.855 281.69 -273.973 +277.778 266.667 253.165 -238.095 -224.719 -217.391 +235.294 +222.222 +219.78 215.054 212.766 215.054 219.78 -224.719 +227.273 224.719 0 0 @@ -144,13 +144,6 @@ 0 0 0 -253.165 -392.157 -303.03 -338.983 -408.163 -327.869 -67.7966 0 0 0 @@ -162,7 +155,14 @@ 0 0 0 -294.118 +0 +0 +0 +0 +0 +0 +0 +298.507 289.855 285.714 281.69 @@ -172,16 +172,15 @@ 289.855 285.714 277.778 -270.27 -253.165 +266.667 +250 235.294 224.719 217.391 +212.766 215.054 -215.054 -222.222 227.273 -298.507 +227.273 0 0 0 @@ -189,73 +188,73 @@ 0 0 0 -281.69 -259.74 +0 +0 +273.973 253.165 250 250 250 -246.914 +243.902 +0 +0 +0 +0 +0 +0 +0 0 0 0 0 0 -357.143 -476.19 -454.545 -69.2042 -172.414 -166.667 -277.778 298.507 294.118 289.855 -285.714 -273.973 -273.973 +281.69 273.973 273.973 273.973 273.973 273.973 -256.41 -210.526 -194.175 -135.135 -215.054 273.973 +0 +0 +0 +0 +0 +0 +0 238.095 235.294 222.222 217.391 212.766 210.526 -210.526 208.333 206.186 208.333 -210.526 -227.273 -107.527 -263.158 +206.186 +212.766 0 -465.116 -370.37 -122.699 -240.964 0 0 0 0 0 -238.095 +243.902 235.294 -224.719 +0 +0 +0 +0 +0 +238.095 +238.095 +229.885 222.222 222.222 227.273 -454.545 0 0 0 @@ -263,62 +262,63 @@ 0 0 0 -285.714 +0 +0 256.41 -238.095 -229.885 +240.964 +232.558 224.719 222.222 222.222 224.719 224.719 -208.333 0 0 0 0 -224.719 +0 +0 210.526 210.526 208.333 -208.333 -425.532 -425.532 -253.165 -500 -476.19 -487.805 -500 -500 -144.928 -303.03 +204.082 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 115.607 114.286 111.732 -110.497 219.78 +217.391 219.78 219.78 219.78 222.222 222.222 219.78 -217.391 -215.054 +219.78 +210.526 212.766 217.391 217.391 219.78 227.273 235.294 -235.294 -235.294 -235.294 -82.9875 -500 -500 -178.571 -173.913 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/sb038.f0 b/pitch_db/train/sb038.f0 index a9751bc..bd21f05 100644 --- a/pitch_db/train/sb038.f0 +++ b/pitch_db/train/sb038.f0 @@ -1,8 +1,4 @@ 0 -500 -500 -333.333 -71.6846 0 0 0 @@ -17,88 +13,91 @@ 0 0 0 -107.527 -114.286 0 0 0 -500 -141.844 -500 -500 -129.87 -132.45 0 0 0 -338.983 0 -500 -500 -116.279 -416.667 -102.041 -102.564 -94.3396 -158.73 -454.545 -69.9301 -120.482 -118.343 -219.78 0 0 0 0 0 0 -312.5 -263.158 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +285.714 263.158 266.667 266.667 256.41 -392.157 -384.615 -370.37 -487.805 -487.805 +400 +400 +0 +0 +0 476.19 -454.545 -454.545 -277.778 -289.855 +465.116 +465.116 +285.714 +294.118 294.118 298.507 303.03 303.03 -144.928 +145.985 500 -487.805 -136.986 -384.615 -392.157 0 0 0 0 0 -312.5 -500 -500 -370.37 -384.615 -129.87 -465.116 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 273.973 270.27 266.667 266.667 -270.27 -281.69 +273.973 285.714 +281.69 270.27 -91.3242 0 0 0 @@ -107,15 +106,13 @@ 0 0 0 -281.69 +500 +307.692 266.667 263.158 263.158 266.667 266.667 -298.507 -500 -416.667 0 0 0 @@ -123,16 +120,19 @@ 0 0 0 -322.581 +0 +0 +0 +0 317.46 -298.507 -285.714 +303.03 +281.69 277.778 -235.294 +246.914 235.294 224.719 222.222 -215.054 +210.526 0 0 0 @@ -143,12 +143,12 @@ 0 0 0 -357.143 0 -384.615 -333.333 -312.5 -256.41 +0 +0 +0 +0 +253.165 256.41 253.165 0 @@ -159,7 +159,7 @@ 0 0 0 -270.27 +285.714 273.973 273.973 273.973 @@ -167,38 +167,38 @@ 270.27 263.158 259.74 -256.41 253.165 253.165 -259.74 -192.308 -235.294 253.165 -392.157 -289.855 +235.294 +0 +0 +0 +0 +0 259.74 256.41 253.165 +250 253.165 253.165 253.165 -253.165 -246.914 -243.902 +250 0 0 0 0 0 0 -263.158 -253.165 -224.719 -253.165 -121.951 0 -235.294 -266.667 +277.778 +243.902 +0 +0 +0 +0 +0 +273.973 253.165 250 246.914 @@ -206,29 +206,46 @@ 229.885 222.222 215.054 -212.766 -210.526 210.526 210.526 206.186 -206.186 208.333 -212.766 -266.667 +206.186 +206.186 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 0 -168.067 -476.19 -500 -500 -204.082 0 0 0 0 -338.983 0 0 0 @@ -247,21 +264,4 @@ 0 0 0 -500 -500 -408.163 -117.647 -350.877 -370.37 -377.358 -196.078 -131.579 -377.358 -392.157 -408.163 -408.163 -0 -0 -408.163 -434.783 0 diff --git a/pitch_db/train/sb040.f0 b/pitch_db/train/sb040.f0 index f60ef93..30cc341 100644 --- a/pitch_db/train/sb040.f0 +++ b/pitch_db/train/sb040.f0 @@ -1,17 +1,4 @@ 0 -500 -500 -136.986 -141.844 -75.188 -140.845 -67.7966 -75.4717 -120.482 -101.01 -101.01 -500 -97.561 0 0 0 @@ -26,37 +13,50 @@ 0 0 0 -344.828 0 -317.46 -79.3651 -487.805 -408.163 -416.667 -266.667 -215.054 -114.943 -454.545 -143.885 -434.783 -140.845 -303.03 -196.078 0 0 -416.667 -416.667 -416.667 0 0 0 0 0 -298.507 -298.507 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +307.692 298.507 303.03 307.692 +307.692 312.5 312.5 312.5 @@ -66,9 +66,10 @@ 0 253.165 246.914 -238.095 -229.885 -219.78 +235.294 +224.719 +217.391 +0 0 0 0 @@ -81,30 +82,29 @@ 0 0 0 -454.545 -266.667 263.158 +266.667 253.165 250 246.914 -246.914 243.902 243.902 243.902 243.902 243.902 243.902 -240.964 +246.914 238.095 +235.294 +0 +0 +0 253.165 -327.869 -266.667 -253.165 -250 -243.902 243.902 +240.964 +246.914 +246.914 243.902 -250 253.165 250 253.165 @@ -112,14 +112,14 @@ 259.74 259.74 259.74 -259.74 -250 250 250 246.914 +246.914 +250 243.902 243.902 -238.095 +240.964 235.294 0 0 @@ -128,20 +128,24 @@ 0 0 0 -476.19 -500 -500 +0 +0 +0 500 +0 222.222 -219.78 -219.78 -206.186 -194.175 -434.783 -416.667 -500 -434.783 -476.19 +215.054 +204.082 +192.308 +425.532 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 @@ -151,14 +155,10 @@ 0 0 0 -136.054 -273.973 -121.951 -238.095 240.964 -256.41 -256.41 -256.41 +253.165 +259.74 +253.165 256.41 263.158 266.667 @@ -171,59 +171,59 @@ 0 0 235.294 -235.294 -235.294 238.095 238.095 238.095 -229.885 +238.095 +240.964 0 0 0 0 0 0 -80.9717 -240.964 +0 +0 +253.165 232.558 229.885 -227.273 -222.222 -208.333 -202.02 -141.844 -72.4638 -219.78 224.719 222.222 +210.526 +0 +0 +0 +0 +222.222 +227.273 217.391 240.964 -140.845 -350.877 -350.877 -357.143 -246.914 -103.627 -235.294 -232.558 +227.273 +0 +0 +0 +0 +377.358 +240.964 235.294 232.558 232.558 232.558 232.558 232.558 -232.558 -232.558 -206.186 -200 -322.581 +229.885 +235.294 +229.885 0 -454.545 -90.4977 -238.095 -285.714 -253.165 -250 +0 +0 +0 +0 +0 +0 +0 +256.41 +246.914 253.165 235.294 232.558 @@ -233,29 +233,29 @@ 235.294 235.294 232.558 -217.391 -217.391 +219.78 219.78 217.391 +219.78 212.766 208.333 204.082 202.02 -200 -200 -204.082 +198.02 +202.02 204.082 +206.186 208.333 -208.333 -215.054 210.526 -298.507 -465.116 -465.116 -444.444 -200 0 -500 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/sb042.f0 b/pitch_db/train/sb042.f0 index ff096c3..68cf86a 100644 --- a/pitch_db/train/sb042.f0 +++ b/pitch_db/train/sb042.f0 @@ -1,6 +1,4 @@ 0 -500 -487.805 0 0 0 @@ -17,10 +15,8 @@ 0 0 0 -350.877 0 0 -200 0 0 0 @@ -28,93 +24,97 @@ 0 0 0 -298.507 +0 +0 +0 +0 +303.03 289.855 285.714 285.714 -285.714 +289.855 294.118 298.507 -303.03 +298.507 303.03 307.692 307.692 307.692 +298.507 0 0 0 0 -0 -277.778 -285.714 270.27 +289.855 +273.973 266.667 -266.667 +263.158 263.158 259.74 256.41 253.165 -240.964 +238.095 232.558 0 0 +0 273.973 -277.778 281.69 277.778 277.778 273.973 266.667 -256.41 +253.165 235.294 219.78 -215.054 +217.391 212.766 -210.526 +208.333 210.526 215.054 -222.222 -222.222 -350.877 -192.308 -357.143 -281.69 -277.778 -256.41 -256.41 -256.41 +227.273 +0 +0 +0 +0 +0 +0 250 -246.914 +253.165 +259.74 250 +246.914 250 253.165 +256.41 259.74 -250 0 0 0 0 0 0 -500 -175.439 -317.46 -259.74 -259.74 +0 +0 +0 +0 +256.41 +263.158 256.41 246.914 243.902 240.964 238.095 -238.095 235.294 238.095 -500 -408.163 -487.805 -476.19 -476.19 -243.902 +0 +0 +0 +0 +0 +0 +273.973 235.294 232.558 0 @@ -130,85 +130,86 @@ 0 270.27 259.74 -256.41 -238.095 -238.095 -112.994 -317.46 -250 -232.558 -500 +253.165 +240.964 +235.294 +224.719 +0 +0 +0 +0 +0 +0 +0 +0 0 -476.19 -137.931 -148.148 -400 0 0 294.118 -294.118 +289.855 285.714 -273.973 -259.74 -238.095 -222.222 -208.333 -204.082 +277.778 +256.41 +235.294 +219.78 +206.186 204.082 +202.02 204.082 206.186 -208.333 +210.526 210.526 212.766 217.391 -222.222 -253.165 +224.719 +0 +0 +0 0 0 -377.358 -107.527 -263.158 465.116 -210.526 +0 +0 246.914 238.095 -235.294 -229.885 -227.273 -219.78 +232.558 229.885 -240.964 -246.914 +224.719 +217.391 +0 +259.74 +238.095 246.914 -240.964 -194.175 232.558 +0 +0 +0 +0 +0 +0 +425.532 +0 +0 +285.714 263.158 -434.783 -408.163 -408.163 -416.667 -106.952 -263.158 -273.973 -263.158 -256.41 -253.165 +259.74 +250 243.902 238.095 232.558 229.885 -212.766 +0 465.116 -229.885 -208.333 -273.973 -377.358 -370.37 -408.163 -454.545 -250 -256.41 +0 +0 +0 +0 +119.048 +0 +232.558 +253.165 +259.74 +259.74 259.74 0 0 @@ -219,27 +220,26 @@ 0 0 0 -425.532 -444.444 -465.116 -444.444 +0 +0 +0 +0 217.391 -212.766 210.526 -208.333 +206.186 206.186 208.333 208.333 -206.186 208.333 -219.78 0 0 0 -103.093 -140.845 -162.602 -69.9301 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/sb044.f0 b/pitch_db/train/sb044.f0 index 4749859..ab849f6 100644 --- a/pitch_db/train/sb044.f0 +++ b/pitch_db/train/sb044.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -24,89 +22,91 @@ 0 0 0 -444.444 -444.444 0 0 -357.143 -377.358 -377.358 -392.157 -137.931 -122.699 -377.358 0 0 0 0 0 0 -294.118 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +285.714 294.118 298.507 298.507 +298.507 303.03 -303.03 +317.46 322.581 317.46 317.46 317.46 -312.5 +317.46 312.5 307.692 303.03 -303.03 -281.69 +294.118 +289.855 273.973 259.74 250 246.914 243.902 -232.558 -259.74 -500 -224.719 -212.766 -400 -487.805 -476.19 -108.696 +215.054 +0 +0 +0 +0 +0 +0 +0 +0 500 -266.667 +0 263.158 259.74 256.41 +0 +0 +0 +0 +0 +0 +0 273.973 -500 -476.19 -476.19 -151.515 -141.844 -147.059 -266.667 -259.74 +256.41 256.41 253.165 246.914 246.914 246.914 -243.902 -243.902 +246.914 243.902 240.964 -240.964 +238.095 +243.902 243.902 246.914 -250 +246.914 250 256.41 256.41 +256.41 253.165 253.165 253.165 -253.165 -256.41 256.41 +259.74 250 0 0 @@ -118,67 +118,67 @@ 0 0 0 -307.692 +322.581 285.714 -277.778 +281.69 273.973 273.973 273.973 -270.27 -270.27 -263.158 +273.973 +266.667 +259.74 259.74 253.165 -243.902 -240.964 -235.294 -229.885 -222.222 -210.526 +246.914 +238.095 +238.095 +227.273 +219.78 +215.054 212.766 217.391 219.78 222.222 222.222 -222.222 -222.222 +219.78 +224.719 227.273 -229.885 232.558 +229.885 0 0 0 -465.116 -500 -500 0 0 0 0 -285.714 -270.27 +0 +0 +0 +0 +273.973 266.667 266.667 263.158 -256.41 -454.545 -476.19 0 -141.844 -465.116 +0 +0 +0 +0 +0 +0 263.158 263.158 -259.74 253.165 246.914 -246.914 +240.964 240.964 235.294 227.273 -285.714 +0 250 -246.914 250 +243.902 0 0 0 @@ -186,37 +186,37 @@ 0 0 0 -277.778 -266.667 +294.118 +270.27 263.158 259.74 263.158 263.158 263.158 -263.158 +259.74 259.74 259.74 256.41 -250 +253.165 246.914 243.902 238.095 232.558 -215.054 -217.391 +212.766 0 0 0 0 0 -206.186 -204.082 -202.02 +0 +215.054 202.02 202.02 202.02 202.02 +204.082 202.02 +204.082 0 0 0 @@ -224,61 +224,69 @@ 0 0 0 -384.615 -454.545 -454.545 +0 +465.116 454.545 232.558 -212.766 -281.69 -294.118 -122.699 -100 -129.032 -285.714 +232.558 +0 +0 +0 +0 +0 +0 +0 +238.095 232.558 232.558 -229.885 224.719 222.222 -219.78 +217.391 224.719 222.222 -224.719 +219.78 215.054 212.766 215.054 -217.391 +219.78 224.719 -229.885 -147.059 -444.444 -500 -298.507 -303.03 -273.973 0 -235.294 -212.766 -104.167 -105.82 +0 +0 +0 +0 +0 +0 +0 +253.165 +224.719 +217.391 +104.712 107.527 105.82 -106.952 +210.526 217.391 -219.78 -222.222 -232.558 -250 -116.959 -111.732 -93.8967 -66.8896 -102.041 -74.0741 -78.125 -487.805 -487.805 +224.719 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 @@ -289,12 +297,8 @@ 0 0 0 -476.19 -392.157 -370.37 0 0 -487.805 0 0 0 @@ -326,9 +330,5 @@ 0 0 0 -77.2201 -79.3651 -307.692 0 -303.03 0 diff --git a/pitch_db/train/sb046.f0 b/pitch_db/train/sb046.f0 index 82d34c1..d39f36b 100644 --- a/pitch_db/train/sb046.f0 +++ b/pitch_db/train/sb046.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -17,65 +15,64 @@ 0 0 0 -327.869 -425.532 -500 -500 -476.19 -476.19 -338.983 -303.03 -303.03 -78.125 -97.561 -103.627 -476.19 -86.9565 -204.082 -476.19 -476.19 -476.19 -384.615 -384.615 -108.696 -465.116 -454.545 -444.444 -434.783 -434.783 0 0 -70.1754 0 0 -131.579 -454.545 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 454.545 -294.118 +0 +285.714 285.714 281.69 277.778 -277.778 +273.973 273.973 273.973 270.27 270.27 270.27 266.667 -243.902 -294.118 0 -91.7431 -317.46 -307.692 +0 +0 +0 +333.333 +303.03 312.5 317.46 317.46 -152.672 -465.116 +150.376 465.116 -487.805 -377.358 0 0 0 @@ -85,25 +82,23 @@ 0 0 0 -246.914 +0 +0 +0 +263.158 240.964 238.095 +229.885 235.294 235.294 235.294 235.294 -235.294 -243.902 +250 243.902 243.902 243.902 243.902 -238.095 -229.885 -208.333 -256.41 -416.667 -155.039 +235.294 0 0 0 @@ -116,77 +111,83 @@ 0 0 0 +250 0 -408.163 -408.163 -400 -322.581 -192.308 -253.165 -259.74 -270.27 +0 +0 +0 +0 +0 +0 +0 +0 +0 +250 +263.158 270.27 +273.973 270.27 270.27 270.27 -266.667 -263.158 263.158 +259.74 263.158 263.158 +266.667 263.158 -224.719 -176.991 -202.02 0 -150.376 -98.5222 -82.3045 -180.18 -75.7576 -175.439 -168.067 -289.855 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +285.714 273.973 266.667 256.41 250 -243.902 +240.964 238.095 222.222 210.526 -416.667 -454.545 -416.667 -416.667 -416.667 -0 -105.263 -105.263 -416.667 -246.914 +434.783 +0 +0 +0 +0 +0 +0 +0 +0 +270.27 243.902 -240.964 +238.095 240.964 240.964 240.964 0 0 0 -500 -487.805 -384.615 -350.877 -194.175 -285.714 +0 +0 +0 +0 +0 +307.692 263.158 259.74 253.165 253.165 243.902 238.095 -246.914 -285.714 +266.667 +0 +0 0 0 0 @@ -200,11 +201,10 @@ 0 0 0 -263.158 253.165 253.165 -256.41 -266.667 +259.74 +263.158 0 0 0 @@ -213,23 +213,26 @@ 0 0 0 -285.714 -238.095 -232.558 -238.095 -256.41 +0 +240.964 0 0 0 -215.054 +0 +0 +0 +219.78 212.766 212.766 210.526 210.526 208.333 208.333 -212.766 -227.273 +219.78 +0 +0 +0 +0 0 0 0 @@ -243,8 +246,6 @@ 0 0 0 -198.02 -227.273 0 0 0 @@ -256,7 +257,6 @@ 0 0 0 -487.805 0 0 0 diff --git a/pitch_db/train/sb048.f0 b/pitch_db/train/sb048.f0 index f448d06..b000c26 100644 --- a/pitch_db/train/sb048.f0 +++ b/pitch_db/train/sb048.f0 @@ -1,31 +1,15 @@ 0 -500 -500 0 0 0 0 0 0 -123.457 -253.165 -317.46 0 0 0 -210.526 -224.719 0 0 -246.914 -240.964 -307.692 -307.692 -81.6327 -307.692 -270.27 -266.667 -500 0 0 0 @@ -33,48 +17,64 @@ 0 0 0 -333.333 -434.783 -444.444 -444.444 -357.143 0 0 -434.783 -434.783 -259.74 -125.786 -82.9875 -333.333 -152.672 -227.273 -153.846 -175.439 -256.41 -425.532 -96.1538 -122.699 -312.5 -416.667 -487.805 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 303.03 -294.118 -277.778 +298.507 277.778 -273.973 +270.27 259.74 256.41 253.165 -256.41 263.158 +259.74 266.667 270.27 273.973 273.973 -270.27 +266.667 273.973 277.778 281.69 @@ -86,23 +86,23 @@ 312.5 317.46 322.581 -317.46 +322.581 322.581 317.46 307.692 -294.118 +285.714 +259.74 270.27 259.74 259.74 -256.41 246.914 238.095 238.095 -238.095 -0 +240.964 0 0 0 +444.444 0 0 0 @@ -120,13 +120,13 @@ 266.667 266.667 263.158 -256.41 -0 -243.902 +246.914 +238.095 +240.964 243.902 243.902 -240.964 -235.294 +238.095 +229.885 219.78 0 0 @@ -134,23 +134,23 @@ 256.41 259.74 259.74 -102.041 -500 -333.333 -416.667 -129.032 -85.1064 -425.532 +0 +0 +0 +0 +0 +0 +0 +273.973 270.27 -266.667 263.158 266.667 263.158 263.158 263.158 266.667 -266.667 270.27 +266.667 0 0 0 @@ -159,23 +159,20 @@ 0 0 0 -500 -377.358 -263.158 -263.158 -73.8007 -70.4225 -229.885 +0 +0 +0 +0 +0 +0 +240.964 222.222 -217.391 +215.054 208.333 -206.186 204.082 -202.02 +204.082 +204.082 206.186 -116.959 -465.116 -500 0 0 0 @@ -189,38 +186,41 @@ 0 0 0 -416.667 -465.116 -253.165 -281.69 -246.914 +0 +0 +0 +0 +0 +0 +0 +250 243.902 240.964 -235.294 -229.885 +232.558 0 0 0 -250 +0 +253.165 238.095 -235.294 +229.885 215.054 212.766 -215.054 -222.222 -238.095 -250 -256.41 -256.41 +0 +0 +0 +246.914 +253.165 +259.74 259.74 259.74 256.41 +250 0 0 0 0 -0 -222.222 +224.719 219.78 217.391 217.391 @@ -234,31 +234,31 @@ 0 0 0 -294.118 -210.526 +0 +215.054 208.333 210.526 208.333 208.333 208.333 208.333 -208.333 -204.082 +206.186 +206.186 206.186 208.333 -222.222 -208.333 -500 -487.805 -500 -500 -322.581 -99.5025 -99.0099 -82.6446 -500 -81.6327 -370.37 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/sb050.f0 b/pitch_db/train/sb050.f0 index 1c24126..ff11e9a 100644 --- a/pitch_db/train/sb050.f0 +++ b/pitch_db/train/sb050.f0 @@ -1,6 +1,4 @@ 0 -500 -500 0 0 0 @@ -16,33 +14,35 @@ 0 0 0 -500 -384.615 -350.877 -344.828 -400 -476.19 -476.19 -128.205 -500 -105.263 -416.667 -425.532 -425.532 -416.667 -425.532 -434.783 -434.783 -425.532 -416.667 -78.4314 -85.8369 -130.719 -125 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 0 322.581 -136.986 -138.889 +136.054 +285.714 281.69 0 0 @@ -53,28 +53,28 @@ 0 0 0 -338.983 +0 327.869 -317.46 +322.581 312.5 312.5 322.581 -322.581 +327.869 327.869 327.869 327.869 322.581 317.46 -312.5 -289.855 +307.692 +281.69 273.973 263.158 250 -243.902 +246.914 240.964 235.294 232.558 -229.885 +227.273 222.222 227.273 229.885 @@ -82,22 +82,22 @@ 232.558 229.885 224.719 -227.273 -476.19 +229.885 476.19 -500 -294.118 -298.507 +0 +0 +0 298.507 -120.482 +0 +0 250 253.165 256.41 259.74 -256.41 +253.165 246.914 253.165 -259.74 +256.41 250 253.165 253.165 @@ -105,8 +105,8 @@ 246.914 240.964 238.095 -243.902 -259.74 +240.964 +253.165 266.667 266.667 263.158 @@ -123,62 +123,62 @@ 263.158 263.158 259.74 -253.165 -243.902 +250 +246.914 0 0 0 0 -178.571 -176.991 -238.095 +0 +0 +250 +222.222 222.222 -224.719 222.222 217.391 217.391 -217.391 +215.054 212.766 210.526 210.526 210.526 215.054 224.719 -238.095 -259.74 -253.165 0 0 -83.3333 -400 -250 -77.5194 +0 +0 +0 +0 +0 +0 +0 229.885 -232.558 235.294 -229.885 -333.333 -259.74 -256.41 +235.294 +227.273 +0 +263.158 +253.165 250 246.914 243.902 +240.964 243.902 243.902 -240.964 238.095 -232.558 +229.885 232.558 240.964 246.914 -250 +243.902 0 0 0 0 0 -250 -246.914 +253.165 +243.902 253.165 256.41 259.74 @@ -188,21 +188,19 @@ 263.158 263.158 259.74 -256.41 +259.74 253.165 246.914 243.902 238.095 -235.294 232.558 232.558 +224.719 +0 0 0 0 0 -500 -487.805 -392.157 0 0 0 @@ -219,6 +217,8 @@ 0 0 0 +434.783 +384.615 266.667 253.165 246.914 @@ -226,18 +226,20 @@ 240.964 235.294 229.885 -224.719 +222.222 215.054 -212.766 -208.333 +210.526 208.333 206.186 206.186 +206.186 208.333 210.526 -210.526 -210.526 212.766 +212.766 +215.054 +0 +0 0 0 0 @@ -250,8 +252,6 @@ 0 0 0 -246.914 -235.294 0 0 0 diff --git a/prueba.f0 b/prueba.f0 index e006a16..abfca9f 100644 --- a/prueba.f0 +++ b/prueba.f0 @@ -37,13 +37,13 @@ 0 0 0 -0 -0 +476.19 +270.27 0 256.41 256.41 256.41 -0 +256.41 0 0 0 @@ -93,7 +93,7 @@ 0 0 0 -0 +273.973 246.914 243.902 240.964 @@ -114,7 +114,7 @@ 253.165 250 250 -240.964 +0 0 0 0 @@ -123,13 +123,13 @@ 243.902 246.914 246.914 -243.902 0 0 0 0 0 0 +408.163 277.778 253.165 243.902 @@ -153,7 +153,7 @@ 0 0 0 -0 +266.667 256.41 253.165 253.165 @@ -179,7 +179,7 @@ 227.273 232.558 229.885 -232.558 +0 0 0 0 diff --git a/src/get_pitch/get_pitch.cpp b/src/get_pitch/get_pitch.cpp index c3a0fa2..887d23f 100644 --- a/src/get_pitch/get_pitch.cpp +++ b/src/get_pitch/get_pitch.cpp @@ -25,9 +25,9 @@ get_pitch - Pitch Estimator get_pitch --version Options: - -p, --pot FLOAT llindar de potència per la decisió sonor/sord [Default: -52] - -1, --r1norm FLOAT llindar de correlació de 1 per la decisió sonor/sord [Default: 0.6] - -M, --rmaxnorm FLOAT llindar de correlació al max secundari per la decisió sonor/sord [Default: 0.6] + -p, --pot FLOAT llindar de potència per la decisió sonor/sord [Default: -49] + -1, --r1norm FLOAT llindar de correlació de 1 per la decisió sonor/sord [Default: 0.38] + -M, --rmaxnorm FLOAT llindar de correlació al max secundari per la decisió sonor/sord [Default: 0.38] -h, --help Show this screen --version Show the version of the project diff --git a/test_nuevo.f0 b/test_nuevo.f0 new file mode 100644 index 0000000..134d6b1 --- /dev/null +++ b/test_nuevo.f0 @@ -0,0 +1,134 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +143.885 +152.672 +158.73 +163.934 +168.067 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +144.928 +142.857 +138.889 +134.228 +129.87 +125 +120.482 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +116.959 +118.343 +116.959 +116.279 +0 +0 +0 +118.343 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 From 935c6936f0fbf877478d52a72dbe8ba6a797b8ac Mon Sep 17 00:00:00 2001 From: Maria Escobar Date: Fri, 15 May 2026 09:37:25 +0200 Subject: [PATCH 22/47] Canvis readme --- README.md | 19 +++---- pitch_db/train/rl008.f0 | 4 -- pitch_db/train/rl010.f0 | 9 ---- pitch_db/train/rl026.f0 | 116 ---------------------------------------- pitch_db/train/rl028.f0 | 21 -------- pitch_db/train/rl034.f0 | 4 -- pitch_db/train/rl038.f0 | 11 ---- pitch_db/train/rl040.f0 | 14 ----- pitch_db/train/rl044.f0 | 24 --------- pitch_db/train/rl046.f0 | 18 ------- pitch_db/train/rl050.f0 | 4 -- pitch_db/train/sb004.f0 | 5 +- pitch_db/train/sb006.f0 | 6 --- pitch_db/train/sb010.f0 | 41 -------------- pitch_db/train/sb016.f0 | 12 ----- pitch_db/train/sb018.f0 | 4 -- pitch_db/train/sb026.f0 | 14 ----- pitch_db/train/sb028.f0 | 31 ----------- pitch_db/train/sb030.f0 | 23 +------- pitch_db/train/sb032.f0 | 8 --- pitch_db/train/sb036.f0 | 25 --------- pitch_db/train/sb038.f0 | 29 ---------- pitch_db/train/sb042.f0 | 19 ------- pitch_db/train/sb044.f0 | 34 ------------ pitch_db/train/sb046.f0 | 4 -- pitch_db/train/sb048.f0 | 11 ---- pitch_db/train/sb050.f0 | 32 ----------- 27 files changed, 12 insertions(+), 530 deletions(-) diff --git a/README.md b/README.md index 08c2c9a..8af893c 100644 --- a/README.md +++ b/README.md @@ -114,13 +114,15 @@ Ejercicios básicos Tabla con la tasa de error y el *score* TOTAL: - | Métrica | Resultado | - | :--- | :--- | - | Unvoiced frames as voiced | 5/113 (4.42 %) | - | Voiced frames as unvoiced | 4/87 (4.60 %) | - | Gross voiced errors (+20.00 %) | 0/83 (0.00 %) | - | MSE of fine errors | 2.54 % | - | **TOTAL SCORE** | **93.00 %** | +**Num. frames: 11200 = 7045 unvoiced + 4155 voiced** + +| Métrica | Resultado | +| :--- | :--- | +| Unvoiced frames as voiced | 303/7045 (4.30 %) | +| Voiced frames as unvoiced | 442/4155 (10.64 %) | +| Gross voiced errors (+20.00 %) | 82/3713 (2.21 %) | +| MSE of fine errors | 2.05 % | +| **TOTAL SCORE** | **90.50 %** | ### Parámetros finales utilizados: * **Umbral de potencia (`-p`):** -49 dB @@ -129,8 +131,7 @@ Ejercicios básicos * **Ventana:** Hamming - Hemos conseguido reducir el Gross voiced errors al 0.00%, lo que indica que el estimador es muy robusto frente a errores de octava o capturas de armónicos no deseados. Este resultado se obtiene al implementar la ventana de Hamming, porque como suaviza los bordes de los frames, elimina las discontinuidades que suelen causar picos falsos en la autocorrelación. Esto garantiza que, siempre que el sistema detecta voz, la frecuencia fundamental calculada será fiable. - +El porcentaje de Gross Errors es bastante bajo (2.21%) y el del MSE también (2.05%). Esto demuestran que el algoritmo es muy preciso y fiable cuando detecta la presencia de voz. Los errores de octava son mínimos. El error principal está en los Voiced frames as unvoiced (10.64%). Esto indica que el sistema tiende a ser conservador y etiqueta como sordos (f0=0) algunos segmentos que contienen voz, probablemente en zonas de baja energía o transiciones. Ejercicios de ampliación diff --git a/pitch_db/train/rl008.f0 b/pitch_db/train/rl008.f0 index f26280b..ca5fd78 100644 --- a/pitch_db/train/rl008.f0 +++ b/pitch_db/train/rl008.f0 @@ -88,11 +88,7 @@ 0 0 0 -<<<<<<< HEAD 357.143 -======= -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 0 101.01 0 diff --git a/pitch_db/train/rl010.f0 b/pitch_db/train/rl010.f0 index 486016c..f8486f6 100644 --- a/pitch_db/train/rl010.f0 +++ b/pitch_db/train/rl010.f0 @@ -47,23 +47,14 @@ 0 0 0 -<<<<<<< HEAD 126.582 129.032 130.719 -======= ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 126.582 -129.032 -130.719 -0 0 0 0 -<<<<<<< HEAD -======= 0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 128.205 127.389 128.205 diff --git a/pitch_db/train/rl026.f0 b/pitch_db/train/rl026.f0 index a340677..8c3a3dd 100644 --- a/pitch_db/train/rl026.f0 +++ b/pitch_db/train/rl026.f0 @@ -79,7 +79,6 @@ 129.87 125 116.959 -<<<<<<< HEAD 109.89 103.627 101.523 @@ -90,132 +89,17 @@ 97.561 99.5025 102.041 -======= -109.89 -103.627 -101.523 -98.5222 -96.1538 -95.6938 -95.6938 -97.561 -99.5025 -102.041 -104.712 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -108.108 -109.89 -107.527 -102.041 -99.5025 -0 -0 -0 -106.383 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 104.712 0 0 0 0 0 -<<<<<<< HEAD -======= -0 -0 -0 -0 -0 -0 -110.497 -108.108 -106.383 -103.093 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 0 0 0 0 -<<<<<<< HEAD 487.805 -======= -0 -0 -0 -0 -121.951 -0 -0 -118.343 -116.279 -115.607 -112.36 -0 -103.627 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -114.286 -121.951 -130.719 -134.228 -136.054 -0 -0 -0 -0 -0 -0 -0 -108.108 -95.2381 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -88.8889 -87.7193 -88.1057 -88.1057 -87.3362 -90.4977 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 0 108.108 109.89 diff --git a/pitch_db/train/rl028.f0 b/pitch_db/train/rl028.f0 index 6a46090..60e935b 100644 --- a/pitch_db/train/rl028.f0 +++ b/pitch_db/train/rl028.f0 @@ -106,11 +106,7 @@ 0 0 0 -<<<<<<< HEAD 500 -======= -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 0 0 0 @@ -178,7 +174,6 @@ 101.523 95.2381 94.7867 -<<<<<<< HEAD 0 0 273.973 @@ -190,21 +185,6 @@ 0 0 454.545 -======= ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 -0 -0 -0 -0 -0 -0 -0 -0 -<<<<<<< HEAD -======= -0 -0 -0 0 0 0 @@ -213,7 +193,6 @@ 0 0 0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 327.869 0 96.1538 diff --git a/pitch_db/train/rl034.f0 b/pitch_db/train/rl034.f0 index e91ca0a..f989a76 100644 --- a/pitch_db/train/rl034.f0 +++ b/pitch_db/train/rl034.f0 @@ -52,11 +52,7 @@ 0 303.03 0 -<<<<<<< HEAD 487.805 -======= -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 0 0 0 diff --git a/pitch_db/train/rl038.f0 b/pitch_db/train/rl038.f0 index e2c2dad..2d7d706 100644 --- a/pitch_db/train/rl038.f0 +++ b/pitch_db/train/rl038.f0 @@ -74,10 +74,7 @@ 155.039 156.25 153.846 -<<<<<<< HEAD 136.986 -======= ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 0 0 0 @@ -95,10 +92,6 @@ 0 0 0 -<<<<<<< HEAD -======= -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 105.263 105.82 104.167 @@ -124,11 +117,7 @@ 0 0 0 -<<<<<<< HEAD 487.805 -======= -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 0 0 0 diff --git a/pitch_db/train/rl040.f0 b/pitch_db/train/rl040.f0 index bc6a373..7d41842 100644 --- a/pitch_db/train/rl040.f0 +++ b/pitch_db/train/rl040.f0 @@ -27,11 +27,7 @@ 0 0 0 -<<<<<<< HEAD 425.532 -======= -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 0 140.845 145.985 @@ -95,15 +91,9 @@ 104.712 101.01 0 -<<<<<<< HEAD 400 400 350.877 -======= -0 -0 -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 0 0 0 @@ -119,11 +109,7 @@ 0 0 0 -<<<<<<< HEAD 384.615 -======= -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 0 0 0 diff --git a/pitch_db/train/rl044.f0 b/pitch_db/train/rl044.f0 index 1052ee6..8589400 100644 --- a/pitch_db/train/rl044.f0 +++ b/pitch_db/train/rl044.f0 @@ -7,7 +7,6 @@ 0 0 0 -<<<<<<< HEAD 0 0 0 @@ -25,25 +24,6 @@ 0 444.444 0 -======= -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 140.845 141.844 149.254 @@ -159,10 +139,6 @@ 0 0 0 -<<<<<<< HEAD -======= -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 127.389 128.205 126.582 diff --git a/pitch_db/train/rl046.f0 b/pitch_db/train/rl046.f0 index c404908..2cb357e 100644 --- a/pitch_db/train/rl046.f0 +++ b/pitch_db/train/rl046.f0 @@ -37,7 +37,6 @@ 137.931 117.647 114.943 -<<<<<<< HEAD 0 0 0 @@ -49,28 +48,11 @@ 392.157 0 0 -======= ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 0 0 0 0 -<<<<<<< HEAD 400 -======= -127.389 -392.157 -416.667 -416.667 -392.157 -0 -0 -0 -0 -0 -0 -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 0 124.224 116.959 diff --git a/pitch_db/train/rl050.f0 b/pitch_db/train/rl050.f0 index 149a533..54d0bfd 100644 --- a/pitch_db/train/rl050.f0 +++ b/pitch_db/train/rl050.f0 @@ -158,11 +158,7 @@ 0 0 0 -<<<<<<< HEAD 454.545 -======= -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 0 0 0 diff --git a/pitch_db/train/sb004.f0 b/pitch_db/train/sb004.f0 index a444984..8487022 100644 --- a/pitch_db/train/sb004.f0 +++ b/pitch_db/train/sb004.f0 @@ -41,6 +41,7 @@ 289.855 281.69 277.778 +266.667 0 0 0 @@ -48,10 +49,6 @@ 0 0 0 -<<<<<<< HEAD -======= -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 333.333 307.692 307.692 diff --git a/pitch_db/train/sb006.f0 b/pitch_db/train/sb006.f0 index 1f884fd..a137686 100644 --- a/pitch_db/train/sb006.f0 +++ b/pitch_db/train/sb006.f0 @@ -74,15 +74,9 @@ 0 0 0 -<<<<<<< HEAD 312.5 312.5 312.5 -======= -0 -312.5 -312.5 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 322.581 333.333 338.983 diff --git a/pitch_db/train/sb010.f0 b/pitch_db/train/sb010.f0 index bbe4a5c..a5e2e3f 100644 --- a/pitch_db/train/sb010.f0 +++ b/pitch_db/train/sb010.f0 @@ -91,53 +91,15 @@ 238.095 238.095 238.095 -<<<<<<< HEAD 240.964 -======= 0 0 0 0 0 -0 -238.095 -246.914 -235.294 -0 -0 -0 -0 -0 -0 -0 -0 -322.581 -281.69 -273.973 -259.74 -256.41 -259.74 -259.74 -259.74 -259.74 -250 -256.41 -256.41 -256.41 -227.273 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 -0 -0 -0 -0 -0 -<<<<<<< HEAD 238.095 246.914 235.294 -======= -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 0 0 0 @@ -146,7 +108,6 @@ 0 0 0 -<<<<<<< HEAD 322.581 281.69 273.973 @@ -175,8 +136,6 @@ 0 0 0 -======= ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 289.855 281.69 273.973 diff --git a/pitch_db/train/sb016.f0 b/pitch_db/train/sb016.f0 index 110e858..7f13a60 100644 --- a/pitch_db/train/sb016.f0 +++ b/pitch_db/train/sb016.f0 @@ -75,11 +75,7 @@ 0 0 0 -<<<<<<< HEAD 317.46 -======= -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 298.507 294.118 289.855 @@ -97,11 +93,7 @@ 303.03 307.692 322.581 -<<<<<<< HEAD 322.581 -======= -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 0 0 0 @@ -160,11 +152,7 @@ 243.902 253.165 266.667 -<<<<<<< HEAD 259.74 -======= -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 0 0 0 diff --git a/pitch_db/train/sb018.f0 b/pitch_db/train/sb018.f0 index 6256b9e..d79a47f 100644 --- a/pitch_db/train/sb018.f0 +++ b/pitch_db/train/sb018.f0 @@ -78,11 +78,7 @@ 0 0 0 -<<<<<<< HEAD 294.118 -======= -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 285.714 285.714 277.778 diff --git a/pitch_db/train/sb026.f0 b/pitch_db/train/sb026.f0 index 0f826da..a39b647 100644 --- a/pitch_db/train/sb026.f0 +++ b/pitch_db/train/sb026.f0 @@ -121,10 +121,7 @@ 222.222 227.273 229.885 -<<<<<<< HEAD 224.719 -======= ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 0 0 0 @@ -140,10 +137,6 @@ 0 0 0 -<<<<<<< HEAD -======= -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 281.69 266.667 259.74 @@ -167,21 +160,14 @@ 259.74 256.41 253.165 -<<<<<<< HEAD 250 -======= ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 -0 0 0 0 0 0 0 -<<<<<<< HEAD -======= 0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 270.27 263.158 259.74 diff --git a/pitch_db/train/sb028.f0 b/pitch_db/train/sb028.f0 index 16da74e..2f8d074 100644 --- a/pitch_db/train/sb028.f0 +++ b/pitch_db/train/sb028.f0 @@ -168,7 +168,6 @@ 0 0 0 -<<<<<<< HEAD 266.667 250 253.165 @@ -197,36 +196,6 @@ 263.158 256.41 246.914 -======= -0 -250 -253.165 -256.41 -259.74 -256.41 -253.165 -250 -246.914 -243.902 -243.902 -240.964 -240.964 -243.902 -243.902 -238.095 -0 -0 -0 -0 -0 -0 -0 -281.69 -266.667 -263.158 -256.41 -246.914 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 235.294 224.719 215.054 diff --git a/pitch_db/train/sb030.f0 b/pitch_db/train/sb030.f0 index d4b5f4a..2e5421f 100644 --- a/pitch_db/train/sb030.f0 +++ b/pitch_db/train/sb030.f0 @@ -175,8 +175,6 @@ 263.158 263.158 266.667 -<<<<<<< HEAD -======= 0 0 0 @@ -187,20 +185,6 @@ 0 101.01 210.526 -0 -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 -0 -0 -0 -0 -0 -0 -0 -0 -<<<<<<< HEAD -101.01 -210.526 219.78 0 0 @@ -211,8 +195,6 @@ 0 0 0 -======= ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 250 250 250 @@ -241,6 +223,7 @@ 246.914 243.902 243.902 +253.165 0 0 0 @@ -253,10 +236,6 @@ 0 0 0 -<<<<<<< HEAD -======= -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 217.391 212.766 208.333 diff --git a/pitch_db/train/sb032.f0 b/pitch_db/train/sb032.f0 index e525404..217c343 100644 --- a/pitch_db/train/sb032.f0 +++ b/pitch_db/train/sb032.f0 @@ -51,11 +51,7 @@ 273.973 273.973 273.973 -<<<<<<< HEAD 266.667 -======= -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 0 0 0 @@ -165,11 +161,7 @@ 243.902 243.902 243.902 -<<<<<<< HEAD 250 -======= -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 0 0 0 diff --git a/pitch_db/train/sb036.f0 b/pitch_db/train/sb036.f0 index e6218cb..a2ff475 100644 --- a/pitch_db/train/sb036.f0 +++ b/pitch_db/train/sb036.f0 @@ -195,7 +195,6 @@ 250 250 250 -<<<<<<< HEAD 243.902 0 0 @@ -204,24 +203,11 @@ 0 0 0 -======= ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 0 0 0 0 0 -<<<<<<< HEAD -======= -0 -0 -0 -0 -0 -0 -0 -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 298.507 294.118 289.855 @@ -250,7 +236,6 @@ 208.333 206.186 212.766 -<<<<<<< HEAD 0 0 0 @@ -259,16 +244,6 @@ 0 243.902 235.294 -======= -0 -0 -0 -0 -0 -0 -243.902 -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 0 0 0 diff --git a/pitch_db/train/sb038.f0 b/pitch_db/train/sb038.f0 index ae04e04..bd21f05 100644 --- a/pitch_db/train/sb038.f0 +++ b/pitch_db/train/sb038.f0 @@ -106,24 +106,15 @@ 0 0 0 -<<<<<<< HEAD 500 -======= -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 307.692 266.667 263.158 263.158 266.667 266.667 -<<<<<<< HEAD -0 -0 0 0 -======= ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 0 0 0 @@ -131,13 +122,8 @@ 0 0 0 -<<<<<<< HEAD -======= 0 0 -0 -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 317.46 303.03 281.69 @@ -147,13 +133,9 @@ 224.719 222.222 210.526 -<<<<<<< HEAD -======= -0 0 0 0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 0 0 0 @@ -165,18 +147,10 @@ 0 0 0 -<<<<<<< HEAD -0 -0 -0 0 253.165 256.41 -======= ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 253.165 -256.41 -0 0 0 0 @@ -184,10 +158,7 @@ 0 0 0 -<<<<<<< HEAD -======= 0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 285.714 273.973 273.973 diff --git a/pitch_db/train/sb042.f0 b/pitch_db/train/sb042.f0 index 34afb93..68cf86a 100644 --- a/pitch_db/train/sb042.f0 +++ b/pitch_db/train/sb042.f0 @@ -134,7 +134,6 @@ 240.964 235.294 224.719 -<<<<<<< HEAD 0 0 0 @@ -147,20 +146,6 @@ 0 0 294.118 -======= -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 289.855 285.714 277.778 @@ -225,11 +210,7 @@ 253.165 259.74 259.74 -<<<<<<< HEAD 259.74 -======= -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 0 0 0 diff --git a/pitch_db/train/sb044.f0 b/pitch_db/train/sb044.f0 index 6e9eb1f..ab849f6 100644 --- a/pitch_db/train/sb044.f0 +++ b/pitch_db/train/sb044.f0 @@ -21,8 +21,6 @@ 0 0 0 -<<<<<<< HEAD -======= 0 0 0 @@ -37,22 +35,6 @@ 0 0 0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 -0 -0 -0 -0 -0 -0 -<<<<<<< HEAD -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 @@ -60,10 +42,6 @@ 0 285.714 294.118 -======= -294.118 -298.507 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 298.507 298.507 298.507 @@ -129,10 +107,7 @@ 253.165 256.41 259.74 -<<<<<<< HEAD 250 -======= ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 0 0 0 @@ -143,12 +118,7 @@ 0 0 0 -<<<<<<< HEAD 322.581 -======= -0 -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 285.714 281.69 273.973 @@ -216,11 +186,7 @@ 0 0 0 -<<<<<<< HEAD 294.118 -======= -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 270.27 263.158 259.74 diff --git a/pitch_db/train/sb046.f0 b/pitch_db/train/sb046.f0 index bc17f96..d39f36b 100644 --- a/pitch_db/train/sb046.f0 +++ b/pitch_db/train/sb046.f0 @@ -122,10 +122,6 @@ 0 0 0 -<<<<<<< HEAD -======= -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 250 263.158 270.27 diff --git a/pitch_db/train/sb048.f0 b/pitch_db/train/sb048.f0 index a65a37b..b000c26 100644 --- a/pitch_db/train/sb048.f0 +++ b/pitch_db/train/sb048.f0 @@ -102,11 +102,7 @@ 0 0 0 -<<<<<<< HEAD 444.444 -======= -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 0 0 0 @@ -219,18 +215,11 @@ 259.74 259.74 256.41 -<<<<<<< HEAD 250 -======= ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 -0 0 0 0 -<<<<<<< HEAD -======= 0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 224.719 219.78 217.391 diff --git a/pitch_db/train/sb050.f0 b/pitch_db/train/sb050.f0 index 979d2ca..ff11e9a 100644 --- a/pitch_db/train/sb050.f0 +++ b/pitch_db/train/sb050.f0 @@ -43,7 +43,6 @@ 322.581 136.054 285.714 -<<<<<<< HEAD 281.69 0 0 @@ -68,32 +67,6 @@ 317.46 307.692 281.69 -======= -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -327.869 -322.581 -312.5 -312.5 -322.581 -327.869 -327.869 -327.869 -327.869 -322.581 -317.46 -307.692 -281.69 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 273.973 263.158 250 @@ -244,13 +217,8 @@ 0 0 0 -<<<<<<< HEAD 434.783 384.615 -======= -0 -0 ->>>>>>> 7cba33e22e1541bb04c5205440b2cd5c2140e542 266.667 253.165 246.914 From fd8bd7032515a10b16d446b3fed1acef68a5a1a0 Mon Sep 17 00:00:00 2001 From: Maria Escobar Date: Fri, 15 May 2026 14:58:22 +0200 Subject: [PATCH 23/47] canvis readme2 --- README.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 8af893c..ce953a6 100644 --- a/README.md +++ b/README.md @@ -114,24 +114,24 @@ Ejercicios básicos Tabla con la tasa de error y el *score* TOTAL: -**Num. frames: 11200 = 7045 unvoiced + 4155 voiced** + **Num. frames: 11200 = 7045 unvoiced + 4155 voiced** -| Métrica | Resultado | -| :--- | :--- | -| Unvoiced frames as voiced | 303/7045 (4.30 %) | -| Voiced frames as unvoiced | 442/4155 (10.64 %) | -| Gross voiced errors (+20.00 %) | 82/3713 (2.21 %) | -| MSE of fine errors | 2.05 % | -| **TOTAL SCORE** | **90.50 %** | + | Métrica | Resultado | + | :--- | :--- | + | Unvoiced frames as voiced | 303/7045 (4.30 %) | + | Voiced frames as unvoiced | 442/4155 (10.64 %) | + | Gross voiced errors (+20.00 %) | 82/3713 (2.21 %) | + | MSE of fine errors | 2.05 % | + | **TOTAL SCORE** | **90.50 %** | - ### Parámetros finales utilizados: - * **Umbral de potencia (`-p`):** -49 dB - * **Umbral de rmaxnorm (`-M`):** 0.36 - * **Umbral de r1norm (`-1`):** 0.36 - * **Ventana:** Hamming + ### Parámetros finales utilizados: + * **Umbral de potencia (`-p`):** -49 dB + * **Umbral de rmaxnorm (`-M`):** 0.36 + * **Umbral de r1norm (`-1`):** 0.36 + * **Ventana:** Hamming -El porcentaje de Gross Errors es bastante bajo (2.21%) y el del MSE también (2.05%). Esto demuestran que el algoritmo es muy preciso y fiable cuando detecta la presencia de voz. Los errores de octava son mínimos. El error principal está en los Voiced frames as unvoiced (10.64%). Esto indica que el sistema tiende a ser conservador y etiqueta como sordos (f0=0) algunos segmentos que contienen voz, probablemente en zonas de baja energía o transiciones. + El porcentaje de Gross Errors es bastante bajo (2.21%) y el del MSE también (2.05%). Esto demuestran que el algoritmo es muy preciso y fiable cuando detecta la presencia de voz. Los errores de octava son mínimos. El error principal está en los Voiced frames as unvoiced (10.64%). Esto indica que el sistema tiende a ser conservador y etiqueta como sordos (f0=0) algunos segmentos que contienen voz, probablemente en zonas de baja energía o transiciones. Ejercicios de ampliación From ad2a29d95de5d0d6dcdb46d9200ff287ee20214c Mon Sep 17 00:00:00 2001 From: Maria Escobar Date: Fri, 15 May 2026 15:33:48 +0200 Subject: [PATCH 24/47] preprocessat i posprocessat --- pitch_db/train/rl002.f0 | 32 +++++------ pitch_db/train/rl004.f0 | 50 ++++++++--------- pitch_db/train/rl006.f0 | 68 +++++++++++------------ pitch_db/train/rl008.f0 | 36 ++++++------ pitch_db/train/rl010.f0 | 70 +++++++++++------------ pitch_db/train/rl012.f0 | 48 ++++++++-------- pitch_db/train/rl014.f0 | 56 +++++++++---------- pitch_db/train/rl016.f0 | 68 +++++++++++------------ pitch_db/train/rl018.f0 | 38 ++++++------- pitch_db/train/rl020.f0 | 24 ++++---- pitch_db/train/rl022.f0 | 30 +++++----- pitch_db/train/rl024.f0 | 34 ++++++------ pitch_db/train/rl026.f0 | 58 +++++++++---------- pitch_db/train/rl028.f0 | 108 ++++++++++++++++++------------------ pitch_db/train/rl030.f0 | 90 +++++++++++++++--------------- pitch_db/train/rl032.f0 | 80 +++++++++++++------------- pitch_db/train/rl034.f0 | 38 ++++++------- pitch_db/train/rl036.f0 | 92 +++++++++++++++--------------- pitch_db/train/rl038.f0 | 36 ++++++------ pitch_db/train/rl040.f0 | 84 ++++++++++++++-------------- pitch_db/train/rl042.f0 | 68 +++++++++++------------ pitch_db/train/rl044.f0 | 80 +++++++++++++------------- pitch_db/train/rl046.f0 | 72 ++++++++++++------------ pitch_db/train/rl048.f0 | 70 +++++++++++------------ pitch_db/train/rl050.f0 | 78 +++++++++++++------------- pitch_db/train/sb002.f0 | 50 ++++++++--------- pitch_db/train/sb004.f0 | 44 +++++++-------- pitch_db/train/sb006.f0 | 46 +++++++-------- pitch_db/train/sb008.f0 | 44 +++++++-------- pitch_db/train/sb010.f0 | 50 ++++++++--------- pitch_db/train/sb012.f0 | 50 ++++++++--------- pitch_db/train/sb014.f0 | 36 ++++++------ pitch_db/train/sb016.f0 | 50 ++++++++--------- pitch_db/train/sb018.f0 | 38 ++++++------- pitch_db/train/sb020.f0 | 26 ++++----- pitch_db/train/sb022.f0 | 38 ++++++------- pitch_db/train/sb024.f0 | 52 ++++++++--------- pitch_db/train/sb026.f0 | 62 ++++++++++----------- pitch_db/train/sb028.f0 | 86 ++++++++++++++-------------- pitch_db/train/sb030.f0 | 70 +++++++++++------------ pitch_db/train/sb032.f0 | 56 +++++++++---------- pitch_db/train/sb034.f0 | 52 ++++++++--------- pitch_db/train/sb036.f0 | 78 +++++++++++++------------- pitch_db/train/sb038.f0 | 70 +++++++++++------------ pitch_db/train/sb040.f0 | 84 ++++++++++++++-------------- pitch_db/train/sb042.f0 | 80 +++++++++++++------------- pitch_db/train/sb044.f0 | 86 ++++++++++++++-------------- pitch_db/train/sb046.f0 | 58 +++++++++---------- pitch_db/train/sb048.f0 | 74 ++++++++++++------------ pitch_db/train/sb050.f0 | 90 +++++++++++++++--------------- src/get_pitch/get_pitch.cpp | 66 +++++++++++++++++++++- 51 files changed, 1553 insertions(+), 1491 deletions(-) diff --git a/pitch_db/train/rl002.f0 b/pitch_db/train/rl002.f0 index a2fe265..758c34e 100644 --- a/pitch_db/train/rl002.f0 +++ b/pitch_db/train/rl002.f0 @@ -13,18 +13,18 @@ 0 0 0 -122.699 0 0 0 0 +140.845 143.885 152.672 158.73 163.934 +163.934 168.067 -161.29 -273.973 +256.41 256.41 238.095 0 @@ -35,10 +35,10 @@ 0 0 0 -149.254 -144.928 +143.885 +143.885 142.857 -138.889 +139.86 134.228 129.87 125 @@ -50,11 +50,11 @@ 0 0 0 -0 111.732 112.994 111.732 -105.263 +111.732 +105.82 0 0 0 @@ -63,19 +63,19 @@ 0 0 0 -118.343 114.286 116.959 -118.343 116.959 -116.279 +116.959 +116.959 +116.959 117.647 117.647 118.343 118.343 118.343 116.959 -113.636 +114.943 0 0 0 @@ -86,13 +86,13 @@ 0 0 0 -132.45 -133.333 +131.579 +131.579 128.205 120.482 -115.607 +114.943 106.952 -101.523 +101.01 96.1538 92.5926 0 diff --git a/pitch_db/train/rl004.f0 b/pitch_db/train/rl004.f0 index 6b0a877..388563b 100644 --- a/pitch_db/train/rl004.f0 +++ b/pitch_db/train/rl004.f0 @@ -6,8 +6,8 @@ 0 0 106.952 -133.333 -0 +126.582 +126.582 0 0 0 @@ -17,18 +17,18 @@ 0 168.067 168.067 -166.667 +168.067 170.94 173.913 175.439 175.439 -176.991 +175.439 173.913 -162.602 +160 156.25 -0 -0 -0 +156.25 +147.059 +176.991 186.916 200 202.02 @@ -37,18 +37,17 @@ 190.476 180.18 166.667 -152.672 -139.86 +151.515 +138.889 +119.76 0 0 0 0 -0 -101.01 -98.0392 98.5222 -487.805 -0 +98.5222 +98.5222 +98.5222 0 0 0 @@ -60,24 +59,25 @@ 0 0 87.7193 -0 -94.3396 +87.7193 +87.7193 +90.9091 +90.9091 90.9091 -0 -250 89.6861 -87.7193 +89.6861 89.6861 87.7193 88.4956 87.7193 +87.7193 +84.7458 0 0 0 0 0 -0 -85.1064 +84.7458 84.7458 0 0 @@ -91,13 +91,13 @@ 0 0 0 -84.0336 +81.9672 81.9672 0 0 87.3362 -0 -118.343 +97.561 +97.561 0 0 0 diff --git a/pitch_db/train/rl006.f0 b/pitch_db/train/rl006.f0 index 158affe..cec7373 100644 --- a/pitch_db/train/rl006.f0 +++ b/pitch_db/train/rl006.f0 @@ -13,20 +13,20 @@ 0 0 0 -0 +116.279 129.032 -132.45 +133.333 135.135 -136.986 -0 +135.135 +134.228 0 0 0 0 0 155.039 -156.25 -151.515 +155.039 +152.672 143.885 143.885 144.928 @@ -34,19 +34,19 @@ 149.254 151.515 153.846 -155.039 +153.846 153.846 151.515 149.254 -148.148 -148.148 -151.515 +149.254 +149.254 +152.672 158.73 -163.934 -168.067 +165.289 169.492 169.492 -162.602 +169.492 +161.29 0 0 0 @@ -58,7 +58,7 @@ 0 0 0 -111.732 +105.82 105.82 103.093 0 @@ -74,30 +74,29 @@ 0 0 0 -100.503 91.7431 -0 -90.9091 +93.8967 +91.7431 +92.1659 92.1659 92.1659 91.7431 90.9091 89.2857 89.2857 -88.4956 -90.0901 -0 -0 -259.74 +89.2857 +89.6861 +90.4977 +253.165 +253.165 +89.6861 89.6861 -0 -256.41 88.8889 -0 +88.8889 88.4956 -0 -0 -0 +88.4956 +89.6861 +89.6861 0 0 0 @@ -105,17 +104,18 @@ 0 0 96.6184 +96.6184 92.1659 -90.4977 90.9091 -92.1659 +90.9091 +92.5926 96.1538 -101.01 +100.503 105.263 -112.994 -118.343 +112.36 +119.048 +124.224 124.224 -130.719 0 0 0 diff --git a/pitch_db/train/rl008.f0 b/pitch_db/train/rl008.f0 index ca5fd78..4795f4e 100644 --- a/pitch_db/train/rl008.f0 +++ b/pitch_db/train/rl008.f0 @@ -19,23 +19,23 @@ 170.94 170.94 165.289 +161.29 0 0 0 0 0 0 -0 -163.934 +162.602 162.602 160 158.73 -155.039 156.25 -158.73 +156.25 157.48 -150.376 -270.27 +157.48 +157.48 +259.74 259.74 0 0 @@ -51,11 +51,11 @@ 0 0 142.857 -144.928 +142.857 142.857 142.857 139.86 -0 +139.86 500 500 0 @@ -67,30 +67,31 @@ 0 0 0 -141.844 131.579 140.845 +140.845 141.844 143.885 144.928 -147.059 +148.148 148.148 150.376 151.515 -152.672 -147.059 -149.254 -140.845 -0 +151.515 +148.148 +145.985 +141.844 +131.579 0 0 0 0 0 0 -357.143 0 101.01 +99.0099 +99.0099 0 0 0 @@ -104,8 +105,7 @@ 0 0 0 -0 -0 +94.3396 96.1538 96.1538 0 diff --git a/pitch_db/train/rl010.f0 b/pitch_db/train/rl010.f0 index f8486f6..a30790d 100644 --- a/pitch_db/train/rl010.f0 +++ b/pitch_db/train/rl010.f0 @@ -17,7 +17,7 @@ 0 0 0 -173.913 +172.414 172.414 172.414 166.667 @@ -34,32 +34,32 @@ 0 0 0 -144.928 +142.857 142.857 140.845 136.986 -132.45 133.333 +132.45 131.579 130.719 129.032 124.224 -0 -0 -0 -126.582 -129.032 -130.719 -126.582 -0 -0 -0 -0 +116.279 +116.279 128.205 -127.389 128.205 -126.582 +129.032 +129.032 +127.389 +125.786 +125 +125 125.786 +126.582 +126.582 +126.582 +126.582 +123.457 0 0 0 @@ -68,20 +68,20 @@ 0 0 0 -136.054 132.45 +132.45 +129.87 129.87 129.87 129.87 129.032 129.87 +129.032 +129.032 126.582 -131.579 -128.205 122.699 -0 -0 -138.889 +126.582 +128.205 128.205 125 0 @@ -90,7 +90,7 @@ 0 0 0 -444.444 +0 0 0 0 @@ -98,11 +98,11 @@ 141.844 139.86 139.86 -135.135 136.986 +134.228 133.333 129.032 -126.582 +127.389 117.647 112.36 106.952 @@ -123,12 +123,12 @@ 0 0 0 -98.0392 -0 +97.0874 98.5222 -0 +97.0874 96.6184 -93.8967 +94.3396 +94.3396 92.1659 90.4977 0 @@ -145,18 +145,18 @@ 0 0 0 -92.5926 0 90.4977 -0 -0 +90.4977 +90.4977 +85.8369 85.8369 -89.6861 +89.2857 92.1659 93.0233 -93.4579 93.0233 -0 +93.0233 +92.1659 0 0 0 diff --git a/pitch_db/train/rl012.f0 b/pitch_db/train/rl012.f0 index 50e2a52..e449b19 100644 --- a/pitch_db/train/rl012.f0 +++ b/pitch_db/train/rl012.f0 @@ -5,19 +5,18 @@ 0 0 0 -0 129.87 139.86 -141.844 +139.86 +140.845 143.885 153.846 161.29 -169.492 168.067 -0 -0 +168.067 +168.067 +298.507 298.507 -0 0 0 0 @@ -28,12 +27,13 @@ 0 142.857 142.857 -137.931 -131.579 -0 -137.931 +142.857 +136.986 +132.45 +132.45 +136.986 +138.889 138.889 -139.86 136.054 0 0 @@ -44,13 +44,13 @@ 0 0 0 -0 143.885 143.885 -138.889 -266.667 -266.667 +143.885 +143.885 259.74 +259.74 +256.41 0 0 0 @@ -62,11 +62,11 @@ 0 0 0 -127.389 -0 -113.636 +111.732 +112.994 +112.994 +114.286 114.286 -114.943 114.286 114.286 115.607 @@ -83,14 +83,14 @@ 0 0 0 -140.845 136.054 136.986 136.986 +136.986 136.054 135.135 134.228 -131.579 +132.45 0 0 0 @@ -99,10 +99,10 @@ 0 0 0 -128.205 87.7193 -0 -91.3242 +87.7193 +87.7193 +82.6446 82.6446 0 0 diff --git a/pitch_db/train/rl014.f0 b/pitch_db/train/rl014.f0 index 098032c..65ba47e 100644 --- a/pitch_db/train/rl014.f0 +++ b/pitch_db/train/rl014.f0 @@ -8,47 +8,47 @@ 0 0 0 -0 -217.391 -109.89 +121.212 +121.212 112.36 +111.111 0 0 0 0 0 0 -0 -0 +149.254 +149.254 +142.857 142.857 -141.844 143.885 -147.059 +145.985 150.376 -152.672 +151.515 151.515 149.254 144.928 141.844 134.228 129.87 -127.389 -127.389 -127.389 -127.389 +128.205 +128.205 +128.205 +128.205 125 120.482 -115.607 +116.279 112.994 111.111 108.696 108.696 -108.108 -103.093 +107.527 +106.383 105.263 -104.712 -105.82 -0 +106.383 +105.263 +106.383 106.383 107.527 111.732 @@ -56,6 +56,7 @@ 112.994 114.286 114.286 +113.636 111.732 0 0 @@ -67,27 +68,26 @@ 0 0 0 -0 -116.279 -119.048 +116.959 +119.76 120.482 -121.951 122.699 123.457 +123.457 122.699 119.76 116.279 +116.279 110.497 -444.444 -95.2381 232.558 +95.2381 90.9091 90.9091 -91.7431 90.9091 -0 -0 -0 +91.3242 +91.3242 +91.3242 +89.6861 0 0 0 diff --git a/pitch_db/train/rl016.f0 b/pitch_db/train/rl016.f0 index 229cd8e..d11e434 100644 --- a/pitch_db/train/rl016.f0 +++ b/pitch_db/train/rl016.f0 @@ -1,90 +1,90 @@ 0 0 -149.254 138.889 -121.951 +138.889 +128.205 128.205 132.45 134.228 -139.86 +138.889 145.985 151.515 -157.48 +158.73 162.602 163.934 163.934 -163.934 162.602 162.602 -161.29 162.602 -165.289 +162.602 +163.934 +163.934 163.934 157.48 0 0 -170.94 -165.289 +166.667 +166.667 165.289 161.29 156.25 148.148 145.985 -143.885 +144.928 142.857 142.857 141.844 137.931 -134.228 -121.212 -0 +133.333 +121.951 +118.343 0 0 0 -157.48 -141.844 +142.857 +142.857 142.857 0 0 0 0 -143.885 +136.986 136.986 136.054 -136.054 +135.135 130.719 0 0 0 -224.719 0 0 -131.579 +0 +127.389 127.389 122.699 113.636 0 0 -0 -123.457 +122.699 124.224 -125 124.224 -122.699 +125 +125 +123.457 117.647 -115.607 116.959 -119.76 -122.699 +116.959 +120.482 123.457 -121.951 -0 -0 +123.457 +121.212 0 0 0 0 0 +121.212 +121.212 0 0 0 @@ -94,7 +94,7 @@ 0 0 0 -135.135 +132.45 132.45 130.719 126.582 @@ -113,16 +113,16 @@ 0 0 0 -84.7458 +85.1064 +85.1064 85.8369 -0 86.2069 -87.7193 +86.2069 +0 0 0 0 0 -101.523 0 0 0 diff --git a/pitch_db/train/rl018.f0 b/pitch_db/train/rl018.f0 index bf14760..1a643f9 100644 --- a/pitch_db/train/rl018.f0 +++ b/pitch_db/train/rl018.f0 @@ -11,33 +11,33 @@ 127.389 133.333 138.889 -144.928 +143.885 +143.885 147.059 -145.985 -149.254 149.254 149.254 +150.376 151.515 151.515 153.846 155.039 -156.25 155.039 +155.039 +150.376 150.376 -148.148 150.376 151.515 152.672 153.846 153.846 153.846 -152.672 -150.376 +151.515 150.376 +149.254 147.059 137.931 -136.054 -144.928 +137.931 +143.885 149.254 151.515 151.515 @@ -45,7 +45,7 @@ 147.059 141.844 136.986 -136.054 +136.986 136.986 142.857 150.376 @@ -56,17 +56,17 @@ 149.254 145.985 140.845 -130.719 -116.959 -110.497 -104.167 +129.87 +116.279 +111.111 +104.712 98.5222 -93.8967 -87.7193 -88.1057 -0 +93.0233 +88.4956 +88.4956 +88.4956 +89.6861 0 -99.0099 0 0 0 diff --git a/pitch_db/train/rl020.f0 b/pitch_db/train/rl020.f0 index d1e92ac..b58e3b6 100644 --- a/pitch_db/train/rl020.f0 +++ b/pitch_db/train/rl020.f0 @@ -2,15 +2,15 @@ 0 0 0 -149.254 0 +149.254 165.289 -175.439 -185.185 +173.913 +183.486 192.308 200 -202.02 -196.078 +200 +194.175 0 0 0 @@ -19,12 +19,12 @@ 0 0 0 -170.94 +169.492 169.492 165.289 -150.376 -150.376 151.515 +151.515 +152.672 155.039 155.039 155.039 @@ -37,14 +37,14 @@ 0 0 0 -91.7431 -0 +88.4956 +88.4956 0 0 0 100 -500 -85.4701 +100 +85.8369 0 0 0 diff --git a/pitch_db/train/rl022.f0 b/pitch_db/train/rl022.f0 index 64e0480..e51c393 100644 --- a/pitch_db/train/rl022.f0 +++ b/pitch_db/train/rl022.f0 @@ -43,9 +43,9 @@ 0 0 454.545 -103.627 465.116 -408.163 +465.116 +416.667 0 0 0 @@ -58,54 +58,54 @@ 0 0 0 -215.054 0 0 0 -227.273 -219.78 +0 +222.222 +222.222 0 0 -96.6184 96.1538 +96.6184 98.5222 100.503 -101.523 +102.041 102.041 206.186 206.186 +104.167 103.627 -103.627 -0 +104.167 104.167 104.712 106.383 108.108 -109.29 +108.696 110.497 112.36 114.943 116.279 119.76 121.951 -124.224 +125 129.032 135.135 136.986 140.845 143.885 -144.928 +143.885 142.857 138.889 130.719 116.959 -0 +109.89 100 97.0874 +94.3396 93.8967 94.3396 -92.5926 -0 +93.0233 0 0 0 diff --git a/pitch_db/train/rl024.f0 b/pitch_db/train/rl024.f0 index 9c564bd..4740d00 100644 --- a/pitch_db/train/rl024.f0 +++ b/pitch_db/train/rl024.f0 @@ -36,8 +36,8 @@ 0 0 0 -108.108 106.383 +108.108 111.111 113.636 116.959 @@ -45,8 +45,8 @@ 120.482 118.343 116.279 -112.994 -114.286 +113.636 +113.636 114.286 114.286 121.212 @@ -57,17 +57,17 @@ 147.059 150.376 152.672 -153.846 +152.672 151.515 145.985 0 0 0 0 -0 115.607 -111.111 -0 +115.607 +115.607 +317.46 317.46 0 0 @@ -80,7 +80,7 @@ 0 0 0 -103.093 +100.503 100.503 99.0099 97.561 @@ -88,7 +88,6 @@ 95.2381 0 0 -88.1057 0 0 0 @@ -96,7 +95,6 @@ 0 0 0 -99.5025 0 0 0 @@ -104,17 +102,19 @@ 0 0 0 -92.1659 +0 +0 +91.3242 91.3242 91.3242 90.9091 -90.9091 -90.0901 +90.4977 +90.4977 91.3242 91.3242 90.9091 90.9091 -92.1659 +91.7431 91.7431 0 0 @@ -123,10 +123,10 @@ 0 0 0 -136.054 -123.457 +124.224 +124.224 +124.224 0 -196.078 0 0 0 diff --git a/pitch_db/train/rl026.f0 b/pitch_db/train/rl026.f0 index 8c3a3dd..e371ed0 100644 --- a/pitch_db/train/rl026.f0 +++ b/pitch_db/train/rl026.f0 @@ -33,7 +33,7 @@ 0 0 0 -109.89 +109.29 109.89 114.943 120.482 @@ -42,7 +42,7 @@ 140.845 147.059 155.039 -161.29 +155.039 149.254 0 0 @@ -58,10 +58,11 @@ 0 0 0 -156.25 +149.254 149.254 145.985 141.844 +140.845 136.986 0 0 @@ -72,24 +73,24 @@ 0 0 0 -0 -139.86 +138.889 138.889 135.135 129.87 125 116.959 -109.89 +110.497 103.627 101.523 98.5222 96.1538 -95.6938 -95.6938 +96.1538 +96.1538 97.561 99.5025 102.041 104.712 +104.712 0 0 0 @@ -99,18 +100,17 @@ 0 0 0 -487.805 0 108.108 -109.89 +108.108 107.527 102.041 -99.5025 +100 0 0 0 -106.383 -104.712 +105.263 +105.263 0 0 0 @@ -122,9 +122,9 @@ 0 0 0 -110.497 108.108 -106.383 +108.108 +106.952 103.093 0 0 @@ -134,15 +134,15 @@ 0 0 0 -121.951 -0 0 -118.343 -116.279 +112.994 +112.994 +116.959 +116.959 115.607 -112.36 -0 -103.627 +111.732 +104.167 +98.5222 0 0 0 @@ -155,17 +155,17 @@ 0 114.286 121.951 -130.719 +129.87 +134.228 134.228 136.054 -0 -465.116 +129.032 0 0 0 0 0 -108.108 +95.2381 95.2381 0 0 @@ -177,13 +177,13 @@ 0 0 0 -88.8889 87.7193 88.1057 88.1057 -87.3362 +88.1057 +88.1057 +90.4977 90.4977 -0 0 0 0 diff --git a/pitch_db/train/rl028.f0 b/pitch_db/train/rl028.f0 index 60e935b..3243170 100644 --- a/pitch_db/train/rl028.f0 +++ b/pitch_db/train/rl028.f0 @@ -41,7 +41,7 @@ 0 0 125.786 -127.389 +125.786 124.224 121.212 116.959 @@ -54,13 +54,13 @@ 0 0 0 -180.18 155.039 158.73 +158.73 162.602 166.667 173.913 -175.439 +173.913 170.94 0 0 @@ -69,25 +69,24 @@ 0 0 0 -173.913 170.94 -166.667 +170.94 +168.067 161.29 -141.844 +142.857 140.845 -136.986 -127.389 +136.054 +128.205 119.048 113.636 -0 -99.0099 +99.5025 97.561 98.5222 +98.5222 100 -104.167 +103.627 +107.527 107.527 -112.36 -0 109.29 0 0 @@ -106,18 +105,19 @@ 0 0 0 -500 0 0 0 0 -454.545 +0 +0 0 127.389 124.224 +124.224 119.76 119.048 -118.343 +119.048 119.048 119.76 121.951 @@ -127,24 +127,24 @@ 122.699 118.343 115.607 -114.943 -115.607 115.607 116.279 +116.279 +116.279 115.607 -0 -0 +109.29 0 0 0 108.108 116.279 114.286 +114.286 112.36 -111.111 111.732 +111.111 +110.497 110.497 -109.89 109.29 109.29 109.89 @@ -156,7 +156,8 @@ 119.76 119.76 117.647 -0 +104.167 +104.167 104.167 0 0 @@ -164,19 +165,18 @@ 0 0 0 -0 -120.482 -120.482 -118.343 +121.212 +121.212 +119.048 116.279 112.994 -105.263 +105.82 101.523 -95.2381 +95.6938 94.7867 +91.7431 0 0 -273.973 0 0 0 @@ -184,7 +184,6 @@ 0 0 0 -454.545 0 0 0 @@ -193,13 +192,15 @@ 0 0 0 -327.869 0 -96.1538 -98.5222 +0 +95.6938 +95.6938 +97.0874 97.0874 96.1538 -94.3396 +94.7867 +92.5926 92.5926 92.1659 0 @@ -214,20 +215,18 @@ 0 0 0 -0 -120.482 +104.167 104.167 101.523 98.5222 -97.0874 -98.0392 +98.5222 +98.5222 100.503 103.627 107.527 -109.29 -111.111 -111.732 -0 +109.89 +110.497 +110.497 0 0 0 @@ -238,11 +237,12 @@ 0 0 114.943 -94.7867 +114.943 +97.561 97.561 100.503 -102.041 -106.383 +102.564 +102.564 0 0 0 @@ -252,19 +252,19 @@ 0 0 0 -222.222 0 131.579 -120.482 +121.212 +121.212 116.959 -110.497 +109.89 100 -92.5926 -89.6861 +92.1659 90.0901 -87.7193 -88.8889 -224.719 +89.6861 +88.4956 +88.4956 +88.4956 0 0 0 diff --git a/pitch_db/train/rl030.f0 b/pitch_db/train/rl030.f0 index 07e6124..2857a5a 100644 --- a/pitch_db/train/rl030.f0 +++ b/pitch_db/train/rl030.f0 @@ -24,28 +24,27 @@ 0 0 0 -111.111 -112.994 +111.732 +112.36 113.636 117.647 -119.76 -114.943 -116.959 -116.959 117.647 -120.482 -132.45 +116.279 +116.279 +116.959 +119.048 +121.212 131.579 +133.333 135.135 138.889 142.857 148.148 152.672 -158.73 +157.48 +157.48 157.48 142.857 -238.095 -0 0 0 0 @@ -56,20 +55,21 @@ 0 0 0 +139.86 +139.86 +136.986 +136.986 138.889 -137.931 -135.135 138.889 -141.844 136.986 -128.205 -0 +136.986 150.376 -140.845 -136.054 -0 +150.376 +141.844 +136.986 119.76 -0 +116.959 +116.959 0 0 0 @@ -81,7 +81,7 @@ 131.579 131.579 131.579 -125 +125.786 0 0 0 @@ -89,16 +89,16 @@ 0 0 0 -99.0099 +96.6184 96.6184 93.4579 -92.1659 -0 +92.5926 +90.4977 90.4977 90.4977 -91.7431 91.3242 -93.8967 +91.7431 +91.7431 91.7431 0 0 @@ -106,20 +106,20 @@ 0 0 0 -113.636 112.994 +113.636 115.607 118.343 121.212 -122.699 121.212 120.482 -122.699 +120.482 +121.951 126.582 126.582 125.786 125.786 -119.048 +120.482 0 0 0 @@ -130,12 +130,12 @@ 0 0 0 -115.607 +112.994 112.994 112.36 111.732 -110.497 111.111 +110.497 109.89 0 0 @@ -144,43 +144,43 @@ 0 0 0 -115.607 +112.36 112.36 109.29 +106.383 +105.82 0 0 0 0 -0 -0 -113.636 -108.696 +109.29 +109.29 107.527 106.952 106.952 106.383 -105.263 +104.712 0 0 0 0 0 -487.805 0 114.286 112.36 +112.36 0 0 0 0 -114.286 109.89 -108.696 +109.89 +109.29 +109.29 109.29 -111.111 -108.108 108.696 108.108 +108.108 105.263 0 0 @@ -197,8 +197,8 @@ 0 0 0 -454.545 -92.1659 +91.7431 +91.7431 91.7431 0 0 diff --git a/pitch_db/train/rl032.f0 b/pitch_db/train/rl032.f0 index bc7c5d6..3f5670b 100644 --- a/pitch_db/train/rl032.f0 +++ b/pitch_db/train/rl032.f0 @@ -32,25 +32,25 @@ 229.885 434.783 434.783 -0 +333.333 333.333 333.333 0 0 -123.457 0 113.636 111.111 -106.952 -0 -0 -0 -114.286 -119.76 +111.111 +108.108 +106.383 +106.383 +110.497 +115.607 +116.959 116.959 111.111 -109.29 109.89 +109.29 108.108 104.712 0 @@ -64,18 +64,17 @@ 162.602 166.667 170.94 -175.439 +170.94 169.492 -158.73 +157.48 0 0 0 0 0 144.928 -250 -227.273 -0 +224.719 +224.719 0 0 0 @@ -85,10 +84,11 @@ 117.647 102.564 103.627 -206.186 +103.627 +103.627 0 0 -115.607 +112.994 112.994 109.89 0 @@ -107,19 +107,19 @@ 147.059 144.928 139.86 +139.86 131.579 -155.039 0 0 0 0 0 0 -117.647 99.0099 -0 -0 -277.778 +99.0099 +78.125 +78.125 +78.125 0 0 0 @@ -136,10 +136,10 @@ 0 0 0 -99.5025 -98.0392 +98.5222 +98.5222 +98.5222 0 -227.273 0 0 0 @@ -149,26 +149,25 @@ 0 0 0 -124.224 94.7867 -0 -93.8967 -0 +95.2381 +94.7867 +95.2381 +95.2381 +95.2381 95.2381 95.2381 95.6938 -0 -198.02 96.6184 -95.6938 +96.6184 +96.6184 100.503 -109.29 -106.383 +106.952 +109.89 112.994 118.343 120.482 -121.212 -0 +120.482 100.503 0 0 @@ -180,15 +179,16 @@ 0 0 0 -121.951 +0 +120.482 120.482 116.959 111.732 -0 -96.6184 +96.1538 90.4977 -224.719 -204.082 +90.4977 +90.4977 +0 0 0 0 diff --git a/pitch_db/train/rl034.f0 b/pitch_db/train/rl034.f0 index f989a76..3588b0f 100644 --- a/pitch_db/train/rl034.f0 +++ b/pitch_db/train/rl034.f0 @@ -35,11 +35,11 @@ 123.457 121.212 121.212 -121.951 121.212 -118.343 -425.532 -0 +121.212 +121.212 +400 +400 0 0 147.059 @@ -49,15 +49,15 @@ 180.18 186.916 186.916 +186.916 0 -303.03 0 -487.805 0 0 0 0 -176.991 +0 +160 160 158.73 152.672 @@ -70,10 +70,10 @@ 0 0 0 -106.952 +106.383 112.994 -119.76 -500 +119.048 +476.19 476.19 434.783 0 @@ -98,7 +98,7 @@ 0 0 0 -141.844 +140.845 148.148 148.148 143.885 @@ -112,8 +112,8 @@ 0 0 99.0099 -99.5025 -102.564 +99.0099 +99.0099 0 0 0 @@ -121,23 +121,23 @@ 0 0 0 -222.222 0 0 -105.82 +0 +106.383 107.527 107.527 108.696 108.696 107.527 -103.093 +103.627 98.0392 -0 94.7867 -0 -0 +91.3242 +91.3242 87.3362 86.5801 +86.5801 0 0 0 diff --git a/pitch_db/train/rl036.f0 b/pitch_db/train/rl036.f0 index dd6e04d..006d29d 100644 --- a/pitch_db/train/rl036.f0 +++ b/pitch_db/train/rl036.f0 @@ -23,9 +23,9 @@ 0 0 128.205 -129.87 128.205 -133.333 +129.87 +130.719 130.719 125.786 0 @@ -41,7 +41,7 @@ 178.571 185.185 190.476 -192.308 +190.476 181.818 0 0 @@ -53,22 +53,21 @@ 0 0 0 -0 -156.25 +92.5926 +148.148 148.148 143.885 141.844 139.86 138.889 -136.054 +135.135 133.333 -129.87 +127.389 0 0 0 0 0 -125 0 0 0 @@ -78,14 +77,16 @@ 0 0 0 -160 +0 +149.254 149.254 147.059 139.86 +139.86 127.389 -476.19 -104.167 +103.627 98.0392 +97.561 0 0 0 @@ -100,14 +101,13 @@ 0 0 0 -0 -152.672 136.054 -134.228 -134.228 +136.054 +135.135 +135.135 136.986 138.889 -139.86 +138.889 138.889 137.931 136.054 @@ -120,34 +120,34 @@ 0 0 0 -294.118 +0 0 0 140.845 140.845 139.86 -139.86 -137.931 +138.889 +136.986 135.135 +129.032 +0 0 0 -500 0 0 0 0 0 -130.719 0 0 -165.289 -168.067 -165.289 +166.667 +166.667 +163.934 160 156.25 151.515 145.985 -138.889 +139.86 130.719 0 0 @@ -155,32 +155,31 @@ 0 0 0 -104.167 0 95.2381 93.0233 93.4579 93.0233 +93.4579 93.8967 93.8967 -0 90.4977 88.1057 -87.3362 +88.1057 +86.9565 0 0 0 0 0 -98.0392 95.6938 -0 -0 -0 -0 -92.1659 -0 -0 +95.6938 +88.4956 +88.4956 +88.4956 +89.2857 +92.5926 +92.5926 0 0 0 @@ -189,6 +188,7 @@ 0 0 103.093 +103.093 101.523 99.5025 97.561 @@ -212,23 +212,23 @@ 0 0 0 -101.01 +97.561 97.561 95.6938 95.2381 -93.4579 -94.7867 -94.7867 -93.4579 -0 +94.3396 +94.3396 +94.3396 +93.8967 93.8967 93.8967 +93.8967 +93.8967 +94.3396 +94.3396 +95.2381 90.4977 0 -95.6938 -0 -0 -0 0 0 0 diff --git a/pitch_db/train/rl038.f0 b/pitch_db/train/rl038.f0 index 2d7d706..6c34926 100644 --- a/pitch_db/train/rl038.f0 +++ b/pitch_db/train/rl038.f0 @@ -24,14 +24,14 @@ 0 0 129.032 -129.032 +129.87 136.986 142.857 150.376 156.25 162.602 170.94 -175.439 +170.94 170.94 0 0 @@ -39,19 +39,20 @@ 0 0 0 -124.224 -112.36 +111.732 +111.732 +108.696 108.108 0 0 -0 132.45 -134.228 +133.333 136.986 137.931 -138.889 +137.931 136.054 -129.032 +127.389 +0 0 0 0 @@ -69,10 +70,9 @@ 0 0 0 -152.672 152.672 155.039 -156.25 +155.039 153.846 136.986 0 @@ -93,23 +93,23 @@ 0 0 105.263 -105.82 +105.263 104.167 99.5025 99.5025 97.561 -95.2381 95.6938 +95.2381 94.7867 +93.4579 92.1659 0 0 0 -0 -0 +96.6184 +97.0874 97.0874 97.0874 -476.19 95.6938 95.2381 94.3396 @@ -117,7 +117,6 @@ 0 0 0 -487.805 0 0 0 @@ -126,11 +125,12 @@ 0 0 0 -500 +0 +93.4579 93.4579 92.5926 +92.5926 92.1659 -93.4579 0 0 0 diff --git a/pitch_db/train/rl040.f0 b/pitch_db/train/rl040.f0 index 7d41842..3d95421 100644 --- a/pitch_db/train/rl040.f0 +++ b/pitch_db/train/rl040.f0 @@ -27,7 +27,7 @@ 0 0 0 -425.532 +0 0 140.845 145.985 @@ -36,9 +36,9 @@ 160 160 147.059 -135.135 -136.986 -145.985 +137.931 +137.931 +147.059 152.672 152.672 145.985 @@ -53,9 +53,9 @@ 0 0 0 -198.02 148.148 -151.515 +152.672 +152.672 153.846 157.48 160 @@ -66,51 +66,51 @@ 151.515 141.844 130.719 -0 -0 -127.389 +123.457 +123.457 0 122.699 121.951 +121.951 119.048 -116.959 +117.647 116.959 114.943 113.636 111.732 110.497 108.108 -104.712 +108.108 108.108 109.29 -110.497 +109.29 107.527 106.383 106.383 105.263 104.712 -101.01 +102.041 +0 +0 +0 0 -400 -400 -350.877 0 0 0 0 0 0 -181.818 120.482 121.212 -454.545 +121.212 392.157 +392.157 +344.828 +227.273 0 0 0 0 -384.615 -0 0 0 0 @@ -124,8 +124,8 @@ 130.719 132.45 134.228 -135.135 -135.135 +134.228 +134.228 131.579 0 0 @@ -134,7 +134,7 @@ 0 0 0 -125 +117.647 117.647 111.732 105.82 @@ -146,40 +146,40 @@ 0 0 0 -101.01 99.5025 -0 +99.5025 92.5926 90.0901 +90.0901 0 0 -0 -97.561 +90.0901 +95.6938 95.6938 95.6938 96.1538 96.1538 98.0392 +99.0099 100 99.0099 -101.01 -110.497 +93.8967 0 0 0 -112.994 0 104.167 -105.82 +104.167 105.263 -102.041 105.263 -103.627 -104.167 104.712 -108.696 -106.383 103.093 +104.167 +104.167 +104.167 +106.383 +106.383 +102.041 0 0 0 @@ -190,26 +190,26 @@ 0 0 0 -121.212 -119.048 +119.76 +119.76 116.959 114.286 112.36 109.89 105.82 101.01 -100 +99.5025 97.0874 -93.8967 +94.3396 91.3242 89.6861 -88.4956 +88.8889 88.8889 90.4977 90.4977 93.4579 93.4579 -96.6184 +93.4579 0 0 0 diff --git a/pitch_db/train/rl042.f0 b/pitch_db/train/rl042.f0 index 63cbb2a..b8ec5de 100644 --- a/pitch_db/train/rl042.f0 +++ b/pitch_db/train/rl042.f0 @@ -59,8 +59,8 @@ 0 0 0 -175.439 170.94 +173.913 176.991 181.818 188.679 @@ -68,10 +68,10 @@ 185.185 178.571 169.492 -168.067 -0 -161.29 -161.29 +165.289 +163.934 +163.934 +160 153.846 149.254 143.885 @@ -83,36 +83,36 @@ 114.286 0 0 -0 137.931 +137.931 +136.054 136.054 -135.135 134.228 132.45 127.389 121.951 +121.951 117.647 -454.545 107.527 104.712 102.564 101.523 100.503 100 -99.5025 100 -0 +99.5025 +98.5222 0 0 104.712 113.636 -124.224 +125 131.579 132.45 132.45 133.333 134.228 -135.135 +134.228 129.87 0 0 @@ -122,14 +122,14 @@ 0 0 0 -118.343 +116.959 116.959 116.279 114.943 114.286 113.636 +113.636 109.29 -125.786 0 0 0 @@ -147,9 +147,9 @@ 0 0 0 +106.383 113.636 -105.82 -317.46 +106.383 0 0 0 @@ -158,17 +158,17 @@ 0 0 0 -165.289 0 120.482 115.607 +115.607 110.497 106.383 -101.523 +102.041 97.0874 93.8967 -92.5926 93.0233 +92.5926 91.7431 0 0 @@ -179,42 +179,42 @@ 0 0 0 -162.602 151.515 152.672 +152.672 157.48 157.48 -160 157.48 -152.672 +157.48 +153.846 142.857 127.389 -0 -114.286 +114.943 +107.527 107.527 0 0 0 0 0 -416.667 0 0 0 -101.523 +0 +101.01 101.01 100.503 +100.503 0 -273.973 -0 -224.719 +227.273 +176.991 176.991 0 0 0 -118.343 +119.048 141.844 -153.846 +151.515 151.515 0 0 @@ -227,9 +227,9 @@ 0 0 0 -0 -0 -79.6813 +102.564 +102.564 +79.3651 0 0 0 diff --git a/pitch_db/train/rl044.f0 b/pitch_db/train/rl044.f0 index 8589400..ae79477 100644 --- a/pitch_db/train/rl044.f0 +++ b/pitch_db/train/rl044.f0 @@ -22,16 +22,16 @@ 0 0 0 -444.444 0 +0 +140.845 140.845 -141.844 -149.254 -162.602 +148.148 +161.29 +166.667 166.667 -165.289 161.29 -156.25 +155.039 143.885 129.032 121.951 @@ -41,14 +41,14 @@ 106.383 107.527 112.36 -123.457 122.699 +123.457 127.389 132.45 +135.135 +135.135 136.054 -136.054 -0 -277.778 +243.902 243.902 0 0 @@ -57,8 +57,8 @@ 0 0 0 -132.45 -114.943 +114.286 +114.286 0 0 0 @@ -66,7 +66,7 @@ 0 0 0 -136.986 +124.224 124.224 122.699 122.699 @@ -79,7 +79,7 @@ 106.952 106.952 103.627 -102.564 +103.093 103.093 104.167 105.82 @@ -89,12 +89,12 @@ 119.76 121.212 122.699 -123.457 +122.699 121.212 118.343 114.286 110.497 -0 +103.627 0 0 0 @@ -107,27 +107,27 @@ 0 123.457 124.224 -126.582 125.786 -123.457 +125.786 125 123.457 +123.457 121.212 120.482 119.76 115.607 -109.29 111.732 109.89 -106.952 +109.89 +107.527 105.263 103.627 101.01 -99.5025 100.503 +99.5025 99.0099 98.5222 -96.6184 +97.0874 94.7867 92.5926 0 @@ -135,15 +135,14 @@ 0 0 0 -434.783 0 0 0 -127.389 -128.205 -126.582 -253.165 0 +128.205 +128.205 +128.205 +127.389 0 0 0 @@ -151,15 +150,16 @@ 0 0 119.76 +119.76 114.286 112.36 111.732 107.527 102.564 +102.564 96.1538 -112.994 -94.7867 96.6184 +94.3396 0 0 0 @@ -169,9 +169,9 @@ 0 0 0 -135.135 125 129.87 +129.87 136.986 145.985 155.039 @@ -180,7 +180,7 @@ 163.934 155.039 143.885 -128.205 +129.032 112.994 0 0 @@ -189,7 +189,6 @@ 0 0 0 -80 0 0 0 @@ -198,7 +197,8 @@ 0 0 0 -87.7193 +0 +0 0 0 0 @@ -209,19 +209,19 @@ 0 105.263 215.054 -224.719 +215.054 88.4956 85.4701 0 0 -89.6861 0 -105.263 +89.6861 +105.82 109.89 -115.607 -120.482 +112.36 +114.286 +114.286 114.286 -0 0 0 0 @@ -233,7 +233,7 @@ 93.8967 102.564 107.527 -0 +107.527 0 0 0 diff --git a/pitch_db/train/rl046.f0 b/pitch_db/train/rl046.f0 index 2cb357e..be07f3f 100644 --- a/pitch_db/train/rl046.f0 +++ b/pitch_db/train/rl046.f0 @@ -25,15 +25,15 @@ 0 0 0 -115.607 0 113.636 +113.636 119.76 125 129.87 136.986 141.844 -142.857 +141.844 137.931 117.647 114.943 @@ -42,7 +42,7 @@ 0 0 127.389 -392.157 +400 416.667 416.667 392.157 @@ -52,36 +52,36 @@ 0 0 0 -400 -0 +344.828 +344.828 124.224 116.959 113.636 -102.041 108.696 -107.527 -232.558 -107.527 -106.383 +108.108 108.696 -110.497 -0 +108.108 +108.108 +108.108 +108.696 +108.696 +108.108 105.82 0 0 0 0 0 +350.877 +350.877 0 0 -0 -0 -106.952 -101.523 -0 -0 -0 -104.712 +102.041 +102.041 +98.5222 +98.5222 +99.5025 +104.167 107.527 108.108 108.696 @@ -91,12 +91,12 @@ 120.482 124.224 127.389 +127.389 129.032 -125.786 -129.032 -125.786 +126.582 +126.582 124.224 -121.951 +122.699 119.76 0 0 @@ -110,30 +110,30 @@ 113.636 114.286 115.607 -116.959 116.279 +116.279 +111.732 0 0 0 0 0 0 -0 -131.579 +113.636 113.636 113.636 109.89 106.952 -102.564 -99.5025 -0 -109.89 +103.093 +103.093 +103.093 108.108 108.696 +108.696 111.732 -112.36 112.994 -111.111 +112.994 +112.36 0 0 0 @@ -155,15 +155,15 @@ 0 0 0 -104.712 -97.0874 -0 +96.6184 +96.6184 0 0 0 0 0 91.7431 +91.7431 90.9091 90.4977 87.3362 diff --git a/pitch_db/train/rl048.f0 b/pitch_db/train/rl048.f0 index 8ea10b1..0a49d18 100644 --- a/pitch_db/train/rl048.f0 +++ b/pitch_db/train/rl048.f0 @@ -26,18 +26,18 @@ 0 0 0 -176.991 +156.25 156.25 153.846 150.376 148.148 142.857 -139.86 +142.857 143.885 149.254 -158.73 +160 166.667 -170.94 +169.492 169.492 163.934 163.934 @@ -46,7 +46,7 @@ 180.18 180.18 180.18 -181.818 +180.18 183.486 183.486 188.679 @@ -54,15 +54,15 @@ 194.175 194.175 194.175 -188.679 -198.02 +194.175 +196.078 +196.078 196.078 196.078 -194.175 0 0 0 -183.486 +168.067 168.067 166.667 163.934 @@ -71,25 +71,25 @@ 151.515 147.059 142.857 -136.054 -133.333 +142.857 +136.986 130.719 129.87 129.032 -129.87 -122.699 -125 129.032 -129.87 -131.579 +121.951 +121.951 +128.205 +130.719 +130.719 129.87 127.389 -123.457 125.786 -147.059 +125.786 +149.254 155.039 -156.25 -465.116 +157.48 +157.48 0 0 0 @@ -98,7 +98,7 @@ 0 0 0 -148.148 +141.844 141.844 141.844 137.931 @@ -122,8 +122,7 @@ 392.157 400 408.163 -425.532 -0 +408.163 0 0 0 @@ -135,11 +134,11 @@ 0 0 0 -219.78 -212.766 -93.8967 0 0 +93.8967 +93.8967 +91.3242 0 0 0 @@ -149,22 +148,23 @@ 0 86.2069 0 -86.5801 -0 -96.1538 +86.2069 +86.2069 +92.1659 +95.6938 95.6938 94.7867 93.8967 93.0233 92.5926 -92.1659 -0 +91.3242 +87.3362 0 0 0 0 88.4956 -90.0901 +88.4956 0 0 0 @@ -178,13 +178,13 @@ 0 0 0 -92.1659 90.9091 -0 +90.9091 +90.9091 +88.8889 84.0336 88.8889 0 -229.885 0 0 0 diff --git a/pitch_db/train/rl050.f0 b/pitch_db/train/rl050.f0 index 54d0bfd..5ac910b 100644 --- a/pitch_db/train/rl050.f0 +++ b/pitch_db/train/rl050.f0 @@ -25,7 +25,6 @@ 0 0 0 -0 114.286 0 0 @@ -37,7 +36,8 @@ 0 0 0 -202.02 +0 +178.571 178.571 176.991 173.913 @@ -46,19 +46,19 @@ 165.289 162.602 160 -158.73 +160 158.73 157.48 153.846 151.515 150.376 -149.254 150.376 -152.672 +150.376 +150.376 150.376 148.148 -147.059 148.148 +147.059 145.985 144.928 142.857 @@ -72,20 +72,20 @@ 143.885 143.885 138.889 -135.135 -142.857 +138.889 +141.844 150.376 156.25 156.25 -153.846 +155.039 150.376 -143.885 -136.986 +144.928 +137.931 132.45 128.205 -127.389 +128.205 130.719 -133.333 +131.579 131.579 129.87 128.205 @@ -101,7 +101,7 @@ 108.696 106.952 104.712 -101.01 +100.503 0 0 0 @@ -111,16 +111,16 @@ 0 0 105.263 -106.383 +105.263 103.093 102.041 101.01 -100.503 -100.503 +101.01 +101.01 101.01 103.093 -104.167 -0 +103.627 +103.627 0 0 0 @@ -136,9 +136,9 @@ 0 0 0 -256.41 0 103.627 +103.627 104.167 104.167 104.712 @@ -147,37 +147,34 @@ 104.712 104.712 106.383 -106.952 -105.263 +106.383 105.82 105.263 +105.263 104.712 104.167 103.627 -102.041 +101.523 +0 0 0 0 -454.545 0 0 0 111.732 -208.333 204.082 -104.167 +204.082 +106.952 106.952 107.527 112.36 117.647 -121.212 -125.786 +121.951 +126.582 +129.87 +129.87 129.87 -131.579 -129.032 -0 -0 -0 0 0 0 @@ -190,6 +187,8 @@ 0 0 0 +123.457 +123.457 0 0 0 @@ -201,22 +200,23 @@ 0 0 0 -119.76 -113.636 +120.482 +120.482 +112.994 108.696 101.523 96.6184 93.4579 -91.3242 +91.7431 90.4977 90.4977 +91.3242 91.7431 91.3242 -92.1659 -90.9091 +91.3242 91.3242 90.9091 -90.0901 +90.4977 0 0 0 diff --git a/pitch_db/train/sb002.f0 b/pitch_db/train/sb002.f0 index 4ef2e50..80bfc70 100644 --- a/pitch_db/train/sb002.f0 +++ b/pitch_db/train/sb002.f0 @@ -42,19 +42,19 @@ 0 0 0 -253.165 246.914 -243.902 +246.914 +246.914 253.165 253.165 250 -250 +246.914 0 0 0 0 0 -285.714 +277.778 277.778 277.778 277.778 @@ -63,8 +63,8 @@ 298.507 312.5 322.581 -333.333 -0 +327.869 +327.869 0 0 0 @@ -77,12 +77,12 @@ 0 0 0 -294.118 281.69 -273.973 281.69 +277.778 +277.778 289.855 -289.855 +294.118 294.118 294.118 294.118 @@ -99,12 +99,12 @@ 0 0 0 -232.558 +222.222 222.222 217.391 -215.054 217.391 -219.78 +217.391 +217.391 0 0 0 @@ -115,24 +115,24 @@ 0 0 0 -181.818 -425.532 -232.558 +180.18 +238.095 246.914 240.964 +240.964 +235.294 235.294 -232.558 235.294 240.964 -243.902 -250 -253.165 +246.914 253.165 +256.41 +256.41 250 246.914 246.914 243.902 -246.914 +243.902 0 0 0 @@ -143,19 +143,19 @@ 0 0 0 -294.118 -277.778 +281.69 +281.69 266.667 259.74 253.165 243.902 235.294 227.273 -217.391 +219.78 +212.766 +212.766 212.766 212.766 -210.526 -222.222 212.766 0 0 diff --git a/pitch_db/train/sb004.f0 b/pitch_db/train/sb004.f0 index 8487022..6edc304 100644 --- a/pitch_db/train/sb004.f0 +++ b/pitch_db/train/sb004.f0 @@ -36,11 +36,11 @@ 0 0 0 -270.27 -294.118 -289.855 -281.69 277.778 +285.714 +285.714 +277.778 +273.973 266.667 0 0 @@ -49,21 +49,21 @@ 0 0 0 -333.333 +307.692 307.692 307.692 298.507 294.118 289.855 289.855 +289.855 285.714 -285.714 -281.69 281.69 281.69 +277.778 270.27 -0 -0 +270.27 +266.667 0 0 281.69 @@ -81,12 +81,12 @@ 0 0 0 -281.69 270.27 -253.165 +270.27 +256.41 243.902 238.095 -227.273 +229.885 222.222 0 0 @@ -97,16 +97,16 @@ 0 0 0 -238.095 215.054 +240.964 +289.855 289.855 -294.118 -0 0 0 217.391 -224.719 -224.719 +222.222 +222.222 +222.222 222.222 219.78 219.78 @@ -114,15 +114,15 @@ 227.273 227.273 227.273 -0 -229.885 +227.273 217.391 229.885 +219.78 +219.78 217.391 215.054 217.391 215.054 -219.78 0 0 0 @@ -131,7 +131,7 @@ 0 0 232.558 -235.294 +232.558 227.273 219.78 217.391 @@ -144,7 +144,7 @@ 219.78 222.222 229.885 -240.964 +229.885 0 0 0 diff --git a/pitch_db/train/sb006.f0 b/pitch_db/train/sb006.f0 index a137686..552564b 100644 --- a/pitch_db/train/sb006.f0 +++ b/pitch_db/train/sb006.f0 @@ -40,47 +40,47 @@ 0 0 0 -0 +281.69 281.69 281.69 281.69 281.69 273.973 +273.973 +273.973 +273.973 0 0 0 0 0 0 -0 -0 -0 -303.03 289.855 294.118 289.855 -285.714 +289.855 289.855 285.714 285.714 285.714 285.714 -281.69 285.714 281.69 281.69 +281.69 +277.778 270.27 263.158 0 0 0 +0 312.5 -312.5 -312.5 -322.581 +317.46 +327.869 333.333 338.983 -333.333 +338.983 0 0 0 @@ -96,6 +96,7 @@ 253.165 243.902 229.885 +227.273 0 0 0 @@ -108,13 +109,12 @@ 0 0 0 -0 -232.558 +227.273 227.273 224.719 222.222 222.222 -215.054 +219.78 219.78 222.222 222.222 @@ -122,19 +122,20 @@ 229.885 229.885 227.273 +227.273 224.719 -224.719 -222.222 222.222 222.222 222.222 222.222 +219.78 +219.78 +215.054 215.054 217.391 -198.02 -219.78 -235.294 229.885 +229.885 +224.719 224.719 222.222 222.222 @@ -143,13 +144,12 @@ 219.78 219.78 219.78 -219.78 -222.222 +224.719 227.273 232.558 -240.964 243.902 -0 +243.902 +243.902 0 0 0 diff --git a/pitch_db/train/sb008.f0 b/pitch_db/train/sb008.f0 index d1d38db..9cd2365 100644 --- a/pitch_db/train/sb008.f0 +++ b/pitch_db/train/sb008.f0 @@ -30,17 +30,17 @@ 0 0 0 -0 289.855 -285.714 +289.855 +289.855 289.855 294.118 294.118 294.118 -289.855 -298.507 +294.118 +294.118 307.692 -317.46 +312.5 317.46 317.46 312.5 @@ -51,26 +51,26 @@ 322.581 327.869 333.333 +333.333 0 0 0 0 0 0 -0 -350.877 +322.581 322.581 317.46 298.507 298.507 289.855 289.855 +289.855 285.714 281.69 -285.714 281.69 281.69 -270.27 +266.667 0 0 0 @@ -91,16 +91,15 @@ 0 0 0 -285.714 +277.778 277.778 266.667 259.74 256.41 250 243.902 -227.273 -500 -0 +243.902 +229.885 0 0 0 @@ -111,29 +110,31 @@ 0 0 270.27 +270.27 266.667 263.158 -259.74 263.158 +259.74 256.41 256.41 256.41 263.158 263.158 -266.667 263.158 +266.667 270.27 273.973 273.973 +186.916 0 0 0 0 0 0 -0 -240.964 235.294 +235.294 +232.558 0 0 0 @@ -144,16 +145,15 @@ 0 0 0 -0 -229.885 +219.78 219.78 217.391 217.391 217.391 217.391 -215.054 -232.558 -222.222 +217.391 +224.719 +224.719 0 0 0 diff --git a/pitch_db/train/sb010.f0 b/pitch_db/train/sb010.f0 index a5e2e3f..1553f00 100644 --- a/pitch_db/train/sb010.f0 +++ b/pitch_db/train/sb010.f0 @@ -35,14 +35,14 @@ 0 0 0 -322.581 147.059 303.03 303.03 +303.03 312.5 327.869 338.983 -350.877 +344.828 344.828 0 0 @@ -58,11 +58,11 @@ 0 0 322.581 -317.46 +322.581 307.692 -303.03 -303.03 307.692 +307.692 +303.03 298.507 250 0 @@ -76,30 +76,30 @@ 0 0 0 -281.69 +253.165 253.165 243.902 240.964 235.294 232.558 -229.885 232.558 -235.294 +232.558 +232.558 232.558 227.273 -0 +227.273 +238.095 238.095 238.095 238.095 -240.964 0 0 0 0 0 -238.095 +240.964 +246.914 246.914 -235.294 0 0 0 @@ -108,16 +108,16 @@ 0 0 0 -322.581 +281.69 281.69 273.973 259.74 256.41 -259.74 -259.74 -259.74 -259.74 -250 +256.41 +256.41 +256.41 +256.41 +256.41 256.41 256.41 256.41 @@ -136,7 +136,7 @@ 0 0 0 -289.855 +281.69 281.69 273.973 270.27 @@ -162,10 +162,10 @@ 0 0 0 -273.973 224.719 224.719 -222.222 +224.719 +224.719 224.719 224.719 224.719 @@ -182,19 +182,19 @@ 0 0 0 -0 227.273 +227.273 +222.222 219.78 217.391 -219.78 217.391 217.391 217.391 215.054 -212.766 +210.526 210.526 217.391 224.719 -240.964 +235.294 235.294 0 diff --git a/pitch_db/train/sb012.f0 b/pitch_db/train/sb012.f0 index 454378b..be60e6f 100644 --- a/pitch_db/train/sb012.f0 +++ b/pitch_db/train/sb012.f0 @@ -46,8 +46,8 @@ 0 0 0 -363.636 -317.46 +312.5 +312.5 312.5 312.5 312.5 @@ -57,15 +57,15 @@ 307.692 307.692 307.692 +303.03 298.507 -294.118 285.714 273.973 259.74 -240.964 +259.74 350.877 350.877 -294.118 +298.507 0 0 0 @@ -75,17 +75,17 @@ 0 0 0 -273.973 +270.27 270.27 263.158 -253.165 -0 +256.41 +240.964 0 0 246.914 250 -250 -0 +253.165 +253.165 0 0 0 @@ -94,13 +94,13 @@ 0 0 0 -303.03 -277.778 +281.69 +281.69 273.973 -256.41 -0 -238.095 -317.46 +259.74 +250 +250 +219.78 0 0 0 @@ -115,11 +115,12 @@ 0 0 0 -253.165 250 250 250 -253.165 +250 +250 +250 250 246.914 0 @@ -129,10 +130,9 @@ 0 0 0 -0 -0 266.667 -256.41 +266.667 +259.74 250 250 250 @@ -140,8 +140,7 @@ 246.914 246.914 246.914 -263.158 -0 +246.914 0 0 0 @@ -149,7 +148,8 @@ 0 0 0 -235.294 +219.78 +217.391 217.391 212.766 210.526 @@ -157,7 +157,7 @@ 208.333 210.526 219.78 -227.273 +219.78 0 0 0 diff --git a/pitch_db/train/sb014.f0 b/pitch_db/train/sb014.f0 index a1ce795..5915e1b 100644 --- a/pitch_db/train/sb014.f0 +++ b/pitch_db/train/sb014.f0 @@ -44,11 +44,11 @@ 0 0 0 -289.855 +285.714 285.714 285.714 281.69 -270.27 +273.973 0 0 0 @@ -59,38 +59,38 @@ 0 0 298.507 -307.692 303.03 307.692 307.692 +307.692 312.5 317.46 322.581 322.581 -317.46 -322.581 322.581 +317.46 322.581 +317.46 0 0 -0 +270.27 277.778 277.778 -270.27 +273.973 259.74 256.41 -235.294 +238.095 229.885 227.273 -222.222 +224.719 222.222 217.391 215.054 215.054 -224.719 +227.273 227.273 229.885 -235.294 +232.558 232.558 229.885 229.885 @@ -98,7 +98,7 @@ 232.558 238.095 240.964 -243.902 +246.914 246.914 0 0 @@ -112,21 +112,21 @@ 0 0 0 -0 -266.667 +270.27 +270.27 +263.158 +263.158 263.158 -259.74 259.74 259.74 256.41 -256.41 253.165 -243.902 +246.914 238.095 227.273 222.222 215.054 -210.526 +212.766 212.766 215.054 215.054 diff --git a/pitch_db/train/sb016.f0 b/pitch_db/train/sb016.f0 index 7f13a60..430e97a 100644 --- a/pitch_db/train/sb016.f0 +++ b/pitch_db/train/sb016.f0 @@ -46,61 +46,61 @@ 0 0 0 -317.46 +303.03 303.03 294.118 294.118 289.855 281.69 281.69 -277.778 +281.69 277.778 266.667 266.667 266.667 270.27 +273.973 277.778 273.973 0 0 0 -0 -0 +285.714 289.855 289.855 294.118 294.118 -298.507 +294.118 0 0 0 0 -317.46 +298.507 298.507 294.118 -289.855 +294.118 294.118 298.507 298.507 298.507 298.507 -294.118 +289.855 0 0 0 0 0 -303.03 307.692 -322.581 -322.581 +307.692 +317.46 +317.46 0 0 0 0 0 0 -357.143 +333.333 333.333 0 0 @@ -108,7 +108,7 @@ 0 0 0 -500 +256.41 256.41 240.964 229.885 @@ -122,16 +122,16 @@ 0 0 0 -240.964 +227.273 227.273 222.222 +217.391 +212.766 212.766 -0 -215.054 212.766 219.78 227.273 -235.294 +227.273 0 0 0 @@ -140,18 +140,18 @@ 0 0 0 -238.095 0 0 -273.973 0 -476.19 -303.03 +0 +273.973 +298.507 +298.507 266.667 250 -243.902 +250 253.165 -266.667 +259.74 259.74 0 0 @@ -164,7 +164,7 @@ 0 0 0 -232.558 +224.719 224.719 222.222 217.391 @@ -177,7 +177,7 @@ 210.526 215.054 219.78 -232.558 +229.885 229.885 0 0 diff --git a/pitch_db/train/sb018.f0 b/pitch_db/train/sb018.f0 index d79a47f..372d1aa 100644 --- a/pitch_db/train/sb018.f0 +++ b/pitch_db/train/sb018.f0 @@ -43,7 +43,6 @@ 0 0 0 -400 0 0 0 @@ -54,13 +53,14 @@ 0 0 0 -303.03 +0 +298.507 298.507 298.507 294.118 289.855 289.855 -294.118 +289.855 289.855 289.855 294.118 @@ -69,16 +69,16 @@ 294.118 289.855 285.714 -281.69 +285.714 285.714 289.855 289.855 289.855 -266.667 +270.27 0 0 0 -294.118 +285.714 285.714 285.714 277.778 @@ -87,35 +87,35 @@ 277.778 277.778 273.973 -266.667 +263.158 0 0 0 0 0 -281.69 -266.667 -266.667 -266.667 -266.667 -259.74 +270.27 +270.27 +270.27 +270.27 +263.158 +256.41 0 0 0 270.27 -277.778 +273.973 +273.973 +270.27 270.27 -266.667 270.27 270.27 -273.973 270.27 -266.667 +263.158 0 0 0 0 -227.273 +217.391 217.391 210.526 208.333 @@ -125,7 +125,7 @@ 206.186 208.333 215.054 -219.78 +215.054 0 0 0 diff --git a/pitch_db/train/sb020.f0 b/pitch_db/train/sb020.f0 index 5c1b249..f3bc354 100644 --- a/pitch_db/train/sb020.f0 +++ b/pitch_db/train/sb020.f0 @@ -57,9 +57,9 @@ 0 0 0 -303.03 298.507 -294.118 +298.507 +298.507 294.118 289.855 289.855 @@ -69,9 +69,9 @@ 281.69 277.778 277.778 -281.69 -273.973 -0 +277.778 +277.778 +277.778 0 0 0 @@ -83,22 +83,22 @@ 281.69 277.778 277.778 -281.69 +277.778 277.778 277.778 273.973 -270.27 273.973 -277.778 273.973 +277.778 +277.778 0 0 0 0 0 0 -0 -277.778 +281.69 +281.69 273.973 0 0 @@ -106,14 +106,15 @@ 0 0 285.714 -281.69 +285.714 285.714 298.507 307.692 317.46 338.983 357.143 -363.636 +357.143 +0 0 0 0 @@ -121,7 +122,6 @@ 0 0 0 -143.885 0 0 0 diff --git a/pitch_db/train/sb022.f0 b/pitch_db/train/sb022.f0 index a06f336..fedda28 100644 --- a/pitch_db/train/sb022.f0 +++ b/pitch_db/train/sb022.f0 @@ -31,7 +31,7 @@ 0 0 0 -130.719 +0 0 0 273.973 @@ -48,10 +48,10 @@ 0 307.692 307.692 -294.118 +298.507 +285.714 285.714 0 -500 0 0 0 @@ -63,16 +63,16 @@ 0 0 0 -327.869 +307.692 307.692 294.118 289.855 -281.69 +277.778 273.973 270.27 270.27 266.667 -270.27 +266.667 0 0 0 @@ -80,15 +80,15 @@ 0 0 0 -270.27 +266.667 266.667 263.158 -256.41 +259.74 259.74 263.158 263.158 259.74 -253.165 +256.41 256.41 256.41 253.165 @@ -96,17 +96,17 @@ 253.165 253.165 253.165 -256.41 253.165 253.165 253.165 253.165 -256.41 -256.41 -240.964 -240.964 -0 -434.783 +253.165 +253.165 +253.165 +243.902 +243.902 +392.157 +392.157 0 0 0 @@ -127,11 +127,11 @@ 217.391 217.391 217.391 +217.391 219.78 -219.78 -224.719 +222.222 +227.273 227.273 -229.885 0 0 0 diff --git a/pitch_db/train/sb024.f0 b/pitch_db/train/sb024.f0 index d0593c7..c889c87 100644 --- a/pitch_db/train/sb024.f0 +++ b/pitch_db/train/sb024.f0 @@ -35,29 +35,29 @@ 0 0 0 -0 +500 500 273.973 273.973 273.973 273.973 273.973 -273.973 +270.27 266.667 266.667 266.667 266.667 -273.973 266.667 -263.158 -270.27 +266.667 +266.667 +266.667 +273.973 273.973 273.973 273.973 273.973 270.27 270.27 -266.667 270.27 273.973 277.778 @@ -65,20 +65,18 @@ 285.714 289.855 294.118 -312.5 +294.118 0 0 0 0 0 0 -243.902 235.294 -0 -183.486 -487.805 -0 -0 +235.294 +212.766 +212.766 +181.818 0 0 0 @@ -88,37 +86,39 @@ 0 0 0 -298.507 -322.581 -392.157 -465.116 -465.116 0 0 +294.118 +317.46 +384.615 +454.545 +454.545 +246.914 +246.914 246.914 243.902 238.095 238.095 240.964 240.964 -240.964 +238.095 0 0 0 0 -259.74 0 0 0 0 -253.165 -240.964 +0 +243.902 +243.902 235.294 232.558 229.885 229.885 232.558 -232.558 +235.294 235.294 238.095 238.095 @@ -132,11 +132,11 @@ 0 0 0 -235.294 -217.391 +215.054 +215.054 204.082 204.082 -0 +200 0 0 0 diff --git a/pitch_db/train/sb026.f0 b/pitch_db/train/sb026.f0 index a39b647..12f6d0d 100644 --- a/pitch_db/train/sb026.f0 +++ b/pitch_db/train/sb026.f0 @@ -60,8 +60,8 @@ 0 250 256.41 -259.74 256.41 +259.74 263.158 270.27 277.778 @@ -76,7 +76,7 @@ 333.333 333.333 338.983 -363.636 +338.983 0 0 0 @@ -86,12 +86,12 @@ 0 0 0 -294.118 +298.507 +307.692 307.692 -303.03 294.118 285.714 -270.27 +266.667 0 0 0 @@ -102,8 +102,8 @@ 0 0 0 -303.03 -294.118 +298.507 +298.507 294.118 285.714 277.778 @@ -113,7 +113,7 @@ 229.885 227.273 222.222 -215.054 +219.78 219.78 222.222 222.222 @@ -121,7 +121,7 @@ 222.222 227.273 229.885 -224.719 +229.885 0 0 0 @@ -137,14 +137,14 @@ 0 0 0 -281.69 266.667 -259.74 +266.667 +256.41 246.914 -238.095 +240.964 240.964 250 -256.41 +253.165 253.165 0 0 @@ -155,12 +155,12 @@ 0 0 465.116 -0 +465.116 263.158 259.74 256.41 253.165 -250 +246.914 0 0 0 @@ -168,15 +168,16 @@ 0 0 0 -270.27 +263.158 263.158 259.74 -235.294 -0 -0 -238.095 +229.885 +229.885 +240.964 +240.964 240.964 238.095 +235.294 0 0 0 @@ -185,22 +186,21 @@ 0 0 0 -0 -256.41 253.165 256.41 256.41 -259.74 -266.667 +256.41 +263.158 +263.158 +263.158 263.158 0 0 0 0 -0 -246.914 240.964 -232.558 +240.964 +238.095 0 0 0 @@ -208,16 +208,16 @@ 0 0 0 -235.294 +208.333 208.333 208.333 208.333 206.186 206.186 206.186 -208.333 -219.78 -0 +210.526 +215.054 +215.054 0 0 0 diff --git a/pitch_db/train/sb028.f0 b/pitch_db/train/sb028.f0 index 2f8d074..0377346 100644 --- a/pitch_db/train/sb028.f0 +++ b/pitch_db/train/sb028.f0 @@ -62,60 +62,59 @@ 0 0 0 -0 -289.855 +273.973 +281.69 281.69 281.69 277.778 273.973 273.973 266.667 +250 +206.186 0 0 0 0 0 -0 -0 -322.581 +317.46 +327.869 327.869 327.869 -322.581 327.869 333.333 333.333 338.983 -0 +338.983 0 0 0 0 0 298.507 -307.692 -289.855 +298.507 +294.118 285.714 273.973 -0 -0 -259.74 -263.158 -263.158 -270.27 -285.714 +273.973 +266.667 +266.667 +266.667 +266.667 +273.973 +277.778 277.778 273.973 266.667 256.41 240.964 227.273 -222.222 224.719 224.719 224.719 -227.273 -0 -0 +224.719 +224.719 +219.78 0 0 0 @@ -130,9 +129,10 @@ 0 0 0 -253.165 -256.41 0 +250 +250 +250 0 0 0 @@ -161,29 +161,29 @@ 253.165 253.165 256.41 -263.158 -259.74 +256.41 +256.41 0 0 0 0 0 -266.667 250 253.165 +253.165 256.41 259.74 +259.74 256.41 -253.165 250 246.914 -243.902 +246.914 243.902 240.964 240.964 243.902 243.902 -238.095 +235.294 0 0 0 @@ -191,18 +191,18 @@ 0 0 0 -281.69 +266.667 266.667 263.158 256.41 246.914 235.294 -224.719 +222.222 215.054 210.526 210.526 210.526 -215.054 +210.526 0 0 0 @@ -224,11 +224,11 @@ 0 0 0 -222.222 +224.719 235.294 238.095 238.095 -246.914 +243.902 243.902 243.902 0 @@ -239,10 +239,10 @@ 0 0 444.444 -0 -0 +444.444 277.778 273.973 +273.973 270.27 266.667 259.74 @@ -253,7 +253,7 @@ 246.914 246.914 246.914 -250 +246.914 0 0 0 @@ -263,11 +263,11 @@ 0 0 0 -266.667 -229.885 +235.294 +243.902 243.902 250 -253.165 +250 250 246.914 246.914 @@ -283,20 +283,20 @@ 0 0 0 -277.778 +263.158 263.158 256.41 -246.914 +250 243.902 235.294 227.273 215.054 -208.333 +210.526 210.526 210.526 212.766 215.054 -222.222 +219.78 219.78 0 0 diff --git a/pitch_db/train/sb030.f0 b/pitch_db/train/sb030.f0 index 2e5421f..be8b4b9 100644 --- a/pitch_db/train/sb030.f0 +++ b/pitch_db/train/sb030.f0 @@ -46,19 +46,19 @@ 0 0 0 -303.03 +281.69 281.69 281.69 281.69 277.778 277.778 -270.27 277.778 -273.973 277.778 -273.973 +277.778 +277.778 +277.778 +270.27 270.27 -266.667 289.855 294.118 294.118 @@ -70,10 +70,10 @@ 307.692 312.5 312.5 -303.03 +307.692 307.692 312.5 -317.46 +312.5 0 0 0 @@ -85,7 +85,7 @@ 0 0 0 -285.714 +281.69 281.69 277.778 277.778 @@ -94,9 +94,8 @@ 0 0 0 -294.118 281.69 -0 +281.69 0 0 0 @@ -107,8 +106,9 @@ 277.778 277.778 277.778 -281.69 -0 +277.778 +277.778 +136.986 0 0 0 @@ -118,21 +118,21 @@ 0 0 0 -253.165 +232.558 232.558 224.719 222.222 -219.78 222.222 219.78 +222.222 +227.273 227.273 -0 0 0 0 232.558 232.558 -243.902 +232.558 0 0 0 @@ -140,18 +140,18 @@ 0 444.444 465.116 -487.805 -0 -444.444 -444.444 -444.444 +465.116 444.444 -487.805 -270.27 +434.783 +434.783 +434.783 +454.545 +454.545 +273.973 273.973 273.973 270.27 -259.74 +270.27 273.973 285.714 285.714 @@ -174,8 +174,7 @@ 266.667 263.158 263.158 -266.667 -0 +263.158 0 0 0 @@ -184,9 +183,10 @@ 0 0 101.01 -210.526 -219.78 -0 +208.333 +208.333 +217.391 +217.391 0 0 0 @@ -199,14 +199,14 @@ 250 250 246.914 -246.914 +243.902 238.095 0 0 0 0 0 -500 +263.158 263.158 243.902 0 @@ -219,11 +219,11 @@ 238.095 246.914 250 -246.914 +250 246.914 243.902 243.902 -253.165 +243.902 0 0 0 @@ -236,13 +236,13 @@ 0 0 0 -217.391 +212.766 212.766 208.333 208.333 208.333 210.526 -217.391 +210.526 0 0 0 diff --git a/pitch_db/train/sb032.f0 b/pitch_db/train/sb032.f0 index 217c343..6f8e9c3 100644 --- a/pitch_db/train/sb032.f0 +++ b/pitch_db/train/sb032.f0 @@ -37,15 +37,15 @@ 0 0 0 -0 -266.667 +500 +500 465.116 0 0 0 0 -384.615 -219.78 +222.222 +253.165 253.165 270.27 273.973 @@ -57,20 +57,20 @@ 0 0 0 -281.69 +277.778 277.778 266.667 266.667 266.667 263.158 -256.41 +253.165 0 0 0 0 0 -294.118 -303.03 +289.855 +298.507 298.507 294.118 294.118 @@ -78,15 +78,15 @@ 303.03 312.5 317.46 -322.581 -312.5 +317.46 +317.46 0 0 0 0 0 0 -266.667 +246.914 246.914 232.558 219.78 @@ -102,11 +102,11 @@ 0 0 0 -273.973 243.902 246.914 246.914 -235.294 +246.914 +240.964 0 0 0 @@ -115,15 +115,15 @@ 0 0 0 -289.855 +270.27 +270.27 266.667 263.158 -263.158 -256.41 259.74 259.74 -263.158 259.74 +259.74 +256.41 0 0 0 @@ -132,7 +132,7 @@ 0 0 0 -219.78 +212.766 212.766 206.186 206.186 @@ -161,7 +161,7 @@ 243.902 243.902 243.902 -250 +243.902 0 0 0 @@ -169,30 +169,30 @@ 0 0 0 -243.902 +240.964 240.964 238.095 238.095 -235.294 +238.095 238.095 240.964 -243.902 +240.964 240.964 238.095 -229.885 +235.294 235.294 238.095 238.095 240.964 246.914 253.165 -256.41 253.165 -250 +253.165 250 246.914 +246.914 +250 250 -253.165 250 0 0 @@ -203,10 +203,10 @@ 0 0 0 -425.532 0 277.778 263.158 +263.158 256.41 250 240.964 @@ -218,7 +218,7 @@ 215.054 217.391 219.78 -222.222 +219.78 0 0 0 diff --git a/pitch_db/train/sb034.f0 b/pitch_db/train/sb034.f0 index 92939fb..9e01779 100644 --- a/pitch_db/train/sb034.f0 +++ b/pitch_db/train/sb034.f0 @@ -44,11 +44,11 @@ 0 0 0 -263.158 243.902 -238.095 -240.964 243.902 +240.964 +240.964 +240.964 238.095 238.095 238.095 @@ -58,19 +58,19 @@ 240.964 256.41 256.41 -270.27 -0 +256.41 0 0 0 0 0 -322.581 -294.118 +312.5 +298.507 303.03 298.507 303.03 -0 +298.507 +294.118 0 0 0 @@ -82,14 +82,14 @@ 0 0 289.855 -294.118 +289.855 285.714 281.69 273.973 266.667 266.667 -270.27 -270.27 +266.667 +266.667 266.667 0 0 @@ -97,16 +97,16 @@ 0 0 0 -273.973 +263.158 263.158 256.41 246.914 240.964 227.273 217.391 -204.082 -377.358 -370.37 +217.391 +363.636 +363.636 333.333 0 0 @@ -136,13 +136,12 @@ 0 0 0 -277.778 +256.41 +256.41 250 -253.165 240.964 -232.558 -0 -0 +240.964 +229.885 0 0 0 @@ -155,12 +154,13 @@ 250 246.914 246.914 -256.41 +246.914 +253.165 +253.165 253.165 253.165 253.165 253.165 -256.41 253.165 256.41 256.41 @@ -168,17 +168,17 @@ 250 246.914 240.964 -235.294 -235.294 +238.095 +238.095 240.964 240.964 232.558 219.78 210.526 206.186 -202.02 +206.186 +210.526 210.526 -0 0 0 0 diff --git a/pitch_db/train/sb036.f0 b/pitch_db/train/sb036.f0 index a2ff475..2198ac1 100644 --- a/pitch_db/train/sb036.f0 +++ b/pitch_db/train/sb036.f0 @@ -42,7 +42,7 @@ 0 0 0 -285.714 +277.778 277.778 277.778 281.69 @@ -55,7 +55,7 @@ 266.667 266.667 270.27 -281.69 +270.27 0 0 0 @@ -66,7 +66,7 @@ 0 0 0 -322.581 +317.46 317.46 312.5 312.5 @@ -75,7 +75,7 @@ 333.333 338.983 338.983 -344.828 +338.983 0 0 0 @@ -90,22 +90,22 @@ 294.118 294.118 285.714 -281.69 +285.714 281.69 281.69 277.778 277.778 277.778 -285.714 -285.714 +281.69 +281.69 0 0 0 0 0 0 -281.69 -273.973 +270.27 +270.27 0 0 0 @@ -117,7 +117,7 @@ 0 0 0 -294.118 +289.855 289.855 281.69 277.778 @@ -127,10 +127,10 @@ 222.222 219.78 215.054 -212.766 +215.054 215.054 219.78 -227.273 +224.719 224.719 0 0 @@ -162,10 +162,10 @@ 0 0 0 -298.507 -289.855 +294.118 +294.118 +285.714 285.714 -281.69 285.714 289.855 289.855 @@ -178,9 +178,9 @@ 224.719 217.391 212.766 -215.054 -227.273 -227.273 +212.766 +224.719 +224.719 0 0 0 @@ -190,8 +190,8 @@ 0 0 0 -273.973 -253.165 +256.41 +256.41 250 250 250 @@ -208,7 +208,7 @@ 0 0 0 -298.507 +294.118 294.118 289.855 281.69 @@ -218,32 +218,32 @@ 273.973 273.973 273.973 +273.973 0 0 0 0 0 0 -0 -238.095 235.294 -222.222 +235.294 +224.719 217.391 212.766 210.526 208.333 +208.333 206.186 208.333 206.186 -212.766 0 0 0 0 0 0 -243.902 -235.294 +238.095 +238.095 0 0 0 @@ -254,7 +254,7 @@ 229.885 222.222 222.222 -227.273 +222.222 0 0 0 @@ -264,7 +264,7 @@ 0 0 0 -256.41 +240.964 240.964 232.558 224.719 @@ -281,8 +281,8 @@ 210.526 210.526 208.333 -204.082 -0 +208.333 +202.02 0 0 0 @@ -292,25 +292,25 @@ 0 0 0 -115.607 -114.286 -111.732 +114.943 +114.943 +114.943 219.78 -217.391 219.78 219.78 219.78 -222.222 -222.222 219.78 219.78 -210.526 +219.78 +219.78 +219.78 +212.766 212.766 217.391 217.391 219.78 227.273 -235.294 +227.273 0 0 0 diff --git a/pitch_db/train/sb038.f0 b/pitch_db/train/sb038.f0 index bd21f05..4ffa4f0 100644 --- a/pitch_db/train/sb038.f0 +++ b/pitch_db/train/sb038.f0 @@ -53,27 +53,27 @@ 0 0 0 -285.714 -263.158 266.667 +270.27 266.667 -256.41 -400 -400 +266.667 +266.667 +392.157 +392.157 0 0 0 -476.19 465.116 465.116 -285.714 +465.116 +294.118 294.118 294.118 298.507 303.03 303.03 +303.03 145.985 -500 0 0 0 @@ -91,11 +91,11 @@ 0 0 273.973 -270.27 +273.973 266.667 266.667 273.973 -285.714 +281.69 281.69 270.27 0 @@ -106,11 +106,11 @@ 0 0 0 -500 -307.692 +0 +266.667 +266.667 +266.667 266.667 -263.158 -263.158 266.667 266.667 0 @@ -124,15 +124,15 @@ 0 0 0 -317.46 303.03 -281.69 -277.778 +303.03 +285.714 +270.27 246.914 235.294 224.719 -222.222 -210.526 +219.78 +212.766 0 0 0 @@ -149,8 +149,8 @@ 0 0 253.165 -256.41 253.165 +250 0 0 0 @@ -159,56 +159,56 @@ 0 0 0 -285.714 273.973 273.973 273.973 -270.27 +273.973 +273.973 270.27 263.158 259.74 +256.41 +256.41 253.165 -253.165 -253.165 -235.294 +240.964 0 0 0 0 0 259.74 -256.41 +259.74 +253.165 253.165 -250 253.165 253.165 253.165 250 +243.902 0 0 0 0 0 0 -0 -277.778 -243.902 +246.914 +246.914 0 0 0 0 0 -273.973 +253.165 253.165 250 246.914 240.964 229.885 -222.222 +219.78 215.054 -210.526 -210.526 -206.186 +212.766 +208.333 +208.333 208.333 206.186 206.186 diff --git a/pitch_db/train/sb040.f0 b/pitch_db/train/sb040.f0 index 30cc341..b61e239 100644 --- a/pitch_db/train/sb040.f0 +++ b/pitch_db/train/sb040.f0 @@ -52,9 +52,9 @@ 0 0 0 -307.692 298.507 303.03 +303.03 307.692 307.692 312.5 @@ -63,11 +63,11 @@ 303.03 0 0 -0 -253.165 +259.74 +259.74 246.914 -235.294 -224.719 +238.095 +227.273 217.391 0 0 @@ -83,7 +83,7 @@ 0 0 263.158 -266.667 +263.158 253.165 250 246.914 @@ -93,20 +93,20 @@ 243.902 243.902 243.902 -246.914 +243.902 238.095 235.294 0 0 0 -253.165 243.902 -240.964 +243.902 +243.902 +246.914 246.914 246.914 -243.902 253.165 -250 +253.165 253.165 256.41 259.74 @@ -114,10 +114,10 @@ 259.74 250 250 -246.914 -246.914 250 -243.902 +250 +250 +246.914 243.902 240.964 235.294 @@ -131,14 +131,13 @@ 0 0 0 -500 -0 +227.273 +227.273 222.222 -215.054 +212.766 +204.082 204.082 192.308 -425.532 -0 0 0 0 @@ -155,12 +154,13 @@ 0 0 0 +238.095 240.964 253.165 -259.74 253.165 256.41 -263.158 +256.41 +259.74 266.667 266.667 266.667 @@ -169,13 +169,13 @@ 0 0 0 -0 -235.294 238.095 238.095 238.095 238.095 -240.964 +238.095 +238.095 +238.095 0 0 0 @@ -184,26 +184,26 @@ 0 0 0 -253.165 +232.558 232.558 229.885 224.719 -222.222 +224.719 210.526 0 0 0 -0 -222.222 -227.273 -217.391 -240.964 +198.02 +224.719 +224.719 227.273 +229.885 +229.885 +229.885 0 0 0 -0 -377.358 +240.964 240.964 235.294 232.558 @@ -211,8 +211,8 @@ 232.558 232.558 232.558 -229.885 -235.294 +232.558 +232.558 229.885 0 0 @@ -222,32 +222,32 @@ 0 0 0 -256.41 246.914 -253.165 +250 +246.914 +235.294 235.294 -232.558 232.558 232.558 235.294 235.294 235.294 -232.558 +229.885 219.78 219.78 -217.391 219.78 +217.391 212.766 208.333 204.082 202.02 -198.02 +202.02 202.02 204.082 206.186 208.333 210.526 -0 +210.526 0 0 0 diff --git a/pitch_db/train/sb042.f0 b/pitch_db/train/sb042.f0 index 68cf86a..45f9e2a 100644 --- a/pitch_db/train/sb042.f0 +++ b/pitch_db/train/sb042.f0 @@ -27,12 +27,12 @@ 0 0 0 -0 -303.03 +240.964 +289.855 289.855 285.714 285.714 -289.855 +285.714 294.118 298.507 298.507 @@ -40,13 +40,13 @@ 307.692 307.692 307.692 -298.507 +303.03 0 0 0 0 -270.27 -289.855 +273.973 +273.973 273.973 266.667 263.158 @@ -58,10 +58,10 @@ 232.558 0 0 -0 -273.973 -281.69 277.778 +281.69 +281.69 +281.69 277.778 273.973 266.667 @@ -70,25 +70,25 @@ 219.78 217.391 212.766 -208.333 +210.526 210.526 215.054 -227.273 -0 +219.78 +219.78 0 0 0 0 0 -250 +246.914 +253.165 253.165 -259.74 250 -246.914 +250 250 253.165 256.41 -259.74 +256.41 0 0 0 @@ -100,21 +100,21 @@ 0 0 256.41 -263.158 -256.41 +259.74 +259.74 246.914 243.902 240.964 238.095 -235.294 238.095 +235.294 0 0 0 0 0 0 -273.973 +235.294 235.294 232.558 0 @@ -128,11 +128,12 @@ 0 0 0 -270.27 -259.74 +263.158 +263.158 253.165 240.964 235.294 +235.294 224.719 0 0 @@ -144,42 +145,41 @@ 0 0 0 -0 294.118 -289.855 +294.118 285.714 277.778 256.41 235.294 219.78 -206.186 +208.333 +204.082 204.082 -202.02 204.082 206.186 210.526 210.526 212.766 217.391 -224.719 +217.391 0 0 0 0 0 -465.116 0 0 -246.914 +0 +238.095 238.095 232.558 229.885 224.719 217.391 -0 -259.74 -238.095 +217.391 +235.294 246.914 +235.294 232.558 0 0 @@ -187,30 +187,30 @@ 0 0 0 -425.532 0 0 -285.714 +0 +263.158 263.158 259.74 250 243.902 238.095 232.558 -229.885 +227.273 +227.273 0 -465.116 0 0 0 0 -119.048 0 -232.558 -253.165 +370.37 +250 259.74 259.74 259.74 +250 0 0 0 @@ -223,7 +223,7 @@ 0 0 0 -0 +217.391 217.391 210.526 206.186 diff --git a/pitch_db/train/sb044.f0 b/pitch_db/train/sb044.f0 index ab849f6..515fcc0 100644 --- a/pitch_db/train/sb044.f0 +++ b/pitch_db/train/sb044.f0 @@ -40,14 +40,14 @@ 0 0 0 -285.714 +289.855 294.118 298.507 298.507 298.507 -303.03 +298.507 +317.46 317.46 -322.581 317.46 317.46 317.46 @@ -71,9 +71,9 @@ 0 0 0 -500 0 -263.158 +0 +259.74 259.74 256.41 0 @@ -83,17 +83,17 @@ 0 0 0 -273.973 +256.41 256.41 256.41 253.165 -246.914 +250 246.914 246.914 246.914 243.902 240.964 -238.095 +240.964 243.902 243.902 246.914 @@ -106,8 +106,8 @@ 253.165 253.165 256.41 -259.74 -250 +256.41 +256.41 0 0 0 @@ -118,13 +118,13 @@ 0 0 0 -322.581 -285.714 +289.855 +289.855 281.69 273.973 273.973 273.973 -273.973 +270.27 266.667 259.74 259.74 @@ -132,19 +132,19 @@ 246.914 238.095 238.095 -227.273 -219.78 -215.054 -212.766 +229.885 217.391 +215.054 +215.054 219.78 222.222 222.222 -219.78 +222.222 +222.222 224.719 227.273 232.558 -229.885 +232.558 0 0 0 @@ -156,10 +156,10 @@ 0 0 0 -273.973 -266.667 +270.27 +270.27 266.667 -263.158 +259.74 0 0 0 @@ -175,10 +175,10 @@ 240.964 235.294 227.273 -0 +227.273 250 250 -243.902 +246.914 0 0 0 @@ -186,10 +186,10 @@ 0 0 0 -294.118 +270.27 270.27 263.158 -259.74 +263.158 263.158 263.158 263.158 @@ -209,14 +209,14 @@ 0 0 0 -215.054 -202.02 +204.082 +204.082 202.02 202.02 202.02 -204.082 202.02 204.082 +200 0 0 0 @@ -225,7 +225,7 @@ 0 0 0 -465.116 +454.545 454.545 232.558 232.558 @@ -236,20 +236,20 @@ 0 0 0 -238.095 +232.558 232.558 232.558 224.719 222.222 -217.391 -224.719 +222.222 +222.222 222.222 219.78 +219.78 215.054 -212.766 215.054 -219.78 -224.719 +217.391 +217.391 0 0 0 @@ -258,15 +258,15 @@ 0 0 0 -253.165 -224.719 -217.391 -104.712 -107.527 +219.78 +219.78 +212.766 +106.952 105.82 -210.526 +106.952 +215.054 +217.391 217.391 -224.719 0 0 0 diff --git a/pitch_db/train/sb046.f0 b/pitch_db/train/sb046.f0 index d39f36b..25f2cab 100644 --- a/pitch_db/train/sb046.f0 +++ b/pitch_db/train/sb046.f0 @@ -49,31 +49,30 @@ 0 0 0 -454.545 0 +289.855 285.714 285.714 281.69 277.778 -273.973 +277.778 273.973 273.973 270.27 270.27 270.27 -266.667 +263.158 0 0 0 0 -333.333 303.03 312.5 +312.5 +317.46 317.46 317.46 150.376 -465.116 -0 0 0 0 @@ -86,14 +85,15 @@ 0 0 263.158 +263.158 240.964 238.095 -229.885 235.294 235.294 235.294 235.294 -250 +235.294 +243.902 243.902 243.902 243.902 @@ -112,6 +112,7 @@ 0 0 250 +250 0 0 0 @@ -121,19 +122,18 @@ 0 0 0 -0 -250 +253.165 263.158 270.27 -273.973 270.27 270.27 270.27 -263.158 -259.74 +270.27 +266.667 263.158 263.158 266.667 +266.667 263.158 0 0 @@ -146,7 +146,7 @@ 0 0 0 -285.714 +273.973 273.973 266.667 256.41 @@ -154,8 +154,8 @@ 240.964 238.095 222.222 +222.222 210.526 -434.783 0 0 0 @@ -164,9 +164,9 @@ 0 0 0 -270.27 243.902 -238.095 +243.902 +240.964 240.964 240.964 240.964 @@ -178,15 +178,15 @@ 0 0 0 -307.692 +263.158 263.158 259.74 -253.165 -253.165 +256.41 +250 243.902 -238.095 -266.667 -0 +243.902 +246.914 +246.914 0 0 0 @@ -204,8 +204,7 @@ 253.165 253.165 259.74 -263.158 -0 +259.74 0 0 0 @@ -214,21 +213,22 @@ 0 0 0 -240.964 0 +227.273 +227.273 0 0 0 0 0 -219.78 -212.766 +215.054 +215.054 212.766 210.526 210.526 208.333 208.333 -219.78 +208.333 0 0 0 diff --git a/pitch_db/train/sb048.f0 b/pitch_db/train/sb048.f0 index b000c26..664dc2b 100644 --- a/pitch_db/train/sb048.f0 +++ b/pitch_db/train/sb048.f0 @@ -61,20 +61,20 @@ 0 0 0 -303.03 -298.507 +285.714 +285.714 277.778 270.27 -259.74 256.41 253.165 -263.158 +253.165 259.74 +263.158 266.667 270.27 273.973 273.973 -266.667 +273.973 273.973 277.778 281.69 @@ -85,24 +85,24 @@ 303.03 312.5 317.46 -322.581 +317.46 322.581 322.581 317.46 307.692 285.714 -259.74 270.27 +263.158 259.74 259.74 246.914 238.095 238.095 -240.964 +238.095 +0 0 0 0 -444.444 0 0 0 @@ -113,25 +113,25 @@ 263.158 266.667 266.667 -263.158 266.667 270.27 270.27 -266.667 +270.27 +270.27 266.667 263.158 246.914 -238.095 -240.964 +246.914 +243.902 243.902 243.902 238.095 -229.885 -219.78 +227.273 +224.719 0 0 0 -256.41 +259.74 259.74 259.74 0 @@ -141,16 +141,17 @@ 0 0 0 -273.973 270.27 -263.158 +270.27 266.667 263.158 263.158 263.158 +263.158 266.667 -270.27 266.667 +266.667 +259.74 0 0 0 @@ -164,15 +165,14 @@ 0 0 0 -0 -240.964 +222.222 222.222 215.054 208.333 204.082 204.082 204.082 -206.186 +204.082 0 0 0 @@ -193,34 +193,34 @@ 0 0 0 -250 -243.902 +246.914 +246.914 240.964 -232.558 -0 +229.885 +227.273 0 0 0 -253.165 238.095 -229.885 +238.095 +232.558 +215.054 215.054 212.766 -0 -0 -0 -246.914 +217.391 +235.294 +243.902 253.165 259.74 259.74 259.74 256.41 -250 +243.902 0 0 0 0 -224.719 +219.78 219.78 217.391 217.391 @@ -235,8 +235,8 @@ 0 0 0 -215.054 -208.333 +210.526 +210.526 210.526 208.333 208.333 @@ -245,7 +245,7 @@ 206.186 206.186 206.186 -208.333 +206.186 0 0 0 diff --git a/pitch_db/train/sb050.f0 b/pitch_db/train/sb050.f0 index ff11e9a..2520667 100644 --- a/pitch_db/train/sb050.f0 +++ b/pitch_db/train/sb050.f0 @@ -40,11 +40,10 @@ 0 0 0 -322.581 136.054 285.714 281.69 -0 +281.69 0 0 0 @@ -55,10 +54,11 @@ 0 0 327.869 +327.869 322.581 312.5 312.5 -322.581 +317.46 327.869 327.869 327.869 @@ -75,36 +75,36 @@ 235.294 232.558 227.273 -222.222 227.273 229.885 +229.885 232.558 232.558 229.885 -224.719 229.885 -476.19 -0 -0 +229.885 +229.885 0 -298.507 0 0 +289.855 +289.855 +250 250 253.165 256.41 -259.74 -253.165 -246.914 -253.165 256.41 250 +250 +253.165 +253.165 +253.165 253.165 253.165 250 246.914 240.964 -238.095 +240.964 240.964 253.165 266.667 @@ -116,7 +116,7 @@ 263.158 263.158 263.158 -259.74 +263.158 263.158 266.667 266.667 @@ -125,13 +125,13 @@ 259.74 250 246.914 +186.916 +181.818 0 0 0 0 -0 -0 -250 +222.222 222.222 222.222 222.222 @@ -141,9 +141,9 @@ 212.766 210.526 210.526 -210.526 -215.054 -224.719 +212.766 +217.391 +217.391 0 0 0 @@ -157,28 +157,28 @@ 235.294 235.294 227.273 -0 -263.158 -253.165 +227.273 +256.41 +256.41 250 246.914 243.902 240.964 -243.902 -243.902 +240.964 +240.964 238.095 -229.885 +232.558 232.558 240.964 -246.914 243.902 +243.902 +227.273 0 0 0 0 -0 +246.914 253.165 -243.902 253.165 256.41 259.74 @@ -187,15 +187,17 @@ 259.74 263.158 263.158 -259.74 +263.158 259.74 253.165 -246.914 +250 243.902 238.095 -232.558 -232.558 -224.719 +235.294 +229.885 +227.273 +0 +0 0 0 0 @@ -217,27 +219,25 @@ 0 0 0 -434.783 -384.615 -266.667 253.165 -246.914 -240.964 +253.165 +250 +243.902 240.964 -235.294 -229.885 +238.095 +232.558 222.222 215.054 -210.526 +212.766 +208.333 208.333 -206.186 206.186 206.186 208.333 210.526 +210.526 212.766 212.766 -215.054 0 0 0 diff --git a/src/get_pitch/get_pitch.cpp b/src/get_pitch/get_pitch.cpp index b334d11..b380f04 100644 --- a/src/get_pitch/get_pitch.cpp +++ b/src/get_pitch/get_pitch.cpp @@ -4,6 +4,8 @@ #include #include #include +#include +#include #include "wavfile_mono.h" #include "pitch_analyzer.h" @@ -25,10 +27,10 @@ get_pitch - Pitch Estimator get_pitch --version Options: - -p, --pot FLOAT llindar de potència per la decisió sonor/sord [Default: -49] + -p, --pot FLOAT llindar de potència per la decisió sonor/sord [Default: -51] -1, --r1norm FLOAT llindar de correlació de 1 per la decisió sonor/sord [Default: 0.38] -M, --rmaxnorm FLOAT llindar de correlació al max secundari per la decisió sonor/sord [Default: 0.38] - -z, --zcr FLOAT llindar de taxa de zero cross rate [Default: 0.25] + -z, --zcr FLOAT llindar de taxa de zero cross rate [Default: 0.24] -h, --help Show this screen --version Show the version of the project @@ -74,7 +76,45 @@ int main(int argc, const char *argv[]) { /// \TODO /// Preprocess the input signal in order to ease pitch estimation. For instance, /// central-clipping or low pass filtering may be used. + +// 1. Encontrar el valor máximo absoluto del frame para calcular el umbral +/*float max_val = 0; +for (const auto& sample : x) { + if (fabs(sample) > max_val) max_val = fabs(sample); +} + +// 2. Definir el umbral (típicamente entre el 10% y el 30%, probemos con 30% -> 0.3) +float clipping_threshold = max_val * 0.1; + +// 3. Aplicar el clipping a cada muestra del frame +for (auto& sample : x) { + if (sample > clipping_threshold) { + sample -= clipping_threshold; + } else if (sample < -clipping_threshold) { + sample += clipping_threshold; + } else { + sample = 0; + } +} +*/ + +//Preprocesado: filtro paso-bajo +if (x.size() > 5) { + vector x_filtered = x; + int navg = 5; // Tamaño de la ventana del filtro + + for (size_t i = navg; i < x.size(); ++i) { + float sum = 0.0; + for (int j = 0; j < navg; ++j) { + sum += x[i - j]; + } + x_filtered[i] = sum / navg; + } + x = x_filtered; // Sustituimos la señal original por la filtrada + } + + // Iterate for each frame and save values in f0 vector vector::iterator iX; vector f0; @@ -87,6 +127,28 @@ int main(int argc, const char *argv[]) { /// Postprocess the estimation in order to supress errors. For instance, a median filter /// or time-warping may be used. + /// \DONE + /// Hemos implementado un filtro de mediana de longitud 3 como etapa de postprocesado. + /// Este filtro analiza cada valor junto su anterior y su posterior valor para eliminar errores atípicos. + /// Al seleccionar el valor central de la ventana ordenada, conseguimos suavizar la curva de f0 + /// y reducir el Gross Voiced Error. + + /// Postprocess: Filtro de mediana de longitud 3 + vector f0_filtered = f0; // Copia para no modificar mientras leemos + + for (size_t i = 1; i < f0.size() - 1; ++i) { + // Tenemos que crear un vector con tres valores para poder hacer la mediana --> valor anterior, el actual y el siguiente + vector vectdemediana = {f0[i-1], f0[i], f0[i+1]}; + + // Ordenamos los 3 valores + sort(vectdemediana.begin(), vectdemediana.end()); + + // El valor del medio (índice 1) es la mediana + f0_filtered[i] = vectdemediana[1]; + } + f0 = f0_filtered; // Actualizamos el vector original + + // Write f0 contour into the output file ofstream os(output_txt); if (!os.good()) { From 42f9358d2bd32e4eaac0644f7d22a72f7972200b Mon Sep 17 00:00:00 2001 From: Berta Date: Fri, 15 May 2026 17:18:19 +0200 Subject: [PATCH 25/47] Cepstrum calculat i afegit al README --- README.md | 108 ++++++++++++++++++++ pitch_db/train/rl002.f0 | 56 +++++------ pitch_db/train/rl004.f0 | 56 +++++------ pitch_db/train/rl006.f0 | 66 ++++++------ pitch_db/train/rl008.f0 | 48 ++++----- pitch_db/train/rl010.f0 | 96 +++++++++--------- pitch_db/train/rl012.f0 | 62 ++++++------ pitch_db/train/rl014.f0 | 64 ++++++------ pitch_db/train/rl016.f0 | 84 ++++++++-------- pitch_db/train/rl018.f0 | 60 +++++------ pitch_db/train/rl020.f0 | 28 +++--- pitch_db/train/rl022.f0 | 54 +++++----- pitch_db/train/rl024.f0 | 58 +++++------ pitch_db/train/rl026.f0 | 94 ++++++++--------- pitch_db/train/rl028.f0 | 150 ++++++++++++++-------------- pitch_db/train/rl030.f0 | 126 +++++++++++------------ pitch_db/train/rl032.f0 | 102 +++++++++---------- pitch_db/train/rl034.f0 | 68 ++++++------- pitch_db/train/rl036.f0 | 120 +++++++++++----------- pitch_db/train/rl038.f0 | 52 +++++----- pitch_db/train/rl040.f0 | 144 +++++++++++++-------------- pitch_db/train/rl042.f0 | 128 ++++++++++++------------ pitch_db/train/rl044.f0 | 166 +++++++++++++++---------------- pitch_db/train/rl046.f0 | 106 ++++++++++---------- pitch_db/train/rl048.f0 | 124 +++++++++++------------ pitch_db/train/rl050.f0 | 160 ++++++++++++++--------------- pitch_db/train/sb002.f0 | 60 +++++------ pitch_db/train/sb004.f0 | 76 +++++++------- pitch_db/train/sb006.f0 | 54 +++++----- pitch_db/train/sb008.f0 | 62 ++++++------ pitch_db/train/sb010.f0 | 90 ++++++++--------- pitch_db/train/sb012.f0 | 54 +++++----- pitch_db/train/sb014.f0 | 44 ++++---- pitch_db/train/sb016.f0 | 64 ++++++------ pitch_db/train/sb018.f0 | 42 ++++---- pitch_db/train/sb020.f0 | 34 +++---- pitch_db/train/sb022.f0 | 44 ++++---- pitch_db/train/sb024.f0 | 50 +++++----- pitch_db/train/sb026.f0 | 78 +++++++-------- pitch_db/train/sb028.f0 | 110 ++++++++++---------- pitch_db/train/sb030.f0 | 100 +++++++++---------- pitch_db/train/sb032.f0 | 84 ++++++++-------- pitch_db/train/sb034.f0 | 80 +++++++-------- pitch_db/train/sb036.f0 | 130 ++++++++++++------------ pitch_db/train/sb038.f0 | 84 ++++++++-------- pitch_db/train/sb040.f0 | 126 +++++++++++------------ pitch_db/train/sb042.f0 | 92 ++++++++--------- pitch_db/train/sb044.f0 | 126 +++++++++++------------ pitch_db/train/sb046.f0 | 90 ++++++++--------- pitch_db/train/sb048.f0 | 86 ++++++++-------- pitch_db/train/sb050.f0 | 112 ++++++++++----------- scripts/tune_cpeak.sh | 18 ++++ scripts/tune_params.sh | 91 +++++++++++++++++ src/get_pitch/get_pitch.cpp | 12 ++- src/get_pitch/pitch_analyzer.cpp | 154 ++++++++++++++++++++-------- src/get_pitch/pitch_analyzer.h | 11 +- 56 files changed, 2467 insertions(+), 2171 deletions(-) create mode 100755 scripts/tune_cpeak.sh create mode 100755 scripts/tune_params.sh diff --git a/README.md b/README.md index 08c2c9a..33e898e 100644 --- a/README.md +++ b/README.md @@ -170,8 +170,116 @@ Ejercicios de ampliación por implementar el filtro de mediana, se valorará el análisis de los resultados obtenidos en función de la longitud del filtro. + ### Cepstrum i Autocorrelació + Hem usat el cepstrum per determinar sobre quinens mostres estaria el nostre pithc i d'alla calculem l'autocorrelació al voltnat d'aquelles mostres per tenir una cerca del pitch computacionalment més bona atés que calcular l'autocorrelació és més car, per tant quan menys mostres usem millor. + + Per no fer el canvi de forma permanent, s'ha creat una variable al docopt de forma boolean perqué l'usuari pogui escollir si desitja operar amb el cepstrum o amb l'autocorrelació. La variable usada ha estat: + *-c, --activar_ceps Activa el càlcul del Cepstrum per trobar el pitch [Default: false]* + + + **A) Càlcul dels indexs del cepstrum** + Per fer-ho, hem fet la funció cepstrum, la qual ha fet us de la llibreria FFT de Fastest Fourier Transform in the West (FFTW) per calcular la FFT i la IFFT. Aquesta funció segueix els passos següents: + 1. Zero Padding (cal fer-la amb mida potència de 2, tipus 2^ceil(log2(N))) + 2. |X| = sqrt(real^2 + imag^2) + 3. log(|X| + epsilon) + 4. IFFT del log-espectre + 5. c[n] = part real de la IFFT + + ```cpp + void PitchAnalyzer::cepstrum(const vector &x, vector &c) const { + + // Assegurar que N cobreix fins a lag=320 sense fer aliasing (N > 2*npitch_max) + unsigned int N = 1024; + while (N < x.size() * 2) N <<= 1; + ffft::FFTReal fft(N); + // 1. Pre-èmfasi i Zero-padding + vector buf(N, 0.0f); + buf[0] = x[0]; + for(unsigned int i = 1; i < x.size(); ++i) { + buf[i] = x[i] - 0.97f * x[i-1]; // Filtre de pre-èmfasi + } + + // 2. FFT + vector spec(N); + fft.do_fft(spec.data(), buf.data()); + + // 3. Log-magnitud (format packed) + vector logmag(N/2 + 1); + for (unsigned int k = 0; k <= N/2; ++k) { + float re = spec[k]; + float im = (k == 0 || k == N/2) ? 0.0f : spec[N/2 + k]; + logmag[k] = log(sqrt(re*re + im*im) + 1e-10f); + } + + // 4. Omplir part real, imag = 0 + fill(spec.begin(), spec.end(), 0.0f); + copy(logmag.begin(), logmag.end(), spec.begin()); + + // 5. IFFT → cepstrum + fft.do_ifft(spec.data(), buf.data()); + fft.rescale(buf.data()); + + // 6. Copiar a c + for (unsigned int i = 0; i < c.size(); ++i) + c[i] = buf[i]; + } + ``` + **B)Càlcul del pic del cesptrum o l'autocorrelació** + Per estimar el segon pic del cepstrum o l'autocorrelació hem fet us del codi mencionat abaix, a més a més s'ha de tenir en conta que s'ha fet la funció perqué depenent de si l'activar_ceps està activa calculi el pitch a partir de la funció del cepstrum i en cas de que no ho estigui faci us de l'autocorrelació directament: + + ```cpp + bool usar_cepstrum = activar_ceps; + iter = usar_cepstrum ? c.begin() : r.begin(); + for(iR= iRMax = iter + npitch_min ; iR < iter + npitch_max ; iR++){ + if (*iR > *iRMax){ + iRMax =iR; + } + } + + unsigned int lag = iRMax - iter; + ``` + + **C) Càlcul del pitch desde el segon pic secundari** + Hem fet us de la funció de cepstrum per trobar el pitch, seguint els següents passos: + 1. Calcular el cepstrum del frame amb la funció cepstrum mencionada en l'apartat A) + 2. Localitzar el màxim secundari del cepstrum entre les posicions corresponents a 50 Hz i 500 Hz(lag entre 160 i 320) + 3. Calcular rmaxnorm = c[lag] / c[0] i r1norm = c[1] / c[0] + 4. Aplicar la regla de decisió sonor/sord amb els llindars corresponents tenint en compte el nou pitch calculat lag: + + ```cpp + // Si hem usat el cepstrum, el pic d'autocorrelació pot estar lleugerament desplaçat. + // Busquem el màxim local de l'autocorrelació al voltant del lag trobat. + float r_max_val = r[lag]; + if (activar_ceps) { + int search_range = 3; // Marge de cerca + for (int k = -search_range; k <= search_range; ++k) { + int current_lag = lag + k; + if (current_lag >= 0 && current_lag < (int)r.size()) { + if (r[current_lag] > r_max_val) { + r_max_val = r[current_lag]; + } + } + } + } + ``` + + **Resultats després de fer run_get_pitch -c:** + ```cpp + ### Summary + Num. frames: 11200 = 7045 unvoiced + 4155 voiced + Unvoiced frames as voiced: 165/7045 (2.34 %) + Voiced frames as unvoiced: 668/4155 (16.08 %) + Gross voiced errors (+20.00 %): 32/3487 (0.92 %) + MSE of fine errors: 2.33 % + + ===> TOTAL: 89.47 % + -------------------------- + ``` + El resultat ha empitjorat envers al que teniem. + ### Afegir ZCR com a nou paràmetre La primera millora probada ha estat afegir el parametre de zcr per poder evaluar millor si és tracta d'un so sonor o bé sord, ja que si la zcr és alta voldrà dir que es sord. + Per tant s'ha modificat el programa per considerar un nou llindar anomenat llindar_zcr, tant al codi com al docopt, que se li ha atribuit un valor de 0.25 de default. A més a més cal tenir en compte que per poder evaluar diferents valors, s'ha hagut de : * Afegir el "$@" a scripts/run_get_pitch.sh, línia 13, dins de la comanda que crida get_pitch: diff --git a/pitch_db/train/rl002.f0 b/pitch_db/train/rl002.f0 index a2fe265..4740a6f 100644 --- a/pitch_db/train/rl002.f0 +++ b/pitch_db/train/rl002.f0 @@ -18,43 +18,43 @@ 0 0 0 -143.885 -152.672 -158.73 +147.059 +151.515 +156.25 163.934 168.067 -161.29 -273.973 -256.41 -238.095 +160 0 0 +224.719 0 0 0 0 0 0 -149.254 +0 +0 +155.039 144.928 -142.857 +141.844 138.889 -134.228 -129.87 -125 +132.45 +128.205 +126.582 120.482 -116.279 -113.636 +115.607 +111.732 0 0 0 0 0 0 -111.732 +109.89 112.994 111.732 -105.263 +108.696 0 0 0 @@ -63,17 +63,17 @@ 0 0 0 -118.343 -114.286 +115.607 +114.943 116.959 -118.343 116.959 +115.607 116.279 -117.647 -117.647 118.343 +117.647 118.343 118.343 +117.647 116.959 113.636 0 @@ -86,14 +86,14 @@ 0 0 0 -132.45 -133.333 -128.205 -120.482 -115.607 -106.952 +131.579 +130.719 +129.032 +121.212 +114.943 +106.383 101.523 -96.1538 +96.6184 92.5926 0 0 diff --git a/pitch_db/train/rl004.f0 b/pitch_db/train/rl004.f0 index 6b0a877..f0b2f6e 100644 --- a/pitch_db/train/rl004.f0 +++ b/pitch_db/train/rl004.f0 @@ -6,7 +6,7 @@ 0 0 106.952 -133.333 +142.857 0 0 0 @@ -15,39 +15,38 @@ 0 0 0 -168.067 +166.667 168.067 166.667 -170.94 +169.492 173.913 175.439 -175.439 -176.991 173.913 -162.602 -156.25 +173.913 +173.913 +152.672 +168.067 0 0 0 186.916 -200 +217.391 202.02 202.02 198.02 190.476 -180.18 +181.818 166.667 -152.672 -139.86 +153.846 +140.845 0 0 0 0 0 -101.01 +100.503 +98.0392 98.0392 -98.5222 -487.805 0 0 0 @@ -59,25 +58,26 @@ 0 0 0 -87.7193 0 -94.3396 +0 +0 +93.8967 +90.4977 +0 +86.2069 90.9091 0 -250 -89.6861 -87.7193 -89.6861 -87.7193 -88.4956 -87.7193 +89.2857 +86.9565 +0 +0 0 0 0 0 0 0 -85.1064 +85.8369 84.7458 0 0 @@ -91,13 +91,13 @@ 0 0 0 -84.0336 -81.9672 +84.3882 +81.6327 0 0 -87.3362 +88.1057 0 -118.343 +119.048 0 0 0 diff --git a/pitch_db/train/rl006.f0 b/pitch_db/train/rl006.f0 index 158affe..cbdb6e1 100644 --- a/pitch_db/train/rl006.f0 +++ b/pitch_db/train/rl006.f0 @@ -14,22 +14,22 @@ 0 0 0 -129.032 -132.45 +127.389 135.135 -136.986 +141.844 0 0 0 0 0 0 -155.039 -156.25 -151.515 +0 +153.846 +157.48 +152.672 143.885 143.885 -144.928 +145.985 147.059 149.254 151.515 @@ -37,15 +37,15 @@ 155.039 153.846 151.515 -149.254 148.148 148.148 -151.515 -158.73 +148.148 +152.672 +161.29 163.934 168.067 169.492 -169.492 +163.934 162.602 0 0 @@ -59,7 +59,7 @@ 0 0 111.732 -105.82 +106.383 103.093 0 0 @@ -74,27 +74,28 @@ 0 0 0 -100.503 +100 91.7431 0 90.9091 -92.1659 -92.1659 91.7431 -90.9091 -89.2857 -89.2857 -88.4956 -90.0901 +92.5926 +92.5926 +91.3242 0 0 -259.74 -89.6861 0 -256.41 -88.8889 0 -88.4956 +0 +0 +86.5801 +90.4977 +0 +0 +89.2857 +0 +0 +0 0 0 0 @@ -104,18 +105,17 @@ 0 0 0 -96.6184 92.1659 -90.4977 +0 90.9091 -92.1659 -96.1538 +0 +95.6938 101.01 105.263 -112.994 -118.343 -124.224 -130.719 +112.36 +117.647 +125 +129.87 0 0 0 diff --git a/pitch_db/train/rl008.f0 b/pitch_db/train/rl008.f0 index 1f8a189..cd36eaf 100644 --- a/pitch_db/train/rl008.f0 +++ b/pitch_db/train/rl008.f0 @@ -11,14 +11,14 @@ 0 0 0 -141.844 +140.845 149.254 -157.48 -161.29 +156.25 +162.602 +168.067 +169.492 168.067 -170.94 -170.94 -165.289 +0 0 0 0 @@ -27,16 +27,16 @@ 0 0 163.934 -162.602 +163.934 160 -158.73 +157.48 +153.846 155.039 -156.25 -158.73 157.48 +156.25 150.376 -270.27 -259.74 +0 +263.158 0 0 0 @@ -50,14 +50,16 @@ 0 0 0 +138.889 142.857 -144.928 142.857 142.857 -139.86 +138.889 +0 +0 +0 +0 0 -500 -500 0 0 0 @@ -67,20 +69,18 @@ 0 0 0 -141.844 -131.579 140.845 -141.844 +143.885 +142.857 143.885 144.928 -147.059 -148.148 +149.254 150.376 151.515 152.672 -147.059 -149.254 -140.845 +138.889 +150.376 +130.719 0 0 0 diff --git a/pitch_db/train/rl010.f0 b/pitch_db/train/rl010.f0 index c45a8f0..509bcde 100644 --- a/pitch_db/train/rl010.f0 +++ b/pitch_db/train/rl010.f0 @@ -2,10 +2,10 @@ 0 0 144.928 -158.73 -168.067 -454.545 -465.116 +160 +166.667 +151.515 +0 465.116 0 0 @@ -17,10 +17,10 @@ 0 0 0 -173.913 172.414 172.414 -166.667 +172.414 +163.934 0 0 0 @@ -34,31 +34,31 @@ 0 0 0 -144.928 142.857 +143.885 140.845 136.986 +134.228 132.45 -133.333 -131.579 130.719 -129.032 -124.224 +129.87 +128.205 0 0 0 -126.582 -129.032 -130.719 +0 +131.579 +128.205 +129.87 0 0 0 0 0 -128.205 -127.389 128.205 126.582 +128.205 +125 125.786 0 0 @@ -69,20 +69,20 @@ 0 0 136.054 -132.45 -129.87 -129.87 -129.87 -129.032 -129.87 -126.582 131.579 -128.205 -122.699 +129.032 +129.032 +129.032 +129.032 +130.719 +129.032 +130.719 +127.389 +121.951 0 0 -138.889 -128.205 +137.931 +126.582 125 0 0 @@ -94,19 +94,19 @@ 0 0 0 -141.844 -141.844 139.86 139.86 -135.135 -136.986 -133.333 -129.032 -126.582 -117.647 -112.36 -106.952 -102.041 +139.86 +140.845 +138.889 +136.054 +132.45 +128.205 +119.76 +116.279 +111.111 +107.527 +0 0 0 0 @@ -123,14 +123,14 @@ 0 0 0 -98.0392 +97.561 0 -98.5222 +97.561 0 -96.6184 -93.8967 +96.1538 +94.3396 92.1659 -90.4977 +90.9091 0 0 0 @@ -145,17 +145,17 @@ 0 0 0 -92.5926 +91.7431 0 90.4977 0 0 -85.8369 -89.6861 +0 +90.9091 92.1659 -93.0233 +92.5926 93.4579 -93.0233 +91.7431 0 0 0 diff --git a/pitch_db/train/rl012.f0 b/pitch_db/train/rl012.f0 index 50e2a52..94f3fc5 100644 --- a/pitch_db/train/rl012.f0 +++ b/pitch_db/train/rl012.f0 @@ -7,16 +7,15 @@ 0 0 129.87 -139.86 -141.844 -143.885 -153.846 -161.29 +140.845 +142.857 +148.148 +150.376 +160 169.492 -168.067 +163.934 0 0 -298.507 0 0 0 @@ -26,15 +25,16 @@ 0 0 0 +0 +147.059 142.857 -142.857 -137.931 +135.135 131.579 0 -137.931 +136.986 138.889 -139.86 -136.054 +138.889 +140.845 0 0 0 @@ -45,12 +45,12 @@ 0 0 0 -143.885 -143.885 +142.857 +141.844 138.889 -266.667 -266.667 -259.74 +133.333 +273.973 +250 0 0 0 @@ -62,18 +62,18 @@ 0 0 0 -127.389 +125.786 0 113.636 -114.286 -114.943 +115.607 114.286 114.286 +114.943 +114.943 115.607 -115.607 -115.607 -114.286 -112.994 +0 +113.636 +0 0 0 0 @@ -84,13 +84,14 @@ 0 0 140.845 +134.228 +136.054 136.054 -136.986 -136.986 136.054 135.135 134.228 -131.579 +134.228 +0 0 0 0 @@ -99,11 +100,10 @@ 0 0 0 -128.205 -87.7193 +88.4956 0 -91.3242 -82.6446 +92.1659 +82.3045 0 0 0 diff --git a/pitch_db/train/rl014.f0 b/pitch_db/train/rl014.f0 index 098032c..62a578c 100644 --- a/pitch_db/train/rl014.f0 +++ b/pitch_db/train/rl014.f0 @@ -9,9 +9,9 @@ 0 0 0 -217.391 -109.89 -112.36 +108.696 +112.994 +112.994 0 0 0 @@ -20,43 +20,42 @@ 0 0 0 -142.857 141.844 -143.885 +141.844 +144.928 147.059 -150.376 -152.672 -151.515 149.254 -144.928 -141.844 +152.672 +152.672 +150.376 +145.985 +140.845 134.228 -129.87 -127.389 +126.582 +126.582 127.389 127.389 -127.389 -125 -120.482 +126.582 +123.457 +119.048 115.607 112.994 111.111 +109.29 108.696 108.696 -108.108 -103.093 +103.627 +105.263 +104.167 105.263 -104.712 -105.82 0 -106.383 -107.527 +105.82 +108.696 111.732 112.36 -112.994 -114.286 +112.36 114.286 -111.732 +116.279 0 0 0 @@ -68,23 +67,24 @@ 0 0 0 -116.279 +0 +115.607 119.048 120.482 121.951 122.699 123.457 122.699 -119.76 -116.279 -110.497 -444.444 +119.048 +116.959 +109.89 +0 95.2381 -232.558 -90.9091 +0 90.9091 +91.3242 91.7431 -90.9091 +88.1057 0 0 0 diff --git a/pitch_db/train/rl016.f0 b/pitch_db/train/rl016.f0 index 229cd8e..4b62891 100644 --- a/pitch_db/train/rl016.f0 +++ b/pitch_db/train/rl016.f0 @@ -1,81 +1,81 @@ 0 0 -149.254 -138.889 -121.951 -128.205 -132.45 -134.228 +0 +135.135 +119.048 +129.032 +131.579 +135.135 139.86 145.985 151.515 -157.48 +158.73 +161.29 162.602 163.934 163.934 -163.934 -162.602 -162.602 +160 161.29 -162.602 +160 +165.289 165.289 163.934 -157.48 +161.29 0 0 -170.94 -165.289 +169.492 165.289 -161.29 -156.25 -148.148 -145.985 -143.885 +163.934 +160 +153.846 +151.515 +144.928 142.857 +141.844 142.857 141.844 -137.931 -134.228 -121.212 +136.986 +131.579 +0 0 0 0 0 157.48 -141.844 -142.857 +144.928 +143.885 0 0 0 0 -143.885 -136.986 +151.515 +137.931 136.054 136.054 -130.719 0 0 0 -224.719 +0 +289.855 0 0 131.579 -127.389 -122.699 -113.636 +126.582 +121.212 +0 0 0 0 123.457 124.224 125 -124.224 -122.699 -117.647 +125 +123.457 115.607 +114.943 116.959 -119.76 -122.699 +119.048 +121.951 123.457 121.951 0 @@ -94,8 +94,8 @@ 0 0 0 -135.135 -132.45 +140.845 +130.719 130.719 126.582 0 @@ -113,16 +113,16 @@ 0 0 0 -84.7458 -85.8369 +84.0336 +85.1064 +0 0 -86.2069 87.7193 0 0 0 0 -101.523 +107.527 0 0 0 diff --git a/pitch_db/train/rl018.f0 b/pitch_db/train/rl018.f0 index bf14760..a7d49eb 100644 --- a/pitch_db/train/rl018.f0 +++ b/pitch_db/train/rl018.f0 @@ -9,64 +9,64 @@ 0 0 127.389 -133.333 +132.45 138.889 -144.928 +142.857 147.059 -145.985 -149.254 +157.48 149.254 +148.148 149.254 -151.515 -151.515 +147.059 +152.672 153.846 -155.039 156.25 155.039 -150.376 +155.039 +145.985 148.148 +151.515 150.376 151.515 152.672 -153.846 -153.846 -153.846 +152.672 +152.672 152.672 150.376 -150.376 -147.059 -137.931 -136.054 -144.928 -149.254 151.515 +149.254 +138.889 +133.333 +147.059 +150.376 +150.376 151.515 149.254 147.059 141.844 -136.986 136.054 -136.986 -142.857 +136.054 +136.054 +139.86 150.376 -155.039 -155.039 +153.846 153.846 152.672 -149.254 +152.672 +150.376 145.985 140.845 -130.719 -116.959 +0 +113.636 110.497 -104.167 -98.5222 -93.8967 -87.7193 +103.093 +98.0392 +94.3396 +87.3362 88.1057 0 0 -99.0099 +103.093 0 0 0 diff --git a/pitch_db/train/rl020.f0 b/pitch_db/train/rl020.f0 index d1e92ac..a84a954 100644 --- a/pitch_db/train/rl020.f0 +++ b/pitch_db/train/rl020.f0 @@ -2,15 +2,15 @@ 0 0 0 -149.254 +147.059 0 -165.289 -175.439 +169.492 +178.571 185.185 -192.308 -200 -202.02 196.078 +204.082 +204.082 +0 0 0 0 @@ -19,16 +19,17 @@ 0 0 0 -170.94 +169.492 169.492 165.289 +151.515 150.376 150.376 -151.515 -155.039 155.039 155.039 -149.254 +157.48 +150.376 +0 0 0 0 @@ -36,15 +37,14 @@ 0 0 0 +90.0901 0 -91.7431 0 0 0 +99.5025 +90.9091 0 -100 -500 -85.4701 0 0 0 diff --git a/pitch_db/train/rl022.f0 b/pitch_db/train/rl022.f0 index 64e0480..90e1a0f 100644 --- a/pitch_db/train/rl022.f0 +++ b/pitch_db/train/rl022.f0 @@ -42,10 +42,8 @@ 0 0 0 -454.545 +138.889 103.627 -465.116 -408.163 0 0 0 @@ -58,53 +56,55 @@ 0 0 0 -215.054 0 0 0 -227.273 -219.78 +0 +0 +0 +222.222 +111.732 0 0 96.6184 96.1538 98.5222 -100.503 +0 101.523 -102.041 -206.186 -206.186 -103.627 +102.564 +103.093 +103.093 103.627 +103.093 0 104.167 104.712 -106.383 -108.108 -109.29 +105.263 +108.696 +108.696 110.497 -112.36 +111.111 114.943 116.279 -119.76 -121.951 +120.482 +121.212 124.224 129.032 135.135 -136.986 -140.845 -143.885 +136.054 +141.844 +142.857 144.928 142.857 -138.889 -130.719 +136.986 +129.87 116.959 0 -100 -97.0874 -93.8967 -94.3396 -92.5926 +99.5025 +98.0392 +93.4579 +95.2381 +0 0 0 0 diff --git a/pitch_db/train/rl024.f0 b/pitch_db/train/rl024.f0 index 9c564bd..5539a8a 100644 --- a/pitch_db/train/rl024.f0 +++ b/pitch_db/train/rl024.f0 @@ -36,39 +36,38 @@ 0 0 0 -108.108 -106.383 -111.111 -113.636 -116.959 -120.482 -120.482 +108.696 +0 +112.36 +0 +115.607 +132.45 +118.343 118.343 116.279 -112.994 -114.286 -114.286 +115.607 114.286 -121.212 +116.959 +112.36 +121.951 125 -133.333 +132.45 +137.931 142.857 145.985 -147.059 -150.376 +149.254 152.672 153.846 -151.515 -145.985 +152.672 +148.148 0 0 0 0 0 -115.607 +112.36 111.111 0 -317.46 0 0 0 @@ -80,15 +79,16 @@ 0 0 0 -103.093 +0 +102.564 100.503 -99.0099 +98.5222 97.561 -95.2381 +94.7867 95.2381 0 0 -88.1057 +0 0 0 0 @@ -104,18 +104,18 @@ 0 0 0 -92.1659 -91.3242 91.3242 90.9091 +90.4977 90.9091 -90.0901 +0 +0 91.3242 +90.4977 91.3242 90.9091 -90.9091 -92.1659 -91.7431 +0 +0 0 0 0 @@ -126,7 +126,7 @@ 136.054 123.457 0 -196.078 +0 0 0 0 diff --git a/pitch_db/train/rl026.f0 b/pitch_db/train/rl026.f0 index f627631..586ca0e 100644 --- a/pitch_db/train/rl026.f0 +++ b/pitch_db/train/rl026.f0 @@ -33,17 +33,17 @@ 0 0 0 -109.89 -109.89 -114.943 -120.482 -128.205 -138.889 -140.845 -147.059 -155.039 -161.29 -149.254 +112.36 +0 +116.279 +123.457 +132.45 +136.986 +145.985 +145.985 +152.672 +162.602 +0 0 0 0 @@ -59,10 +59,10 @@ 0 0 156.25 -149.254 +148.148 145.985 -141.844 -136.986 +139.86 +142.857 0 0 0 @@ -73,23 +73,22 @@ 0 0 0 -139.86 138.889 -135.135 +137.931 +136.986 129.87 -125 +125.786 116.959 -109.89 -103.627 -101.523 -98.5222 +113.636 +104.712 +100.503 +99.0099 96.1538 -95.6938 -95.6938 -97.561 -99.5025 +0 +95.2381 +97.0874 +99.0099 102.041 -104.712 0 0 0 @@ -101,16 +100,17 @@ 0 0 0 -108.108 -109.89 -107.527 -102.041 -99.5025 0 +108.696 +110.497 +106.952 +103.627 +99.0099 0 0 -106.383 -104.712 +0 +105.82 +105.82 0 0 0 @@ -123,9 +123,9 @@ 0 0 110.497 -108.108 +107.527 106.383 -103.093 +104.712 0 0 0 @@ -134,15 +134,15 @@ 0 0 0 -121.951 +122.699 0 0 -118.343 +119.048 116.279 115.607 112.36 0 -103.627 +105.263 0 0 0 @@ -154,10 +154,10 @@ 0 0 114.286 -121.951 +122.699 130.719 -134.228 -136.054 +133.333 +135.135 0 0 0 @@ -165,8 +165,8 @@ 0 0 0 -108.108 -95.2381 +0 +96.1538 0 0 0 @@ -177,12 +177,12 @@ 0 0 0 +89.2857 +87.3362 88.8889 -87.7193 -88.1057 -88.1057 87.3362 -90.4977 +0 +0 0 0 0 diff --git a/pitch_db/train/rl028.f0 b/pitch_db/train/rl028.f0 index ec8b2d5..b03eb5c 100644 --- a/pitch_db/train/rl028.f0 +++ b/pitch_db/train/rl028.f0 @@ -40,12 +40,11 @@ 0 0 0 -125.786 +125 127.389 -124.224 -121.212 -116.959 -113.636 +125 +121.951 +115.607 0 0 0 @@ -54,14 +53,15 @@ 0 0 0 -180.18 -155.039 -158.73 +0 +183.486 +152.672 +160 162.602 -166.667 -173.913 -175.439 +168.067 +172.414 170.94 +183.486 0 0 0 @@ -71,24 +71,23 @@ 0 173.913 170.94 -166.667 +168.067 161.29 -141.844 +0 140.845 -136.986 +131.579 127.389 -119.048 -113.636 +116.959 +0 0 -99.0099 -97.561 98.5222 +97.561 +96.6184 100 -104.167 +105.82 107.527 -112.36 +114.286 0 -109.29 0 0 0 @@ -111,53 +110,54 @@ 0 0 0 -454.545 0 -127.389 +0 +0 +126.582 124.224 119.76 119.048 118.343 -119.048 +119.76 119.76 121.951 -123.457 124.224 +125 124.224 -122.699 -118.343 -115.607 +121.212 +119.048 +114.943 +113.636 +114.943 114.943 -115.607 -115.607 -116.279 115.607 0 0 0 0 0 -108.108 -116.279 -114.286 -112.36 +0 +0 +0 +112.994 111.111 -111.732 +109.89 +0 110.497 109.89 -109.29 -109.29 109.89 109.89 -111.732 +109.89 +109.89 +112.36 113.636 -116.279 -119.048 +116.959 119.76 119.76 -117.647 +119.048 +119.048 +0 0 -104.167 0 0 0 @@ -166,9 +166,9 @@ 0 0 120.482 -120.482 -118.343 -116.279 +121.212 +119.048 +116.959 112.994 105.263 101.523 @@ -193,15 +193,13 @@ 0 0 0 -327.869 +344.828 0 -96.1538 +96.6184 +99.0099 98.5222 -97.0874 -96.1538 +0 94.3396 -92.5926 -92.1659 0 0 0 @@ -210,23 +208,25 @@ 0 0 0 -273.973 0 0 0 0 -120.482 -104.167 -101.523 +0 +0 +0 +0 +103.627 +100.503 98.5222 -97.0874 +97.561 98.0392 -100.503 +101.01 103.627 -107.527 +108.108 109.29 111.111 -111.732 +112.36 0 0 0 @@ -237,11 +237,11 @@ 0 0 0 -114.943 -94.7867 +0 +95.2381 97.561 -100.503 -102.041 +100 +105.263 106.383 0 0 @@ -252,19 +252,19 @@ 0 0 0 -222.222 0 -131.579 +0 +133.333 120.482 -116.959 -110.497 -100 -92.5926 -89.6861 -90.0901 -87.7193 -88.8889 -224.719 +115.607 +111.111 +99.0099 +93.0233 +0 +90.9091 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/rl030.f0 b/pitch_db/train/rl030.f0 index 07e6124..97bb768 100644 --- a/pitch_db/train/rl030.f0 +++ b/pitch_db/train/rl030.f0 @@ -24,27 +24,26 @@ 0 0 0 -111.111 +110.497 112.994 -113.636 +116.279 117.647 119.76 -114.943 -116.959 +0 +113.636 +124.224 116.959 -117.647 -120.482 +119.76 +129.87 132.45 -131.579 -135.135 -138.889 -142.857 +136.054 +137.931 +143.885 148.148 -152.672 +151.515 158.73 -157.48 -142.857 -238.095 +156.25 +152.672 0 0 0 @@ -56,32 +55,33 @@ 0 0 0 -138.889 +0 +139.86 137.931 -135.135 -138.889 -141.844 136.986 -128.205 +139.86 +139.86 +138.889 +0 +0 0 -150.376 140.845 136.054 0 -119.76 +121.212 0 0 0 0 0 0 -127.389 -129.032 +125.786 129.87 131.579 +136.054 +133.333 131.579 -131.579 -125 +127.389 0 0 0 @@ -89,37 +89,36 @@ 0 0 0 -99.0099 +98.0392 96.6184 -93.4579 -92.1659 0 -90.4977 -90.4977 -91.7431 -91.3242 -93.8967 +0 +0 +90.0901 +90.0901 91.7431 +90.4977 +93.0233 0 0 0 0 0 0 +0 +114.286 113.636 -112.994 -115.607 -118.343 +116.279 +117.647 121.212 122.699 -121.212 +120.482 120.482 122.699 -126.582 -126.582 +127.389 125.786 +125 125.786 -119.048 0 0 0 @@ -130,13 +129,14 @@ 0 0 0 -115.607 -112.994 +0 +116.959 112.36 111.732 -110.497 -111.111 +111.732 +109.89 109.89 +110.497 0 0 0 @@ -144,44 +144,44 @@ 0 0 0 -115.607 +116.279 112.36 -109.29 +108.696 0 0 0 0 0 0 -113.636 -108.696 +108.108 107.527 -106.952 -106.952 106.383 -105.263 +105.82 +106.383 +106.383 +104.712 0 0 0 0 0 -487.805 0 -114.286 -112.36 +0 +114.943 +112.994 +0 0 0 0 0 -114.286 -109.89 -108.696 109.29 -111.111 -108.108 108.696 +108.696 +109.89 108.108 -105.263 +108.108 +109.29 +108.696 0 0 0 @@ -197,9 +197,9 @@ 0 0 0 -454.545 -92.1659 -91.7431 +0 +0 +90.9091 0 0 0 diff --git a/pitch_db/train/rl032.f0 b/pitch_db/train/rl032.f0 index bc7c5d6..120ef36 100644 --- a/pitch_db/train/rl032.f0 +++ b/pitch_db/train/rl032.f0 @@ -29,15 +29,15 @@ 0 0 0 -229.885 -434.783 -434.783 0 -333.333 -333.333 0 0 -123.457 +0 +0 +0 +0 +0 +0 0 113.636 111.111 @@ -45,14 +45,13 @@ 0 0 0 -114.286 -119.76 -116.959 -111.111 -109.29 +115.607 +121.212 +116.279 +111.732 +0 109.89 108.108 -104.712 0 0 0 @@ -60,21 +59,22 @@ 0 0 0 -157.48 +0 +156.25 162.602 -166.667 +168.067 170.94 -175.439 -169.492 -158.73 +172.414 +166.667 0 0 0 0 0 -144.928 -250 -227.273 +0 +145.985 +121.212 +109.29 0 0 0 @@ -83,14 +83,14 @@ 0 0 117.647 -102.564 -103.627 +0 +206.186 206.186 0 0 115.607 -112.994 -109.89 +113.636 +110.497 0 0 0 @@ -101,14 +101,14 @@ 0 0 0 -148.148 -148.148 +145.985 +147.059 147.059 147.059 -144.928 -139.86 -131.579 -155.039 +145.985 +142.857 +129.87 +141.844 0 0 0 @@ -119,7 +119,7 @@ 99.0099 0 0 -277.778 +273.973 0 0 0 @@ -137,9 +137,9 @@ 0 0 99.5025 -98.0392 +99.0099 +0 0 -227.273 0 0 0 @@ -149,27 +149,26 @@ 0 0 0 -124.224 -94.7867 +121.951 +95.2381 0 93.8967 0 -95.2381 -95.2381 +94.3396 +94.3396 95.6938 0 -198.02 +0 96.6184 -95.6938 -100.503 +97.0874 +99.5025 109.29 -106.383 -112.994 -118.343 -120.482 +106.952 +113.636 +119.76 121.212 +121.951 0 -100.503 0 0 0 @@ -180,15 +179,16 @@ 0 0 0 -121.951 +0 +121.212 120.482 -116.959 -111.732 +118.343 +112.994 0 96.6184 -90.4977 -224.719 -204.082 +88.8889 +0 +0 0 0 0 diff --git a/pitch_db/train/rl034.f0 b/pitch_db/train/rl034.f0 index ad7a567..3c2d337 100644 --- a/pitch_db/train/rl034.f0 +++ b/pitch_db/train/rl034.f0 @@ -32,24 +32,24 @@ 0 122.699 123.457 -123.457 -121.212 +122.699 +122.699 121.212 121.951 121.212 -118.343 -425.532 +120.482 0 0 0 -147.059 -149.254 -166.667 -173.913 -180.18 -186.916 +0 +0 +151.515 +163.934 +175.439 +181.818 186.916 0 +0 303.03 0 0 @@ -57,25 +57,25 @@ 0 0 0 -176.991 +0 160 158.73 152.672 -144.928 -136.054 -124.224 -110.497 +148.148 +134.228 0 0 0 0 0 -106.952 -112.994 -119.76 +0 +0 +106.383 +116.959 +117.647 +0 +425.532 500 -476.19 -434.783 0 0 0 @@ -98,10 +98,9 @@ 0 0 0 -141.844 -148.148 +0 +147.059 148.148 -143.885 0 0 0 @@ -111,9 +110,11 @@ 0 0 0 -99.0099 +0 99.5025 -102.564 +101.01 +103.627 +0 0 0 0 @@ -121,23 +122,22 @@ 0 0 0 -222.222 0 0 105.82 107.527 107.527 -108.696 -108.696 -107.527 -103.093 -98.0392 +109.29 +109.89 +108.108 +105.263 +97.561 +0 +94.3396 0 -94.7867 0 +86.9565 0 -87.3362 -86.5801 0 0 0 diff --git a/pitch_db/train/rl036.f0 b/pitch_db/train/rl036.f0 index dd6e04d..a03e6a3 100644 --- a/pitch_db/train/rl036.f0 +++ b/pitch_db/train/rl036.f0 @@ -22,12 +22,12 @@ 0 0 0 -128.205 -129.87 -128.205 +127.389 +129.032 +0 133.333 130.719 -125.786 +138.889 0 0 0 @@ -36,12 +36,12 @@ 0 0 0 -166.667 -172.414 +165.289 +176.991 178.571 -185.185 +186.916 190.476 -192.308 +200 181.818 0 0 @@ -54,21 +54,21 @@ 0 0 0 -156.25 -148.148 -143.885 -141.844 -139.86 +157.48 +145.985 +142.857 138.889 -136.054 -133.333 -129.87 +138.889 +138.889 +135.135 +132.45 +127.389 0 0 0 0 0 -125 +126.582 0 0 0 @@ -78,14 +78,14 @@ 0 0 0 -160 +162.602 149.254 -147.059 -139.86 -127.389 -476.19 +145.985 +137.931 +125.786 +0 104.167 -98.0392 +99.5025 0 0 0 @@ -101,14 +101,14 @@ 0 0 0 -152.672 -136.054 +151.515 +135.135 134.228 134.228 -136.986 -138.889 +137.931 +139.86 +140.845 139.86 -138.889 137.931 136.054 135.135 @@ -120,15 +120,15 @@ 0 0 0 -294.118 0 0 -140.845 +0 +139.86 140.845 139.86 139.86 -137.931 -135.135 +138.889 +136.054 0 0 500 @@ -137,64 +137,61 @@ 0 0 0 -130.719 +0 0 0 165.289 -168.067 -165.289 -160 +166.667 +166.667 +158.73 156.25 -151.515 +149.254 145.985 -138.889 -130.719 +136.054 +136.054 0 0 0 0 0 0 -104.167 +102.564 0 95.2381 +93.8967 93.0233 -93.4579 93.0233 93.8967 -93.8967 +97.0874 0 -90.4977 -88.1057 -87.3362 +89.6861 0 0 0 0 0 -98.0392 -95.6938 0 0 +97.0874 0 0 -92.1659 0 0 0 +92.5926 0 0 0 0 0 0 -103.093 -101.523 -99.5025 -97.561 0 0 0 +102.564 +100.503 +100 +99.0099 0 0 0 @@ -212,20 +209,23 @@ 0 0 0 -101.01 +0 +0 +0 +99.5025 97.561 -95.6938 95.2381 -93.4579 +95.2381 +93.8967 94.7867 94.7867 -93.4579 +92.1659 +0 +0 +96.1538 +0 0 -93.8967 -93.8967 -90.4977 0 -95.6938 0 0 0 diff --git a/pitch_db/train/rl038.f0 b/pitch_db/train/rl038.f0 index 80c30a4..8eca75b 100644 --- a/pitch_db/train/rl038.f0 +++ b/pitch_db/train/rl038.f0 @@ -23,15 +23,15 @@ 0 0 0 +128.205 129.032 -129.032 -136.986 -142.857 -150.376 -156.25 -162.602 -170.94 -175.439 +133.333 +144.928 +152.672 +157.48 +161.29 +169.492 +176.991 170.94 0 0 @@ -40,17 +40,17 @@ 0 0 124.224 -112.36 -108.108 0 +107.527 0 0 -132.45 -134.228 -136.986 +0 +131.579 +135.135 137.931 138.889 136.054 +137.931 129.032 0 0 @@ -72,8 +72,8 @@ 152.672 152.672 155.039 -156.25 -153.846 +155.039 +155.039 0 0 0 @@ -92,14 +92,14 @@ 0 0 0 -105.263 105.82 -104.167 -99.5025 +105.263 +102.564 +99.0099 99.5025 -97.561 +97.0874 +94.7867 95.2381 -95.6938 94.7867 92.1659 0 @@ -107,12 +107,12 @@ 0 0 0 -97.0874 -97.0874 -476.19 +0 +96.1538 95.6938 -95.2381 -94.3396 +95.6938 +95.6938 +94.7867 0 0 0 @@ -126,7 +126,7 @@ 0 0 0 -500 +97.0874 93.4579 92.5926 92.1659 diff --git a/pitch_db/train/rl040.f0 b/pitch_db/train/rl040.f0 index 1dd3b45..2ede1a3 100644 --- a/pitch_db/train/rl040.f0 +++ b/pitch_db/train/rl040.f0 @@ -29,20 +29,18 @@ 0 0 0 -140.845 -145.985 -150.376 +139.86 +144.928 +153.846 157.48 -160 -160 -147.059 -135.135 +158.73 +161.29 136.986 -145.985 +135.135 +0 +148.148 152.672 152.672 -145.985 -130.719 0 0 0 @@ -53,43 +51,46 @@ 0 0 0 -198.02 -148.148 +0 +0 +200 +147.059 151.515 153.846 157.48 160 162.602 162.602 -162.602 -157.48 +163.934 +160 151.515 141.844 -130.719 +129.032 0 0 -127.389 +125 0 -122.699 -121.951 -119.048 -116.959 -116.959 -114.943 -113.636 +121.212 +120.482 +118.343 +116.279 +115.607 +114.286 +114.286 111.732 -110.497 +111.111 108.108 -104.712 -108.108 -109.29 -110.497 +105.263 107.527 +109.29 +108.696 106.383 +105.82 106.383 105.263 -104.712 -101.01 +105.263 +0 +0 0 0 0 @@ -100,11 +101,8 @@ 0 0 0 -181.818 120.482 121.212 -454.545 -392.157 0 0 0 @@ -120,12 +118,14 @@ 0 0 0 -128.205 +0 +0 +125 +129.87 130.719 -132.45 +133.333 134.228 -135.135 -135.135 +136.054 131.579 0 0 @@ -134,11 +134,9 @@ 0 0 0 -125 -117.647 -111.732 -105.82 -97.561 +119.76 +116.959 +111.111 0 0 0 @@ -146,40 +144,42 @@ 0 0 0 -101.01 -99.5025 0 -92.5926 +0 +100.503 +100 +0 +0 90.0901 0 0 0 -97.561 -95.6938 +0 +93.8967 +95.2381 +94.3396 95.6938 -96.1538 -96.1538 -98.0392 +98.5222 100 -99.0099 -101.01 -110.497 +99.5025 +101.523 +111.111 0 0 0 112.994 0 -104.167 -105.82 -105.263 -102.041 -105.263 -103.627 -104.167 104.712 -108.696 106.383 +105.263 +0 +0 +0 +0 103.093 +107.527 +106.952 +104.167 0 0 0 @@ -191,25 +191,25 @@ 0 0 121.212 -119.048 +117.647 116.959 114.286 -112.36 -109.89 +111.732 +109.29 105.82 101.01 -100 -97.0874 -93.8967 +99.5025 +96.1538 +93.4579 91.3242 89.6861 +89.2857 88.4956 -88.8889 -90.4977 +90.9091 90.4977 -93.4579 -93.4579 -96.6184 +91.7431 +0 +101.523 0 0 0 diff --git a/pitch_db/train/rl042.f0 b/pitch_db/train/rl042.f0 index 63cbb2a..af489f5 100644 --- a/pitch_db/train/rl042.f0 +++ b/pitch_db/train/rl042.f0 @@ -59,61 +59,61 @@ 0 0 0 -175.439 -170.94 +165.289 +168.067 176.991 -181.818 +183.486 188.679 188.679 185.185 -178.571 -169.492 -168.067 +176.991 +166.667 +0 0 161.29 -161.29 -153.846 -149.254 -143.885 +155.039 +155.039 +148.148 +144.928 139.86 -136.054 -131.579 -125.786 -119.76 -114.286 +135.135 +130.719 +125 +119.048 0 0 0 -137.931 -136.054 +0 +136.986 +135.135 135.135 134.228 -132.45 -127.389 -121.951 -117.647 -454.545 -107.527 +130.719 +125.786 +122.699 +116.959 +111.111 +106.383 104.712 -102.564 101.523 -100.503 -100 +101.01 99.5025 -100 +99.5025 +99.0099 +100.503 0 0 0 104.712 -113.636 -124.224 -131.579 +0 +125 +130.719 +133.333 132.45 132.45 -133.333 134.228 -135.135 -129.87 +137.931 +131.579 0 0 0 @@ -122,14 +122,14 @@ 0 0 0 -118.343 116.959 -116.279 +116.959 +115.607 114.943 114.286 113.636 -109.29 -125.786 +114.286 +0 0 0 0 @@ -149,7 +149,6 @@ 0 113.636 105.82 -317.46 0 0 0 @@ -158,18 +157,20 @@ 0 0 0 -165.289 +0 +0 0 120.482 -115.607 -110.497 +114.943 +109.89 106.383 -101.523 -97.0874 -93.8967 +101.01 +97.561 +95.6938 92.5926 -93.0233 -91.7431 +92.1659 +0 +0 0 0 0 @@ -179,18 +180,17 @@ 0 0 0 -162.602 -151.515 152.672 -157.48 -157.48 -160 -157.48 152.672 -142.857 -127.389 +158.73 +161.29 +158.73 +157.48 +153.846 +139.86 +130.719 0 -114.286 +112.994 107.527 0 0 @@ -201,21 +201,22 @@ 0 0 0 -101.523 -101.01 100.503 +101.01 +101.01 0 -273.973 +294.118 0 -224.719 -176.991 0 +172.414 0 0 -118.343 +0 +114.943 141.844 -153.846 -151.515 +152.672 +160 +0 0 0 0 @@ -229,7 +230,6 @@ 0 0 0 -79.6813 0 0 0 diff --git a/pitch_db/train/rl044.f0 b/pitch_db/train/rl044.f0 index e489db4..39659df 100644 --- a/pitch_db/train/rl044.f0 +++ b/pitch_db/train/rl044.f0 @@ -24,76 +24,76 @@ 0 0 0 +139.86 140.845 -141.844 -149.254 +150.376 162.602 166.667 165.289 161.29 -156.25 +157.48 143.885 -129.032 -121.951 -114.286 +127.389 +120.482 +112.36 108.696 -106.383 -106.383 -107.527 +106.952 +105.82 +108.108 112.36 -123.457 -122.699 -127.389 -132.45 -136.054 +119.76 +120.482 +128.205 +133.333 +135.135 136.054 0 -277.778 -243.902 0 +250 0 0 0 0 0 0 -132.45 -114.943 0 +131.579 +116.279 0 0 0 0 0 0 -136.986 -124.224 -122.699 -122.699 +0 +136.054 +123.457 121.951 -121.212 -119.048 +121.951 +122.699 +120.482 +118.343 116.959 -114.286 -111.732 -106.952 -106.952 -103.627 +113.636 +112.994 +0 +105.263 +102.041 +102.041 102.564 -103.093 -104.167 +103.627 105.82 +119.76 113.636 -114.943 116.959 -119.76 -121.212 +119.048 +121.951 +121.951 122.699 -123.457 -121.212 -118.343 +119.76 +116.959 114.286 -110.497 +114.943 0 0 0 @@ -106,30 +106,30 @@ 0 0 123.457 -124.224 -126.582 +125 125.786 -123.457 125 -123.457 -121.212 +124.224 +124.224 +122.699 120.482 -119.76 +0 115.607 -109.29 +116.279 111.732 -109.89 -106.952 -105.263 -103.627 -101.01 +108.696 +118.343 +0 +104.167 +103.093 +101.523 99.5025 -100.503 99.0099 -98.5222 -96.6184 -94.7867 -92.5926 +0 +0 +96.1538 +0 +0 0 0 0 @@ -140,9 +140,9 @@ 0 0 127.389 -128.205 +129.032 126.582 -253.165 +121.951 0 0 0 @@ -150,16 +150,16 @@ 0 0 0 -119.76 +121.951 +115.607 114.286 -112.36 111.732 -107.527 -102.564 -96.1538 -112.994 -94.7867 -96.6184 +106.383 +0 +0 +112.36 +95.2381 +97.561 0 0 0 @@ -171,17 +171,17 @@ 0 135.135 125 -129.87 -136.986 -145.985 -155.039 -157.48 -163.934 -163.934 -155.039 -143.885 128.205 -112.994 +136.054 +144.928 +161.29 +160 +162.602 +161.29 +149.254 +140.845 +129.87 +224.719 0 0 0 @@ -198,7 +198,6 @@ 0 0 0 -87.7193 0 0 0 @@ -207,17 +206,18 @@ 0 0 0 -105.263 -215.054 -224.719 +0 +0 +0 +89.6861 88.4956 -85.4701 +0 0 0 89.6861 0 -105.263 -109.89 +104.712 +108.108 115.607 120.482 114.286 @@ -231,7 +231,7 @@ 0 89.2857 93.8967 -102.564 +103.093 107.527 0 0 diff --git a/pitch_db/train/rl046.f0 b/pitch_db/train/rl046.f0 index c7899f7..95f66d4 100644 --- a/pitch_db/train/rl046.f0 +++ b/pitch_db/train/rl046.f0 @@ -25,48 +25,48 @@ 0 0 0 -115.607 +0 0 113.636 119.76 -125 -129.87 -136.986 +126.582 +128.205 +133.333 141.844 142.857 -137.931 -117.647 -114.943 +143.885 +0 0 0 0 0 -127.389 -392.157 -416.667 -416.667 -392.157 0 +128.205 0 0 +434.783 +357.143 0 0 +500 0 0 0 -124.224 +0 +0 +126.582 116.959 -113.636 -102.041 -108.696 +114.286 +105.82 107.527 -232.558 107.527 -106.383 -108.696 -110.497 0 -105.82 +106.952 +105.263 +107.527 +109.89 +0 +106.383 0 0 0 @@ -77,27 +77,27 @@ 0 0 106.952 -101.523 +100 0 0 0 -104.712 +0 +106.383 107.527 -108.108 108.696 -110.497 +109.89 114.286 -117.647 +118.343 120.482 -124.224 -127.389 -129.032 +125 125.786 129.032 -125.786 -124.224 +129.87 +127.389 +125 +123.457 121.951 -119.76 +117.647 0 0 0 @@ -107,11 +107,11 @@ 0 0 0 -113.636 +114.286 114.286 115.607 -116.959 -116.279 +117.647 +117.647 0 0 0 @@ -119,21 +119,21 @@ 0 0 0 -131.579 -113.636 -113.636 -109.89 -106.952 -102.564 -99.5025 0 -109.89 +116.279 +112.994 +108.696 +105.82 +103.093 +98.5222 +0 +0 108.108 108.696 -111.732 +112.36 112.36 112.994 -111.111 +116.959 0 0 0 @@ -145,9 +145,9 @@ 0 0 0 -115.607 -115.607 -110.497 +114.943 +116.279 +0 0 0 0 @@ -155,18 +155,18 @@ 0 0 0 -104.712 -97.0874 0 +96.6184 0 0 0 0 0 -91.7431 -90.9091 +0 +0 +90.0901 90.4977 -87.3362 +0 0 0 0 diff --git a/pitch_db/train/rl048.f0 b/pitch_db/train/rl048.f0 index 8ea10b1..755c0ed 100644 --- a/pitch_db/train/rl048.f0 +++ b/pitch_db/train/rl048.f0 @@ -26,70 +26,70 @@ 0 0 0 -176.991 +178.571 156.25 -153.846 -150.376 +152.672 +152.672 +148.148 148.148 -142.857 139.86 -143.885 -149.254 -158.73 +139.86 +150.376 +168.067 166.667 -170.94 169.492 -163.934 -163.934 +169.492 165.289 -168.067 -180.18 -180.18 +162.602 +166.667 +166.667 +173.913 +178.571 180.18 181.818 -183.486 -183.486 +181.818 +185.185 +185.185 188.679 -190.476 194.175 194.175 +192.308 +186.916 +192.308 194.175 -188.679 -198.02 -196.078 -196.078 194.175 +192.308 0 0 0 -183.486 -168.067 +178.571 166.667 -163.934 +165.289 +162.602 162.602 -157.48 -151.515 +156.25 +152.672 147.059 -142.857 -136.054 -133.333 -130.719 +138.889 +135.135 +132.45 129.87 -129.032 129.87 -122.699 -125 129.032 129.87 -131.579 +120.482 +121.212 +0 129.87 -127.389 +131.579 +129.032 +126.582 123.457 -125.786 +0 147.059 -155.039 +153.846 156.25 -465.116 +0 0 0 0 @@ -100,12 +100,16 @@ 0 148.148 141.844 -141.844 -137.931 -129.032 +140.845 +138.889 +129.87 118.343 -109.89 -103.627 +111.111 +0 +0 +0 +0 +0 0 0 0 @@ -119,10 +123,6 @@ 0 0 0 -392.157 -400 -408.163 -425.532 0 0 0 @@ -135,9 +135,7 @@ 0 0 0 -219.78 -212.766 -93.8967 +217.391 0 0 0 @@ -147,24 +145,26 @@ 0 0 0 -86.2069 0 -86.5801 0 +0 +0 +0 +0 +0 +0 +95.2381 +0 +94.3396 96.1538 -95.6938 -94.7867 -93.8967 -93.0233 92.5926 -92.1659 0 0 0 0 0 -88.4956 -90.0901 +0 +89.6861 0 0 0 @@ -178,13 +178,13 @@ 0 0 0 -92.1659 +91.7431 90.9091 0 -84.0336 -88.8889 0 -229.885 +0 +0 +0 0 0 0 diff --git a/pitch_db/train/rl050.f0 b/pitch_db/train/rl050.f0 index d35d228..c69dc23 100644 --- a/pitch_db/train/rl050.f0 +++ b/pitch_db/train/rl050.f0 @@ -26,7 +26,6 @@ 0 0 0 -114.286 0 0 0 @@ -37,29 +36,30 @@ 0 0 0 -202.02 -178.571 +0 +206.186 +176.991 176.991 173.913 -170.94 -168.067 +172.414 +166.667 165.289 -162.602 +161.29 +160 160 -158.73 158.73 157.48 -153.846 +155.039 151.515 -150.376 149.254 -150.376 -152.672 -150.376 -148.148 147.059 148.148 +151.515 +152.672 +147.059 145.985 +0 +144.928 144.928 142.857 140.845 @@ -67,41 +67,38 @@ 138.889 137.931 137.931 -139.86 -142.857 -143.885 -143.885 138.889 -135.135 142.857 -150.376 +143.885 +144.928 +139.86 +134.228 +136.986 +149.254 156.25 +157.48 156.25 -153.846 150.376 -143.885 -136.986 +147.059 +144.928 132.45 -128.205 -127.389 -130.719 -133.333 -131.579 +129.032 +125 129.87 +133.333 +130.719 128.205 -127.389 +129.032 +126.582 125.786 -125 -122.699 -119.76 -116.959 +125.786 +121.951 +120.482 +117.647 114.943 -111.732 +0 109.89 -108.696 -106.952 -104.712 -101.01 +110.497 0 0 0 @@ -110,16 +107,18 @@ 0 0 0 -105.263 -106.383 -103.093 +0 +0 +0 +104.167 +0 102.041 +102.564 101.01 -100.503 -100.503 -101.01 +0 +0 +101.523 103.093 -104.167 0 0 0 @@ -136,25 +135,26 @@ 0 0 0 -256.41 0 -103.627 +0 +0 +0 +0 +104.712 104.167 +103.093 104.167 -104.712 -104.712 -104.712 -104.712 -104.712 -106.383 -106.952 -105.263 -105.82 +103.627 105.263 +108.108 +107.527 +106.383 +108.696 104.712 104.167 -103.627 -102.041 +104.167 +104.167 +101.523 0 0 0 @@ -162,19 +162,19 @@ 0 0 0 -111.732 -208.333 -204.082 -104.167 -106.952 -107.527 -112.36 -117.647 -121.212 +0 +103.093 +101.523 +98.0392 +104.712 +106.383 +112.994 +119.048 +120.482 125.786 129.87 -131.579 -129.032 +132.45 +0 0 0 0 @@ -202,21 +202,21 @@ 0 0 119.76 -113.636 -108.696 -101.523 -96.6184 -93.4579 -91.3242 -90.4977 +108.108 +105.82 +100 +0 +92.5926 +90.9091 90.4977 91.7431 -91.3242 -92.1659 -90.9091 -91.3242 +0 +0 +0 90.9091 -90.0901 +0 +0 +93.8967 0 0 0 diff --git a/pitch_db/train/sb002.f0 b/pitch_db/train/sb002.f0 index 4ef2e50..76d431a 100644 --- a/pitch_db/train/sb002.f0 +++ b/pitch_db/train/sb002.f0 @@ -43,26 +43,26 @@ 0 0 253.165 -246.914 +250 243.902 -253.165 -253.165 250 +256.41 +253.165 250 0 0 0 0 0 -285.714 -277.778 277.778 277.778 -277.778 -285.714 -298.507 -312.5 -322.581 +273.973 +270.27 +273.973 +289.855 +303.03 +317.46 +317.46 333.333 0 0 @@ -77,21 +77,20 @@ 0 0 0 -294.118 -281.69 -273.973 281.69 -289.855 -289.855 +277.778 294.118 +243.902 +285.714 294.118 +289.855 294.118 294.118 294.118 294.118 294.118 289.855 -281.69 +289.855 0 0 0 @@ -99,11 +98,12 @@ 0 0 0 -232.558 -222.222 +0 +227.273 +219.78 217.391 215.054 -217.391 +219.78 219.78 0 0 @@ -115,14 +115,14 @@ 0 0 0 -181.818 -425.532 -232.558 -246.914 -240.964 +0 +0 +243.902 +250 +243.902 235.294 232.558 -235.294 +232.558 240.964 243.902 250 @@ -132,7 +132,6 @@ 246.914 246.914 243.902 -246.914 0 0 0 @@ -143,7 +142,8 @@ 0 0 0 -294.118 +0 +298.507 277.778 266.667 259.74 @@ -151,12 +151,12 @@ 243.902 235.294 227.273 -217.391 +219.78 +215.054 212.766 212.766 -210.526 222.222 -212.766 +0 0 0 0 diff --git a/pitch_db/train/sb004.f0 b/pitch_db/train/sb004.f0 index 2778d98..4108f48 100644 --- a/pitch_db/train/sb004.f0 +++ b/pitch_db/train/sb004.f0 @@ -36,11 +36,11 @@ 0 0 0 -270.27 +294.118 294.118 289.855 -281.69 277.778 +273.973 0 0 0 @@ -49,45 +49,45 @@ 0 0 0 -333.333 +312.5 307.692 307.692 -298.507 +294.118 294.118 289.855 289.855 285.714 -285.714 281.69 281.69 +285.714 281.69 -270.27 +259.74 0 0 0 0 -281.69 -294.118 -317.46 +0 +285.714 +312.5 327.869 333.333 +333.333 338.983 -344.828 -344.828 -350.877 350.877 +357.143 +357.143 344.828 0 0 0 0 -281.69 -270.27 -253.165 +285.714 +266.667 +250 243.902 238.095 -227.273 -222.222 +240.964 +219.78 0 0 0 @@ -97,32 +97,32 @@ 0 0 0 -238.095 +229.885 215.054 -289.855 -294.118 0 0 0 -217.391 +0 +0 +219.78 224.719 224.719 -222.222 -219.78 219.78 -227.273 -227.273 -227.273 -227.273 -0 -229.885 217.391 +212.766 229.885 +224.719 +238.095 +0 +0 +0 +0 +227.273 217.391 215.054 -217.391 215.054 -219.78 +212.766 +229.885 0 0 0 @@ -130,21 +130,21 @@ 0 0 0 -232.558 235.294 -227.273 +259.74 +215.054 219.78 -217.391 215.054 215.054 -212.766 -212.766 +215.054 212.766 215.054 +212.766 +217.391 +219.78 219.78 -222.222 229.885 -240.964 +243.902 0 0 0 diff --git a/pitch_db/train/sb006.f0 b/pitch_db/train/sb006.f0 index 22e966f..ff2254c 100644 --- a/pitch_db/train/sb006.f0 +++ b/pitch_db/train/sb006.f0 @@ -42,10 +42,10 @@ 0 0 281.69 +285.714 281.69 281.69 281.69 -273.973 0 0 0 @@ -57,17 +57,17 @@ 0 303.03 289.855 -294.118 289.855 -285.714 289.855 285.714 +289.855 +289.855 285.714 285.714 285.714 281.69 285.714 -281.69 +285.714 281.69 270.27 263.158 @@ -75,7 +75,7 @@ 0 0 0 -312.5 +307.692 312.5 322.581 333.333 @@ -90,10 +90,10 @@ 0 0 0 -273.973 -273.973 -263.158 -253.165 +0 +270.27 +259.74 +256.41 243.902 229.885 0 @@ -114,41 +114,41 @@ 224.719 222.222 222.222 -215.054 +219.78 +219.78 +219.78 219.78 222.222 -222.222 -222.222 -229.885 -229.885 227.273 -224.719 +227.273 +227.273 224.719 222.222 222.222 -222.222 -222.222 -222.222 -215.054 -217.391 -198.02 219.78 -235.294 -229.885 -224.719 222.222 +219.78 +227.273 +212.766 +208.333 +0 +0 +232.558 +232.558 +219.78 222.222 219.78 219.78 +222.222 219.78 219.78 219.78 219.78 -222.222 +224.719 227.273 -232.558 +235.294 +235.294 240.964 -243.902 0 0 0 diff --git a/pitch_db/train/sb008.f0 b/pitch_db/train/sb008.f0 index d1d38db..79a9067 100644 --- a/pitch_db/train/sb008.f0 +++ b/pitch_db/train/sb008.f0 @@ -31,26 +31,26 @@ 0 0 0 -289.855 +281.69 +281.69 285.714 289.855 -294.118 -294.118 -294.118 +289.855 +289.855 289.855 298.507 307.692 +312.5 317.46 317.46 317.46 312.5 312.5 312.5 -312.5 +317.46 317.46 322.581 -327.869 -333.333 +317.46 0 0 0 @@ -58,16 +58,16 @@ 0 0 0 -350.877 +327.869 322.581 317.46 -298.507 -298.507 -289.855 +303.03 +294.118 289.855 -285.714 281.69 -285.714 +281.69 +281.69 +281.69 281.69 281.69 270.27 @@ -91,15 +91,15 @@ 0 0 0 -285.714 -277.778 +0 +273.973 266.667 259.74 256.41 -250 +246.914 243.902 -227.273 -500 +238.095 +0 0 0 0 @@ -113,18 +113,18 @@ 270.27 266.667 263.158 -259.74 -263.158 256.41 +259.74 256.41 256.41 -263.158 -263.158 +259.74 +259.74 +266.667 +266.667 266.667 -263.158 270.27 -273.973 -273.973 +277.778 +266.667 0 0 0 @@ -132,8 +132,8 @@ 0 0 0 -240.964 -235.294 +243.902 +238.095 0 0 0 @@ -145,14 +145,14 @@ 0 0 0 -229.885 -219.78 217.391 +219.78 +219.78 217.391 +215.054 217.391 217.391 -215.054 -232.558 +235.294 222.222 0 0 diff --git a/pitch_db/train/sb010.f0 b/pitch_db/train/sb010.f0 index 62b26f0..bfabd4b 100644 --- a/pitch_db/train/sb010.f0 +++ b/pitch_db/train/sb010.f0 @@ -35,15 +35,15 @@ 0 0 0 -322.581 -147.059 -303.03 +327.869 +144.928 +298.507 303.03 -312.5 +307.692 327.869 338.983 350.877 -344.828 +312.5 0 0 0 @@ -57,13 +57,13 @@ 0 0 0 -322.581 -317.46 -307.692 +0 +312.5 303.03 303.03 307.692 -298.507 +307.692 +294.118 250 0 0 @@ -76,30 +76,30 @@ 0 0 0 -281.69 +303.03 253.165 243.902 240.964 -235.294 -232.558 +238.095 229.885 232.558 -235.294 232.558 -227.273 +232.558 +232.558 +229.885 0 -238.095 -238.095 -238.095 +229.885 +235.294 +240.964 0 0 0 0 0 0 -238.095 -246.914 -235.294 +243.902 +250 +250 0 0 0 @@ -108,20 +108,19 @@ 0 0 0 -322.581 -281.69 -273.973 -259.74 +0 +307.692 +270.27 +263.158 256.41 259.74 259.74 259.74 259.74 -250 256.41 256.41 256.41 -227.273 +256.41 0 0 0 @@ -136,19 +135,20 @@ 0 0 0 -289.855 -281.69 +0 +307.692 +277.778 273.973 270.27 -263.158 +266.667 256.41 253.165 -243.902 -243.902 +240.964 +235.294 232.558 224.719 +227.273 224.719 -222.222 219.78 0 0 @@ -162,15 +162,15 @@ 0 0 0 -273.973 -224.719 -224.719 -222.222 -224.719 +0 224.719 +256.41 224.719 224.719 +227.273 224.719 +227.273 +208.333 0 0 0 @@ -183,18 +183,18 @@ 0 0 0 -227.273 219.78 +222.222 +215.054 217.391 219.78 -217.391 -217.391 +219.78 217.391 215.054 212.766 -210.526 -217.391 -224.719 -240.964 -235.294 +212.766 +219.78 +219.78 +238.095 +232.558 0 diff --git a/pitch_db/train/sb012.f0 b/pitch_db/train/sb012.f0 index 454378b..4881629 100644 --- a/pitch_db/train/sb012.f0 +++ b/pitch_db/train/sb012.f0 @@ -46,26 +46,26 @@ 0 0 0 -363.636 -317.46 -312.5 -312.5 +370.37 312.5 312.5 312.5 -312.5 -307.692 +317.46 +317.46 +317.46 +317.46 307.692 307.692 +303.03 298.507 -294.118 -285.714 -273.973 -259.74 -240.964 -350.877 -350.877 -294.118 +289.855 +281.69 +270.27 +256.41 +238.095 +143.885 +232.558 +487.805 0 0 0 @@ -82,9 +82,9 @@ 0 0 0 -246.914 -250 +243.902 250 +263.158 0 0 0 @@ -94,13 +94,13 @@ 0 0 0 -303.03 +273.973 277.778 273.973 256.41 0 -238.095 -317.46 +235.294 +0 0 0 0 @@ -119,8 +119,8 @@ 250 250 250 -253.165 -250 +246.914 +246.914 246.914 0 0 @@ -131,13 +131,13 @@ 0 0 0 -266.667 +259.74 256.41 250 250 250 250 -246.914 +250 246.914 246.914 263.158 @@ -149,15 +149,15 @@ 0 0 0 -235.294 -217.391 +232.558 +215.054 212.766 210.526 208.333 208.333 -210.526 -219.78 +208.333 227.273 +229.885 0 0 0 diff --git a/pitch_db/train/sb014.f0 b/pitch_db/train/sb014.f0 index a1ce795..064225c 100644 --- a/pitch_db/train/sb014.f0 +++ b/pitch_db/train/sb014.f0 @@ -44,11 +44,11 @@ 0 0 0 -289.855 -285.714 +266.667 +294.118 285.714 281.69 -270.27 +281.69 0 0 0 @@ -58,48 +58,48 @@ 0 0 0 -298.507 -307.692 +289.855 303.03 -307.692 +298.507 307.692 312.5 +312.5 317.46 -322.581 -322.581 317.46 322.581 322.581 322.581 +317.46 +317.46 0 0 0 +270.27 277.778 277.778 -270.27 259.74 -256.41 -235.294 +246.914 +238.095 229.885 227.273 222.222 222.222 217.391 215.054 -215.054 -224.719 -227.273 +238.095 +222.222 +240.964 229.885 -235.294 232.558 229.885 229.885 229.885 +229.885 232.558 238.095 240.964 243.902 -246.914 +0 0 0 0 @@ -119,19 +119,19 @@ 259.74 259.74 256.41 -256.41 253.165 +250 243.902 238.095 -227.273 -222.222 +224.719 +224.719 215.054 210.526 212.766 +217.391 215.054 -215.054 -224.719 -224.719 +229.885 +219.78 0 0 0 diff --git a/pitch_db/train/sb016.f0 b/pitch_db/train/sb016.f0 index 5111d24..bb4e3ff 100644 --- a/pitch_db/train/sb016.f0 +++ b/pitch_db/train/sb016.f0 @@ -46,19 +46,19 @@ 0 0 0 -317.46 -303.03 +322.581 +294.118 294.118 294.118 289.855 281.69 281.69 277.778 -277.778 -266.667 +273.973 +263.158 266.667 266.667 -270.27 +273.973 277.778 273.973 0 @@ -66,11 +66,11 @@ 0 0 0 -289.855 -289.855 294.118 +289.855 294.118 298.507 +294.118 0 0 0 @@ -78,9 +78,9 @@ 0 298.507 294.118 -289.855 294.118 298.507 +294.118 298.507 298.507 298.507 @@ -90,7 +90,7 @@ 0 0 0 -303.03 +285.714 307.692 322.581 0 @@ -100,7 +100,7 @@ 0 0 0 -357.143 +384.615 333.333 0 0 @@ -108,11 +108,11 @@ 0 0 0 -500 +0 256.41 -240.964 +238.095 229.885 -227.273 +224.719 224.719 0 0 @@ -122,16 +122,16 @@ 0 0 0 -240.964 +263.158 227.273 222.222 -212.766 +198.02 0 -215.054 -212.766 -219.78 +217.391 +206.186 +222.222 227.273 -235.294 +232.558 0 0 0 @@ -140,18 +140,18 @@ 0 0 0 -238.095 +243.902 +0 0 0 -273.973 0 -476.19 +235.294 303.03 -266.667 -250 +263.158 +253.165 243.902 253.165 -266.667 +270.27 0 0 0 @@ -164,21 +164,21 @@ 0 0 0 -232.558 +229.885 224.719 222.222 -217.391 +222.222 +215.054 212.766 -210.526 -210.526 208.333 +206.186 +206.186 208.333 208.333 210.526 -215.054 -219.78 +222.222 232.558 -229.885 +240.964 0 0 0 diff --git a/pitch_db/train/sb018.f0 b/pitch_db/train/sb018.f0 index 276612e..131f1b5 100644 --- a/pitch_db/train/sb018.f0 +++ b/pitch_db/train/sb018.f0 @@ -43,7 +43,6 @@ 0 0 0 -400 0 0 0 @@ -54,23 +53,24 @@ 0 0 0 -303.03 -298.507 -298.507 +0 294.118 289.855 -289.855 294.118 289.855 289.855 +289.855 294.118 294.118 +289.855 294.118 294.118 289.855 -285.714 +289.855 +289.855 +281.69 +273.973 281.69 -285.714 289.855 289.855 289.855 @@ -80,33 +80,33 @@ 0 0 285.714 -285.714 -277.778 +281.69 277.778 277.778 +281.69 277.778 277.778 273.973 -266.667 +270.27 0 0 0 0 0 -281.69 -266.667 +277.778 266.667 266.667 266.667 -259.74 +263.158 +263.158 0 0 0 270.27 -277.778 -270.27 +273.973 +266.667 +263.158 266.667 -270.27 270.27 273.973 270.27 @@ -115,17 +115,17 @@ 0 0 0 -227.273 +246.914 217.391 -210.526 +208.333 208.333 206.186 204.082 204.082 206.186 -208.333 -215.054 -219.78 +204.082 +227.273 +229.885 0 0 0 diff --git a/pitch_db/train/sb020.f0 b/pitch_db/train/sb020.f0 index 5c1b249..5598865 100644 --- a/pitch_db/train/sb020.f0 +++ b/pitch_db/train/sb020.f0 @@ -57,20 +57,20 @@ 0 0 0 -303.03 -298.507 +307.692 +289.855 +294.118 294.118 294.118 -289.855 289.855 285.714 285.714 285.714 -281.69 -277.778 277.778 281.69 -273.973 +281.69 +285.714 +303.03 0 0 0 @@ -79,18 +79,18 @@ 0 0 0 -281.69 -281.69 -277.778 277.778 281.69 277.778 +273.973 +277.778 277.778 273.973 270.27 273.973 277.778 -273.973 +277.778 +298.507 0 0 0 @@ -98,22 +98,22 @@ 0 0 0 -277.778 -273.973 +281.69 +266.667 0 0 0 0 0 -285.714 281.69 -285.714 +281.69 +281.69 298.507 307.692 -317.46 +327.869 338.983 357.143 -363.636 +181.818 0 0 0 @@ -121,7 +121,7 @@ 0 0 0 -143.885 +144.928 0 0 0 diff --git a/pitch_db/train/sb022.f0 b/pitch_db/train/sb022.f0 index a06f336..ebbc4af 100644 --- a/pitch_db/train/sb022.f0 +++ b/pitch_db/train/sb022.f0 @@ -31,13 +31,13 @@ 0 0 0 -130.719 +129.87 0 0 273.973 273.973 +273.973 270.27 -266.667 0 0 0 @@ -47,9 +47,9 @@ 0 0 307.692 -307.692 +303.03 294.118 -285.714 +281.69 0 500 0 @@ -63,16 +63,16 @@ 0 0 0 -327.869 -307.692 -294.118 +344.828 +303.03 +298.507 289.855 281.69 273.973 270.27 -270.27 266.667 270.27 +270.27 0 0 0 @@ -80,33 +80,33 @@ 0 0 0 -270.27 +277.778 266.667 263.158 +259.74 256.41 259.74 -263.158 -263.158 259.74 -253.165 -256.41 +259.74 256.41 253.165 253.165 253.165 253.165 253.165 -256.41 -253.165 253.165 +250 253.165 +250 +250 253.165 256.41 -256.41 -240.964 -240.964 +250 +243.902 +243.902 +0 +0 0 -434.783 0 0 0 @@ -116,11 +116,11 @@ 263.158 263.158 259.74 -256.41 253.165 +250 246.914 240.964 -232.558 +235.294 227.273 224.719 219.78 @@ -130,8 +130,8 @@ 219.78 219.78 224.719 -227.273 229.885 +232.558 0 0 0 diff --git a/pitch_db/train/sb024.f0 b/pitch_db/train/sb024.f0 index d0593c7..0a57123 100644 --- a/pitch_db/train/sb024.f0 +++ b/pitch_db/train/sb024.f0 @@ -36,35 +36,35 @@ 0 0 0 -500 -273.973 +0 +277.778 273.973 273.973 273.973 273.973 273.973 +263.158 266.667 266.667 +263.158 266.667 266.667 -273.973 266.667 -263.158 270.27 273.973 273.973 273.973 -273.973 270.27 270.27 266.667 +266.667 +270.27 270.27 -273.973 277.778 281.69 285.714 289.855 -294.118 +307.692 312.5 0 0 @@ -73,10 +73,12 @@ 0 0 243.902 -235.294 +215.054 +0 +0 +500 +0 0 -183.486 -487.805 0 0 0 @@ -87,44 +89,42 @@ 0 0 0 +357.143 0 -298.507 -322.581 -392.157 -465.116 -465.116 0 +104.167 0 +0 +246.914 246.914 243.902 -238.095 -238.095 240.964 240.964 +263.158 240.964 0 0 0 0 -259.74 +281.69 0 0 0 0 -253.165 -240.964 +238.095 +238.095 235.294 232.558 229.885 -229.885 -232.558 232.558 235.294 -238.095 +235.294 +235.294 238.095 240.964 243.902 243.902 +243.902 0 0 0 @@ -132,8 +132,8 @@ 0 0 0 -235.294 -217.391 +229.885 +206.186 204.082 204.082 0 diff --git a/pitch_db/train/sb026.f0 b/pitch_db/train/sb026.f0 index d38b595..630a2b9 100644 --- a/pitch_db/train/sb026.f0 +++ b/pitch_db/train/sb026.f0 @@ -58,23 +58,23 @@ 0 0 0 -250 -256.41 +253.165 +259.74 +263.158 259.74 -256.41 263.158 270.27 -277.778 -285.714 -298.507 -298.507 +270.27 +281.69 +294.118 +294.118 303.03 312.5 317.46 -317.46 +322.581 327.869 333.333 -333.333 +338.983 338.983 363.636 0 @@ -86,12 +86,12 @@ 0 0 0 -294.118 -307.692 +298.507 +312.5 303.03 -294.118 -285.714 -270.27 +289.855 +289.855 +273.973 0 0 0 @@ -102,25 +102,25 @@ 0 0 0 -303.03 -294.118 -294.118 +0 +289.855 +289.855 285.714 277.778 266.667 -253.165 +250 238.095 229.885 227.273 -222.222 -215.054 +224.719 +227.273 +217.391 219.78 222.222 -222.222 -222.222 -222.222 -227.273 -229.885 +219.78 +217.391 +224.719 +224.719 0 0 0 @@ -138,12 +138,12 @@ 0 0 281.69 -266.667 +263.158 259.74 246.914 238.095 240.964 -250 +253.165 256.41 253.165 0 @@ -154,12 +154,12 @@ 0 0 0 -465.116 0 -263.158 +0 +253.165 259.74 256.41 -253.165 +250 0 0 0 @@ -169,14 +169,14 @@ 0 0 270.27 +266.667 263.158 -259.74 235.294 0 0 +243.902 238.095 -240.964 -238.095 +243.902 0 0 0 @@ -189,16 +189,16 @@ 256.41 253.165 256.41 -256.41 259.74 -266.667 +259.74 263.158 +259.74 +0 0 0 0 0 0 -246.914 240.964 232.558 0 @@ -208,14 +208,14 @@ 0 0 0 -235.294 +0 208.333 +210.526 208.333 208.333 206.186 +204.082 206.186 -206.186 -208.333 219.78 0 0 diff --git a/pitch_db/train/sb028.f0 b/pitch_db/train/sb028.f0 index b52ab92..b8b1745 100644 --- a/pitch_db/train/sb028.f0 +++ b/pitch_db/train/sb028.f0 @@ -63,13 +63,13 @@ 0 0 0 -289.855 +266.667 281.69 281.69 277.778 273.973 -273.973 -266.667 +270.27 +263.158 0 0 0 @@ -77,43 +77,43 @@ 0 0 0 -322.581 +327.869 327.869 327.869 322.581 327.869 333.333 333.333 -338.983 +333.333 0 0 0 0 0 0 -298.507 -307.692 -289.855 +322.581 +312.5 285.714 +281.69 273.973 0 0 -259.74 -263.158 +273.973 +246.914 263.158 270.27 -285.714 277.778 273.973 +270.27 266.667 -256.41 -240.964 -227.273 -222.222 -224.719 +259.74 +243.902 224.719 +222.222 224.719 227.273 +227.273 +227.273 0 0 0 @@ -130,8 +130,8 @@ 0 0 0 -253.165 -256.41 +246.914 +259.74 0 0 0 @@ -146,20 +146,20 @@ 0 0 0 +277.778 289.855 -289.855 -285.714 285.714 281.69 281.69 281.69 281.69 +281.69 277.778 277.778 273.973 -263.158 -253.165 -253.165 +259.74 +250 +250 256.41 263.158 259.74 @@ -169,10 +169,10 @@ 0 0 0 +246.914 +250 250 -253.165 256.41 -259.74 256.41 253.165 250 @@ -180,10 +180,10 @@ 243.902 243.902 240.964 -240.964 243.902 243.902 -238.095 +246.914 +246.914 0 0 0 @@ -191,18 +191,17 @@ 0 0 0 -281.69 -266.667 +270.27 +270.27 263.158 -256.41 -246.914 -235.294 -224.719 +259.74 +243.902 +232.558 +222.222 215.054 210.526 -210.526 -210.526 -215.054 +208.333 +212.766 0 0 0 @@ -224,11 +223,12 @@ 0 0 0 -222.222 +0 +246.914 +235.294 235.294 238.095 -238.095 -246.914 +240.964 243.902 243.902 0 @@ -238,22 +238,21 @@ 0 0 0 -444.444 +454.545 0 0 277.778 -273.973 270.27 266.667 -259.74 +263.158 +256.41 256.41 253.165 -250 +253.165 250 246.914 246.914 246.914 -250 0 0 0 @@ -263,17 +262,19 @@ 0 0 0 -266.667 +0 +0 229.885 -243.902 -250 253.165 +253.165 +250 250 246.914 246.914 243.902 243.902 -240.964 +243.902 +0 0 0 0 @@ -283,21 +284,20 @@ 0 0 0 -277.778 263.158 -256.41 246.914 -243.902 +246.914 +240.964 235.294 -227.273 -215.054 +229.885 +222.222 +210.526 208.333 210.526 210.526 -212.766 215.054 222.222 -219.78 +0 0 0 0 diff --git a/pitch_db/train/sb030.f0 b/pitch_db/train/sb030.f0 index cafadc2..13ba7d7 100644 --- a/pitch_db/train/sb030.f0 +++ b/pitch_db/train/sb030.f0 @@ -46,19 +46,19 @@ 0 0 0 -303.03 +259.74 281.69 281.69 281.69 277.778 277.778 -270.27 -277.778 +273.973 273.973 277.778 273.973 -270.27 -266.667 +273.973 +273.973 +289.855 289.855 294.118 294.118 @@ -68,12 +68,12 @@ 298.507 303.03 307.692 +307.692 312.5 -312.5 -303.03 +307.692 307.692 312.5 -317.46 +322.581 0 0 0 @@ -86,28 +86,28 @@ 0 0 285.714 -281.69 -277.778 +285.714 277.778 273.973 -259.74 +273.973 +277.778 0 0 0 294.118 -281.69 +327.869 0 0 0 0 0 273.973 -277.778 273.973 -277.778 +273.973 277.778 277.778 281.69 +303.03 0 0 0 @@ -118,45 +118,45 @@ 0 0 0 -253.165 -232.558 +250 +229.885 224.719 -222.222 219.78 -222.222 219.78 -227.273 +224.719 +224.719 +204.082 0 0 0 0 -232.558 -232.558 +235.294 +114.943 243.902 0 0 0 0 0 -444.444 -465.116 -487.805 0 -444.444 -444.444 -444.444 -444.444 -487.805 -270.27 -273.973 -273.973 +0 +119.048 +0 +150.376 +143.885 +148.148 +206.186 +235.294 270.27 -259.74 273.973 +277.778 +277.778 +253.165 +289.855 +263.158 285.714 -285.714 -281.69 281.69 +277.778 0 0 0 @@ -167,14 +167,15 @@ 0 0 0 -273.973 +266.667 273.973 270.27 270.27 -266.667 -263.158 263.158 266.667 +266.667 +281.69 +0 0 0 0 @@ -183,7 +184,6 @@ 0 0 0 -101.01 210.526 0 0 @@ -195,34 +195,34 @@ 0 0 0 +238.095 250 250 250 246.914 -246.914 -238.095 +235.294 0 0 0 0 0 500 -263.158 -243.902 +273.973 +259.74 0 0 0 0 0 +227.273 235.294 235.294 238.095 246.914 -250 246.914 246.914 -243.902 -243.902 +250 +238.095 0 0 0 @@ -236,13 +236,13 @@ 0 0 0 -217.391 -212.766 -208.333 +215.054 +210.526 +210.526 208.333 208.333 210.526 -217.391 +227.273 0 0 0 diff --git a/pitch_db/train/sb032.f0 b/pitch_db/train/sb032.f0 index 89aeed1..df8e765 100644 --- a/pitch_db/train/sb032.f0 +++ b/pitch_db/train/sb032.f0 @@ -38,18 +38,18 @@ 0 0 0 -266.667 -465.116 +246.914 +224.719 0 0 0 0 -384.615 -219.78 -253.165 +0 +235.294 +256.41 270.27 273.973 -273.973 +277.778 273.973 0 0 @@ -59,26 +59,26 @@ 0 281.69 277.778 +270.27 266.667 266.667 -266.667 -263.158 -256.41 +270.27 0 0 0 0 0 -294.118 -303.03 -298.507 -294.118 +0 +0 +317.46 +285.714 294.118 294.118 +298.507 303.03 312.5 317.46 -322.581 +327.869 312.5 0 0 @@ -88,9 +88,9 @@ 0 266.667 246.914 -232.558 +235.294 219.78 -210.526 +204.082 0 0 0 @@ -102,11 +102,11 @@ 0 0 0 -273.973 -243.902 +285.714 246.914 246.914 -235.294 +246.914 +259.74 0 0 0 @@ -115,14 +115,13 @@ 0 0 0 -289.855 +303.03 266.667 263.158 263.158 256.41 259.74 259.74 -263.158 259.74 0 0 @@ -132,9 +131,10 @@ 0 0 0 -219.78 -212.766 -206.186 +0 +224.719 +210.526 +204.082 206.186 202.02 0 @@ -156,11 +156,11 @@ 0 0 0 -240.964 243.902 243.902 243.902 243.902 +246.914 0 0 0 @@ -169,31 +169,31 @@ 0 0 0 +121.212 243.902 240.964 238.095 -238.095 +235.294 235.294 238.095 240.964 -243.902 240.964 238.095 -229.885 +240.964 235.294 -238.095 -238.095 +235.294 +240.964 240.964 246.914 +246.914 253.165 -256.41 253.165 250 250 246.914 -250 253.165 -250 +253.165 +253.165 0 0 0 @@ -203,22 +203,22 @@ 0 0 0 -425.532 0 -277.778 -263.158 -256.41 +0 +270.27 +259.74 +259.74 250 -240.964 +238.095 232.558 227.273 224.719 -219.78 +222.222 +217.391 215.054 215.054 -217.391 -219.78 -222.222 +215.054 +0 0 0 0 diff --git a/pitch_db/train/sb034.f0 b/pitch_db/train/sb034.f0 index 92939fb..631219e 100644 --- a/pitch_db/train/sb034.f0 +++ b/pitch_db/train/sb034.f0 @@ -44,32 +44,32 @@ 0 0 0 -263.158 +0 243.902 +229.885 238.095 +246.914 240.964 -243.902 -238.095 238.095 238.095 235.294 235.294 235.294 +243.902 +253.165 240.964 -256.41 -256.41 -270.27 0 0 0 0 0 0 -322.581 -294.118 -303.03 +0 298.507 303.03 +303.03 +303.03 +307.692 0 0 0 @@ -82,33 +82,32 @@ 0 0 289.855 -294.118 -285.714 281.69 -273.973 -266.667 +285.714 +277.778 +270.27 266.667 270.27 270.27 -266.667 +270.27 +273.973 0 0 0 0 0 0 -273.973 -263.158 +281.69 +259.74 256.41 246.914 240.964 227.273 217.391 -204.082 -377.358 -370.37 -333.333 +202.02 +178.571 0 +224.719 0 0 0 @@ -124,11 +123,12 @@ 0 0 0 +0 +243.902 +243.902 +243.902 240.964 -240.964 -240.964 -240.964 -238.095 +232.558 0 0 0 @@ -137,10 +137,10 @@ 0 0 277.778 -250 253.165 -240.964 -232.558 +253.165 +250 +235.294 0 0 0 @@ -152,32 +152,32 @@ 0 0 246.914 -250 246.914 +243.902 246.914 -256.41 +250 253.165 253.165 253.165 253.165 256.41 -253.165 256.41 256.41 256.41 -250 -246.914 -240.964 -235.294 +259.74 +253.165 +253.165 +266.667 235.294 -240.964 -240.964 232.558 -219.78 -210.526 +240.964 +235.294 +222.222 +217.391 +212.766 206.186 -202.02 -210.526 +204.082 +0 0 0 0 diff --git a/pitch_db/train/sb036.f0 b/pitch_db/train/sb036.f0 index 05d0753..8a91cdd 100644 --- a/pitch_db/train/sb036.f0 +++ b/pitch_db/train/sb036.f0 @@ -43,18 +43,18 @@ 0 0 285.714 +270.27 +270.27 277.778 277.778 -281.69 -281.69 277.778 273.973 273.973 +277.778 266.667 266.667 266.667 -266.667 -270.27 +136.054 281.69 0 0 @@ -66,16 +66,16 @@ 0 0 0 -322.581 -317.46 312.5 +317.46 312.5 317.46 -327.869 +317.46 +322.581 333.333 338.983 338.983 -344.828 +327.869 0 0 0 @@ -87,25 +87,25 @@ 0 0 0 -294.118 -294.118 +312.5 +289.855 285.714 281.69 -281.69 -281.69 277.778 277.778 277.778 +277.778 +281.69 285.714 -285.714 +281.69 0 0 0 0 0 0 -281.69 -273.973 +270.27 +259.74 0 0 0 @@ -117,21 +117,21 @@ 0 0 0 -294.118 289.855 +285.714 281.69 -277.778 +273.973 266.667 253.165 -235.294 +229.885 222.222 -219.78 -215.054 +217.391 +212.766 212.766 215.054 -219.78 -227.273 -224.719 +222.222 +235.294 +229.885 0 0 0 @@ -163,24 +163,24 @@ 0 0 298.507 -289.855 285.714 +140.845 281.69 285.714 -289.855 -289.855 +285.714 289.855 285.714 +285.714 277.778 -266.667 -250 -235.294 -224.719 +270.27 +256.41 +238.095 +222.222 217.391 -212.766 -215.054 -227.273 +210.526 +222.222 227.273 +232.558 0 0 0 @@ -190,10 +190,10 @@ 0 0 0 -273.973 -253.165 +256.41 250 250 +253.165 250 0 0 @@ -208,11 +208,11 @@ 0 0 0 -298.507 -294.118 289.855 -281.69 -273.973 +289.855 +285.714 +277.778 +277.778 273.973 273.973 273.973 @@ -225,36 +225,37 @@ 0 0 0 -238.095 235.294 +238.095 222.222 -217.391 -212.766 +215.054 +215.054 +210.526 +210.526 210.526 208.333 206.186 -208.333 -206.186 -212.766 +112.994 0 0 0 0 0 0 -243.902 0 0 0 0 0 0 -238.095 -238.095 -229.885 -222.222 -222.222 +0 +235.294 +235.294 +212.766 +224.719 227.273 +219.78 +0 0 0 0 @@ -264,13 +265,12 @@ 0 0 0 -256.41 240.964 -232.558 -224.719 +235.294 222.222 222.222 224.719 +227.273 224.719 0 0 @@ -278,10 +278,10 @@ 0 0 0 +206.186 210.526 -210.526 -208.333 -204.082 +206.186 +196.078 0 0 0 @@ -292,25 +292,25 @@ 0 0 0 -115.607 -114.286 +114.943 +113.636 111.732 -219.78 +206.186 217.391 219.78 219.78 219.78 -222.222 -222.222 219.78 +222.222 219.78 +217.391 210.526 212.766 217.391 217.391 -219.78 -227.273 -235.294 +215.054 +243.902 +253.165 0 0 0 diff --git a/pitch_db/train/sb038.f0 b/pitch_db/train/sb038.f0 index 6f02105..3529a79 100644 --- a/pitch_db/train/sb038.f0 +++ b/pitch_db/train/sb038.f0 @@ -53,27 +53,27 @@ 0 0 0 -285.714 +270.27 263.158 +270.27 266.667 -266.667 -256.41 -400 -400 +259.74 +0 +408.163 0 0 0 -476.19 -465.116 -465.116 -285.714 +0 +98.5222 +444.444 +273.973 294.118 294.118 298.507 +298.507 303.03 -303.03 -145.985 -500 +0 +0 0 0 0 @@ -93,11 +93,12 @@ 273.973 270.27 266.667 -266.667 -273.973 -285.714 -281.69 +263.158 270.27 +281.69 +277.778 +266.667 +0 0 0 0 @@ -107,12 +108,11 @@ 0 0 0 -307.692 266.667 263.158 263.158 266.667 -266.667 +263.158 0 0 0 @@ -124,15 +124,15 @@ 0 0 0 -317.46 -303.03 +298.507 +298.507 281.69 -277.778 +259.74 246.914 235.294 -224.719 222.222 -210.526 +224.719 +224.719 0 0 0 @@ -148,8 +148,8 @@ 0 0 0 -253.165 -256.41 +235.294 +250 0 0 0 @@ -159,31 +159,31 @@ 0 0 0 -285.714 +289.855 273.973 273.973 273.973 270.27 270.27 263.158 -259.74 +256.41 253.165 253.165 253.165 -235.294 0 0 0 0 0 -259.74 +0 +256.41 256.41 253.165 -250 253.165 253.165 +256.41 +253.165 253.165 -250 0 0 0 @@ -191,26 +191,26 @@ 0 0 0 -277.778 -243.902 +273.973 +246.914 0 0 0 0 0 -273.973 +277.778 253.165 250 -246.914 -240.964 -229.885 -222.222 +243.902 +238.095 +227.273 +227.273 215.054 210.526 -210.526 -206.186 -208.333 -206.186 +202.02 +204.082 +212.766 +202.02 206.186 0 0 diff --git a/pitch_db/train/sb040.f0 b/pitch_db/train/sb040.f0 index 30cc341..ffa5b4a 100644 --- a/pitch_db/train/sb040.f0 +++ b/pitch_db/train/sb040.f0 @@ -52,23 +52,23 @@ 0 0 0 -307.692 +285.714 +298.507 298.507 -303.03 307.692 307.692 312.5 312.5 -312.5 -303.03 +327.869 +327.869 0 0 0 -253.165 -246.914 +256.41 +243.902 235.294 -224.719 -217.391 +222.222 +215.054 0 0 0 @@ -82,43 +82,43 @@ 0 0 0 -263.158 266.667 +263.158 253.165 -250 +246.914 246.914 243.902 243.902 -243.902 -243.902 -243.902 +246.914 +246.914 +246.914 243.902 246.914 -238.095 -235.294 +246.914 +222.222 0 0 0 253.165 -243.902 -240.964 +253.165 246.914 246.914 243.902 -253.165 +243.902 +246.914 250 253.165 256.41 259.74 +263.158 +263.158 259.74 -259.74 -250 -250 +246.914 246.914 246.914 250 -243.902 -243.902 +246.914 +240.964 240.964 235.294 0 @@ -131,13 +131,13 @@ 0 0 0 -500 +0 0 222.222 -215.054 -204.082 -192.308 -425.532 +206.186 +200 +194.175 +454.545 0 0 0 @@ -155,11 +155,11 @@ 0 0 0 -240.964 +238.095 +246.914 +250 253.165 259.74 -253.165 -256.41 263.158 266.667 266.667 @@ -170,12 +170,11 @@ 0 0 0 +0 +121.212 235.294 -238.095 -238.095 -238.095 -238.095 -240.964 +235.294 +253.165 0 0 0 @@ -184,36 +183,37 @@ 0 0 0 -253.165 -232.558 +0 +235.294 +229.885 229.885 224.719 -222.222 -210.526 +229.885 +204.082 0 0 0 0 222.222 -227.273 +222.222 217.391 -240.964 -227.273 0 0 0 0 -377.358 -240.964 +0 +0 +103.627 +0 +238.095 +238.095 235.294 +229.885 232.558 232.558 -232.558 -232.558 -232.558 -229.885 +224.719 235.294 -229.885 +232.558 0 0 0 @@ -224,29 +224,29 @@ 0 256.41 246.914 -253.165 -235.294 +240.964 +232.558 +232.558 232.558 232.558 232.558 235.294 235.294 235.294 -232.558 -219.78 -219.78 -217.391 -219.78 -212.766 -208.333 +222.222 +215.054 +210.526 +215.054 +210.526 +210.526 204.082 -202.02 +200 198.02 -202.02 +200 204.082 206.186 -208.333 -210.526 +217.391 +212.766 0 0 0 diff --git a/pitch_db/train/sb042.f0 b/pitch_db/train/sb042.f0 index aeb03b4..c41c240 100644 --- a/pitch_db/train/sb042.f0 +++ b/pitch_db/train/sb042.f0 @@ -28,61 +28,61 @@ 0 0 0 -303.03 -289.855 +298.507 +285.714 285.714 285.714 289.855 294.118 298.507 -298.507 +303.03 303.03 307.692 307.692 307.692 -298.507 0 0 0 0 -270.27 +0 +281.69 289.855 273.973 266.667 263.158 263.158 259.74 -256.41 +259.74 253.165 -238.095 -232.558 +227.273 +208.333 0 0 0 -273.973 +270.27 281.69 277.778 277.778 -273.973 -266.667 -253.165 -235.294 +270.27 +259.74 +246.914 +229.885 219.78 -217.391 -212.766 -208.333 +215.054 210.526 215.054 -227.273 +210.526 +212.766 +219.78 0 0 0 0 0 0 -250 -253.165 +235.294 259.74 +263.158 250 246.914 250 @@ -99,22 +99,22 @@ 0 0 0 +0 256.41 -263.158 -256.41 -246.914 +253.165 243.902 240.964 238.095 235.294 238.095 +238.095 0 0 0 0 0 0 -273.973 +266.667 235.294 232.558 0 @@ -133,7 +133,7 @@ 253.165 240.964 235.294 -224.719 +112.994 0 0 0 @@ -147,69 +147,69 @@ 0 0 289.855 -285.714 -277.778 +289.855 +270.27 256.41 235.294 219.78 206.186 +206.186 204.082 -202.02 204.082 206.186 -210.526 -210.526 +208.333 +208.333 212.766 -217.391 -224.719 +219.78 +222.222 0 0 0 0 0 -465.116 0 0 -246.914 -238.095 +0 +270.27 +232.558 232.558 229.885 224.719 217.391 0 -259.74 +285.714 +256.41 +243.902 238.095 -246.914 -232.558 0 0 0 0 0 0 -425.532 +416.667 +0 0 0 -285.714 -263.158 259.74 +256.41 250 243.902 238.095 232.558 229.885 0 -465.116 +0 0 0 0 0 119.048 0 -232.558 +229.885 253.165 259.74 -259.74 +266.667 0 0 0 @@ -224,13 +224,13 @@ 0 0 0 -217.391 +246.914 210.526 +208.333 206.186 206.186 208.333 -208.333 -208.333 +0 0 0 0 diff --git a/pitch_db/train/sb044.f0 b/pitch_db/train/sb044.f0 index 5685075..c8ed0ec 100644 --- a/pitch_db/train/sb044.f0 +++ b/pitch_db/train/sb044.f0 @@ -41,28 +41,28 @@ 0 0 0 +289.855 294.118 298.507 -298.507 -298.507 +294.118 303.03 317.46 322.581 317.46 317.46 317.46 -317.46 +312.5 312.5 307.692 303.03 294.118 -289.855 +281.69 273.973 -259.74 +263.158 250 -246.914 243.902 -215.054 +246.914 +212.766 0 0 0 @@ -71,11 +71,11 @@ 0 0 0 -500 +476.19 0 263.158 259.74 -256.41 +253.165 0 0 0 @@ -83,27 +83,27 @@ 0 0 0 -273.973 +266.667 256.41 256.41 253.165 +243.902 246.914 +243.902 246.914 246.914 246.914 243.902 -240.964 -238.095 243.902 243.902 246.914 246.914 -250 -256.41 +124.224 256.41 256.41 253.165 253.165 +250 253.165 256.41 259.74 @@ -120,31 +120,31 @@ 0 0 285.714 -281.69 +277.778 273.973 273.973 273.973 273.973 -266.667 -259.74 +270.27 +263.158 259.74 253.165 246.914 -238.095 -238.095 227.273 -219.78 -215.054 -212.766 +227.273 +227.273 217.391 +210.526 +208.333 +259.74 219.78 222.222 222.222 -219.78 +227.273 224.719 227.273 232.558 -229.885 +0 0 0 0 @@ -158,8 +158,8 @@ 0 273.973 266.667 -266.667 263.158 +243.902 0 0 0 @@ -167,18 +167,18 @@ 0 0 0 -263.158 -263.158 +259.74 +259.74 253.165 +250 246.914 240.964 -240.964 -235.294 -227.273 +232.558 +224.719 0 250 250 -243.902 +250 0 0 0 @@ -187,36 +187,36 @@ 0 0 0 -270.27 -263.158 +266.667 259.74 -263.158 -263.158 -263.158 259.74 +263.158 +266.667 +266.667 259.74 +263.158 259.74 256.41 -253.165 -246.914 +250 243.902 238.095 -232.558 -212.766 +238.095 +229.885 +217.391 0 0 0 0 0 0 -215.054 -202.02 +217.391 +204.082 +204.082 202.02 202.02 202.02 -204.082 202.02 -204.082 +198.02 0 0 0 @@ -225,30 +225,30 @@ 0 0 0 -465.116 -454.545 -232.558 -232.558 0 0 +250 +235.294 0 0 0 0 0 -238.095 -232.558 -232.558 -224.719 +0 +0 +0 +229.885 +227.273 222.222 -217.391 -224.719 222.222 219.78 +224.719 +219.78 215.054 212.766 -215.054 -219.78 +210.526 +210.526 +222.222 224.719 0 0 @@ -258,15 +258,15 @@ 0 0 0 -253.165 -224.719 -217.391 +0 +212.766 +219.78 104.712 -107.527 +0 105.82 -210.526 -217.391 -224.719 +108.108 +235.294 +229.885 0 0 0 diff --git a/pitch_db/train/sb046.f0 b/pitch_db/train/sb046.f0 index 969a092..0843854 100644 --- a/pitch_db/train/sb046.f0 +++ b/pitch_db/train/sb046.f0 @@ -49,7 +49,7 @@ 0 0 0 -454.545 +0 0 285.714 285.714 @@ -57,22 +57,20 @@ 277.778 273.973 273.973 +277.778 +273.973 273.973 -270.27 -270.27 270.27 266.667 0 0 0 0 -333.333 +312.5 303.03 312.5 317.46 -317.46 -150.376 -465.116 +312.5 0 0 0 @@ -85,20 +83,22 @@ 0 0 0 -263.158 +0 +0 +238.095 240.964 238.095 -229.885 -235.294 -235.294 -235.294 +240.964 235.294 -250 -243.902 -243.902 +232.558 +232.558 +232.558 +238.095 +240.964 243.902 243.902 -235.294 +240.964 +238.095 0 0 0 @@ -123,18 +123,18 @@ 0 0 250 -263.158 +266.667 270.27 -273.973 270.27 +136.054 270.27 270.27 -263.158 -259.74 +266.667 263.158 263.158 -266.667 263.158 +259.74 +259.74 0 0 0 @@ -146,16 +146,16 @@ 0 0 0 -285.714 -273.973 -266.667 +289.855 +270.27 +270.27 256.41 -250 +246.914 240.964 238.095 -222.222 -210.526 -434.783 +219.78 +208.333 +0 0 0 0 @@ -165,11 +165,12 @@ 0 0 270.27 -243.902 +246.914 +238.095 238.095 240.964 -240.964 -240.964 +219.78 +0 0 0 0 @@ -178,14 +179,13 @@ 0 0 0 -307.692 -263.158 259.74 +259.74 +256.41 253.165 -253.165 -243.902 +222.222 238.095 -266.667 +263.158 0 0 0 @@ -201,10 +201,10 @@ 0 0 0 -253.165 -253.165 +246.914 +256.41 +256.41 259.74 -263.158 0 0 0 @@ -214,21 +214,21 @@ 0 0 0 -240.964 +263.158 0 0 0 0 0 0 -219.78 -212.766 -212.766 +206.186 210.526 210.526 +210.526 +210.526 +212.766 208.333 -208.333 -219.78 +227.273 0 0 0 diff --git a/pitch_db/train/sb048.f0 b/pitch_db/train/sb048.f0 index 74f2fd8..1b35070 100644 --- a/pitch_db/train/sb048.f0 +++ b/pitch_db/train/sb048.f0 @@ -61,44 +61,44 @@ 0 0 0 -303.03 -298.507 +307.692 277.778 +273.973 270.27 259.74 -256.41 +253.165 +240.964 +253.165 253.165 263.158 -259.74 -266.667 270.27 273.973 273.973 -266.667 273.973 +270.27 277.778 281.69 -285.714 -298.507 +281.69 298.507 298.507 -303.03 +294.118 +307.692 312.5 317.46 322.581 322.581 322.581 317.46 -307.692 -285.714 +303.03 +294.118 259.74 270.27 259.74 -259.74 +256.41 246.914 238.095 238.095 -240.964 +246.914 0 0 0 @@ -106,11 +106,11 @@ 0 0 0 +270.27 +250 253.165 -253.165 -253.165 -256.41 263.158 +259.74 266.667 266.667 263.158 @@ -119,10 +119,10 @@ 270.27 266.667 266.667 -263.158 +259.74 246.914 -238.095 -240.964 +246.914 +250 243.902 243.902 238.095 @@ -131,7 +131,7 @@ 0 0 0 -256.41 +250 259.74 259.74 0 @@ -142,15 +142,15 @@ 0 0 273.973 -270.27 +273.973 263.158 266.667 263.158 263.158 263.158 266.667 -270.27 -266.667 +273.973 +263.158 0 0 0 @@ -165,14 +165,14 @@ 0 0 0 -240.964 -222.222 -215.054 +270.27 +224.719 +217.391 208.333 204.082 -204.082 -204.082 -206.186 +202.02 +202.02 +210.526 0 0 0 @@ -193,26 +193,26 @@ 0 0 0 -250 +243.902 243.902 240.964 -232.558 +256.41 0 0 0 0 -253.165 -238.095 +250 +240.964 229.885 215.054 -212.766 +217.391 0 0 0 -246.914 +240.964 253.165 -259.74 -259.74 +256.41 +256.41 259.74 256.41 0 @@ -220,10 +220,10 @@ 0 0 0 -224.719 -219.78 217.391 217.391 +215.054 +219.78 0 0 0 @@ -235,16 +235,16 @@ 0 0 0 -215.054 -208.333 -210.526 +206.186 +206.186 208.333 208.333 208.333 208.333 206.186 +208.333 206.186 -206.186 +204.082 208.333 0 0 diff --git a/pitch_db/train/sb050.f0 b/pitch_db/train/sb050.f0 index 206d9a4..43c8a1d 100644 --- a/pitch_db/train/sb050.f0 +++ b/pitch_db/train/sb050.f0 @@ -40,8 +40,8 @@ 0 0 0 -322.581 -136.054 +357.143 +136.986 285.714 0 0 @@ -54,50 +54,50 @@ 0 0 0 -327.869 322.581 +317.46 312.5 -312.5 -322.581 +317.46 +327.869 327.869 327.869 327.869 327.869 322.581 317.46 -307.692 -281.69 +312.5 +289.855 273.973 -263.158 -250 +259.74 246.914 -240.964 +238.095 +238.095 235.294 232.558 -227.273 +229.885 222.222 227.273 229.885 232.558 232.558 229.885 -224.719 -229.885 +227.273 +0 476.19 0 0 0 -298.507 0 0 -250 +0 253.165 256.41 259.74 +259.74 253.165 246.914 -253.165 -256.41 +263.158 +259.74 250 253.165 253.165 @@ -106,44 +106,45 @@ 240.964 238.095 240.964 -253.165 -266.667 -266.667 +250 +263.158 +263.158 263.158 263.158 266.667 266.667 263.158 263.158 -263.158 +266.667 259.74 +131.579 263.158 266.667 266.667 -263.158 -263.158 +256.41 259.74 -250 -246.914 +259.74 +206.186 0 0 0 0 0 0 -250 -222.222 -222.222 -222.222 +289.855 +215.054 +224.719 +224.719 217.391 217.391 -215.054 +206.186 212.766 210.526 -210.526 -210.526 +208.333 +212.766 215.054 -224.719 +243.902 +0 0 0 0 @@ -153,49 +154,48 @@ 0 0 0 -229.885 235.294 235.294 -227.273 +270.27 0 -263.158 +256.41 253.165 250 246.914 243.902 -240.964 -243.902 243.902 -238.095 -229.885 -232.558 -240.964 246.914 243.902 +243.902 +235.294 +235.294 +240.964 +250 +250 +0 0 0 0 0 0 -253.165 243.902 -253.165 +250 256.41 259.74 +256.41 +243.902 259.74 259.74 259.74 -263.158 -263.158 -259.74 -259.74 +129.87 +256.41 253.165 246.914 243.902 -238.095 +240.964 232.558 232.558 -224.719 +238.095 0 0 0 @@ -219,13 +219,13 @@ 0 0 0 -266.667 -253.165 -246.914 +256.41 240.964 +243.902 240.964 -235.294 -229.885 +240.964 +232.558 +227.273 222.222 215.054 210.526 @@ -236,8 +236,8 @@ 208.333 210.526 212.766 -212.766 215.054 +212.766 0 0 0 diff --git a/scripts/tune_cpeak.sh b/scripts/tune_cpeak.sh new file mode 100755 index 0000000..0425cec --- /dev/null +++ b/scripts/tune_cpeak.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +# Aquest script compara autocorrelació vs cepstrum +# per ajudar-te a veure quin dona millor resultat. + +echo "Comparant autocorrelació vs cepstrum..." +echo "=======================================" + +echo "" +echo "--- Sense --cpeak (autocorrelació) ---" +./scripts/run_get_pitch.sh | grep "TOTAL" + +echo "" +echo "--- Amb --cpeak (cepstrum) ---" +./scripts/run_get_pitch.sh --cpeak 0.5 | grep "TOTAL" + +echo "" +echo "Comparació finalitzada!" diff --git a/scripts/tune_params.sh b/scripts/tune_params.sh new file mode 100755 index 0000000..dfe2d46 --- /dev/null +++ b/scripts/tune_params.sh @@ -0,0 +1,91 @@ +#!/bin/bash + +# Barrido parametric intel·ligent per trobar els millors llindars. +# Cerca per coordenades: optimitza un parametre cada vegada. + +set -o pipefail + +GETF0="get_pitch" +EVAL="pitch_evaluate" + +evaluate() { + local pot=$1 r1=$2 rm=$3 zcr=$4 + rm -f /tmp/__f0_*.f0 2>/dev/null + for fwav in pitch_db/train/*.wav; do + ff0="/tmp/__f0_$(basename ${fwav/.wav/.f0})" + $GETF0 -p $pot -1 $r1 -M $rm -z $zcr $fwav $ff0 > /dev/null 2>&1 + done + $EVAL /tmp/__f0_*.f0 2>/dev/null | grep "TOTAL" | awk '{print $2}' | sed 's/%//' +} + +best_pot=-49 +best_r1=0.38 +best_rm=0.38 +best_zcr=0.25 +best_total=$(evaluate $best_pot $best_r1 $best_rm $best_zcr) +echo "INICI: TOTAL=$best_total % (pot=$best_pot r1=$best_r1 rM=$best_rm zcr=$best_zcr)" + +for round in 1 2; do + echo "" + echo "=== RONDA $round ===" + + # 1. Optimitzar pot + echo "--- Optimitzant pot ---" + for pot in -60 -57 -54 -51 -48 -45 -42 -39 -36 -33 -30 -27 -24 -21 -18; do + total=$(evaluate $pot $best_r1 $best_rm $best_zcr) + echo " pot=$pot -> TOTAL=$total %" + if (( $(echo "$total > $best_total" | bc -l) )); then + best_total=$total; best_pot=$pot + echo " *** NOU MILLOR ***" + fi + done + echo " Millor pot=$best_pot (TOTAL=$best_total %)" + + # 2. Optimitzar r1norm + echo "--- Optimitzant r1norm ---" + for r1 in 0.20 0.24 0.28 0.32 0.36 0.40 0.44 0.48 0.52 0.56 0.60; do + total=$(evaluate $best_pot $r1 $best_rm $best_zcr) + echo " r1=$r1 -> TOTAL=$total %" + if (( $(echo "$total > $best_total" | bc -l) )); then + best_total=$total; best_r1=$r1 + echo " *** NOU MILLOR ***" + fi + done + echo " Millor r1=$best_r1 (TOTAL=$best_total %)" + + # 3. Optimitzar rmaxnorm + echo "--- Optimitzant rmaxnorm ---" + for rm in 0.20 0.24 0.28 0.32 0.36 0.40 0.44 0.48 0.52 0.56 0.60; do + total=$(evaluate $best_pot $best_r1 $rm $best_zcr) + echo " rM=$rm -> TOTAL=$total %" + if (( $(echo "$total > $best_total" | bc -l) )); then + best_total=$total; best_rm=$rm + echo " *** NOU MILLOR ***" + fi + done + echo " Millor rM=$best_rm (TOTAL=$best_total %)" + + # 4. Optimitzar zcr + echo "--- Optimitzant ZCR ---" + for zcr in 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.50 0.60 0.80 1.0; do + total=$(evaluate $best_pot $best_r1 $best_rm $zcr) + echo " zcr=$zcr -> TOTAL=$total %" + if (( $(echo "$total > $best_total" | bc -l) )); then + best_total=$total; best_zcr=$zcr + echo " *** NOU MILLOR ***" + fi + done + echo " Millor zcr=$best_zcr (TOTAL=$best_total %)" + +done + +echo "" +echo "========================================" +echo " RESULTAT FINAL" +echo " TOTAL: $best_total %" +echo " Parametres: -p $best_pot -1 $best_r1 -M $best_rm -z $best_zcr" +echo "========================================" +echo "" +echo "Per provar:" +echo " ./scripts/run_get_pitch.sh -p $best_pot -1 $best_r1 -M $best_rm -z $best_zcr" +echo " ./scripts/run_get_pitch.sh --ceps -p $best_pot -1 $best_r1 -M $best_rm -z $best_zcr" diff --git a/src/get_pitch/get_pitch.cpp b/src/get_pitch/get_pitch.cpp index b334d11..055990b 100644 --- a/src/get_pitch/get_pitch.cpp +++ b/src/get_pitch/get_pitch.cpp @@ -13,9 +13,13 @@ #define FRAME_LEN 0.030 /* 30 ms. */ #define FRAME_SHIFT 0.015 /* 15 ms. */ +#include + using namespace std; using namespace upc; + + static const char USAGE[] = R"( get_pitch - Pitch Estimator @@ -29,6 +33,7 @@ get_pitch - Pitch Estimator -1, --r1norm FLOAT llindar de correlació de 1 per la decisió sonor/sord [Default: 0.38] -M, --rmaxnorm FLOAT llindar de correlació al max secundari per la decisió sonor/sord [Default: 0.38] -z, --zcr FLOAT llindar de taxa de zero cross rate [Default: 0.25] + -c, --activar_ceps Activa el càlcul del Cepstrum per trobar el pitch [Default: false] -h, --help Show this screen --version Show the version of the project @@ -54,9 +59,8 @@ int main(int argc, const char *argv[]) { float llindar_zcr = stof(args["--zcr"].asString()); float llindar_r1norm = stof(args["--r1norm"].asString()); float llindar_rmaxnorm = stof(args["--rmaxnorm"].asString()); + bool activar_ceps = args["--activar_ceps"].asBool(); - - // Read input sound file unsigned int rate; vector x; @@ -69,7 +73,7 @@ int main(int argc, const char *argv[]) { int n_shift = rate * FRAME_SHIFT; // Define analyzer --> Constructor, passar llindars - PitchAnalyzer analyzer(n_len, rate, PitchAnalyzer::HAMMING, 50, 500, llindar_pot, llindar_r1norm, llindar_rmaxnorm, llindar_zcr); + PitchAnalyzer analyzer(n_len, rate, PitchAnalyzer::HAMMING, 50, 500, llindar_pot, llindar_r1norm, llindar_rmaxnorm, llindar_zcr, activar_ceps); /// \TODO /// Preprocess the input signal in order to ease pitch estimation. For instance, @@ -86,6 +90,8 @@ int main(int argc, const char *argv[]) { /// \TODO /// Postprocess the estimation in order to supress errors. For instance, a median filter /// or time-warping may be used. + + // Write f0 contour into the output file ofstream os(output_txt); diff --git a/src/get_pitch/pitch_analyzer.cpp b/src/get_pitch/pitch_analyzer.cpp index 557aff6..4b2d413 100644 --- a/src/get_pitch/pitch_analyzer.cpp +++ b/src/get_pitch/pitch_analyzer.cpp @@ -1,7 +1,8 @@ /// @file #include -#include +#include +#include #include "pitch_analyzer.h" using namespace std; @@ -89,23 +90,22 @@ namespace upc { * Si la tasa de cruce por cero es alta es sordo */ - /// Si la potencia es inferior al umbral es sordo - if (pot < llindar_pot) { - return true; - } + /// Si la potencia es inferior al umbral es sordo + if (pot < llindar_pot) { + return true; + } - // Si la periodicidad es baja, es sordo (unvoiced) - // Usamos los nombres de variables definidas en el docopt - if (r1norm < llindar_r1norm || rmaxnorm < llindar_rmaxnorm) { + /// Si la periodicidad es baja, es sordo (unvoiced) + /// Usamos los nombres de variables definidas en el docopt + if (r1norm < llindar_r1norm || rmaxnorm < llindar_rmaxnorm) { + return true; + } + /// Si la tasa de cruce por cero es alta es sordo + if (zcr > llindar_zcr) { return true; - } - /// Si la tasa de cruce por cero es alta es sordo - if (zcr > llindar_zcr) { - return true; - } + } - // En caso contrario, es sonoro (voiced) - return false; + return false; } @@ -113,40 +113,64 @@ namespace upc { if (x.size() != frameLen) return -1.0F; - //Window input frame + /// Window input frame for (unsigned int i=0; i r(npitch_max); + vector r(npitch_max), c(npitch_max); + - //Compute correlation - autocorrelation(x, r); + float pot = 0.0f; + for (unsigned int i=0; i::const_iterator iR = r.begin(), iRMax = iR + npitch_min; + autocorrelation(x, r); + // busquem maxim secundari de c + if (activar_ceps)cepstrum(x, c); + + + vector::const_iterator iR, iRMax, iter; /// \TODO - /// Find the lag of the maximum value of the autocorrelation away from the origin.
- /// Choices to set the minimum value of the lag are: - /// - The first negative value of the autocorrelation. - /// - The lag corresponding to the maximum value of the pitch. + /// Find the lag of the maximum value of the autocorrelation away from the origin.
+ /// Choices to set the minimum value of the lag are: + /// - The first negative value of the autocorrelation. + /// - The lag corresponding to the maximum value of the pitch. /// . - /// In either case, the lag should not exceed that of the minimum value of the pitch. + /// In either case, the lag should not exceed that of the minimum value of the pitch. - /** * \DONE + /***\DONE * Hemos localizado el lag del valor máximo de la autocorrelación fuera del origen. * Se ha optado por iniciar la búsqueda en npitch_min, que corresponde al periodo * de la frecuencia de pitch máxima permitida (opción 2 del enunciado). */ - for(iR= r.begin() + npitch_min; iR < r.begin() + npitch_max ; iR++){ - if (*iR > *iRMax){ - iRMax =iR; + bool usar_cepstrum = activar_ceps; + iter = usar_cepstrum ? c.begin() : r.begin(); + for(iR= iRMax = iter + npitch_min ; iR < iter + npitch_max ; iR++){ + if (*iR > *iRMax){ + iRMax =iR; } - } + } - unsigned int lag = iRMax - r.begin(); + unsigned int lag = iRMax - iter; + + // Si hem usat el cepstrum, el pic d'autocorrelació pot estar lleugerament desplaçat. + // Busquem el màxim local de l'autocorrelació al voltant del lag trobat. + float r_max_val = r[lag]; + if (activar_ceps) { + int search_range = 3; // Marge de cerca + for (int k = -search_range; k <= search_range; ++k) { + int current_lag = lag + k; + if (current_lag >= 0 && current_lag < (int)r.size()) { + if (r[current_lag] > r_max_val) { + r_max_val = r[current_lag]; + } + } + } + } - float pot = 10 * log10(r[0]); + // pot already calculated // Calcular el numero de cruces por cero float zcr = 0.0f; @@ -157,17 +181,59 @@ namespace upc { } zcr = zcr / x.size(); - //You can print these (and other) features, look at them using wavesurfer - //Based on that, implement a rule for unvoiced - //change to #if 1 and compile -#if 0 - if (r[0] > 0.0F) - cout << pot << '\t' << r[1]/r[0] << '\t' << r[lag]/r[0] << '\t' << zcr << endl; -#endif - - if (unvoiced(pot, r[1]/r[0], r[lag]/r[0], zcr)) - return 0; - else - return (float) samplingFreq/(float) lag; + // Unvoiced decision using power, r[1]/r[0], r_max_val/r[0], and zcr + if (unvoiced(pot, r[1]/r[0], r_max_val/r[0], zcr)) { + return 0; + } + + return (float) samplingFreq/(float) lag; } + + void PitchAnalyzer::cepstrum(const vector &x, vector &c) const { + // 1. Zero Padding (cal fer-la amb mida potència de 2, tipus 2^ceil(log2(N))) + // 2. |X| = sqrt(real^2 + imag^2) + // 3. log(|X| + epsilon) + // 4. IFFT del log-espectre + // 5. c[n] = part real de la IFFT + + // Assegurar que N cobreix fins a lag=320 sense fer aliasing (N > 2*npitch_max) + unsigned int N = 1024; + while (N < x.size() * 2) N <<= 1; + ffft::FFTReal fft(N); + // 1. Pre-èmfasi i Zero-padding + vector buf(N, 0.0f); + buf[0] = x[0]; + for(unsigned int i = 1; i < x.size(); ++i) { + buf[i] = x[i] - 0.97f * x[i-1]; // Filtre de pre-èmfasi + } + + // 2. FFT + vector spec(N); + fft.do_fft(spec.data(), buf.data()); + + // 3. Log-magnitud (format packed) + vector logmag(N/2 + 1); + for (unsigned int k = 0; k <= N/2; ++k) { + float re = spec[k]; + float im = (k == 0 || k == N/2) ? 0.0f : spec[N/2 + k]; + logmag[k] = log(sqrt(re*re + im*im) + 1e-10f); + } + + // 4. Omplir part real, imag = 0 + fill(spec.begin(), spec.end(), 0.0f); + copy(logmag.begin(), logmag.end(), spec.begin()); + + // 5. IFFT → cepstrum + fft.do_ifft(spec.data(), buf.data()); + fft.rescale(buf.data()); + + // 6. Copiar a c + for (unsigned int i = 0; i < c.size(); ++i) + c[i] = buf[i]; } + + + + +} + diff --git a/src/get_pitch/pitch_analyzer.h b/src/get_pitch/pitch_analyzer.h index f31c7cd..b3c8326 100644 --- a/src/get_pitch/pitch_analyzer.h +++ b/src/get_pitch/pitch_analyzer.h @@ -34,11 +34,16 @@ namespace upc { float llindar_r1norm;///< llindar de correlacio de 1 float llindar_rmaxnorm;///< llindar de correlació al max fora de l'origen float llindar_zcr;///< llindar de taxa de creuament per zero - + bool activar_ceps;///< activar cepstrum (true) o autocorrelacio (false) + /// /// Computes correlation from lag=0 to r.size() /// void autocorrelation(const std::vector &x, std::vector &r) const; + /// + /// Computes cepstrum from lag=0 to c.size() + /// + void cepstrum(const std::vector &x, std::vector &c) const; /// /// Returns the pitch (in Hz) of input frame x @@ -60,7 +65,8 @@ namespace upc { float llindar_pot = -49, float llindar_r1norm = 0.38, float llindar_rmaxnorm = 0.38, - float llindar_zcr = 0.25 + float llindar_zcr = 0.25, + bool activar_ceps = false ) { frameLen = fLen; @@ -71,6 +77,7 @@ namespace upc { this->llindar_r1norm = llindar_r1norm; this->llindar_rmaxnorm = llindar_rmaxnorm; this->llindar_zcr = llindar_zcr; + this->activar_ceps = activar_ceps; } From 9ea21fb257e3d0e49f47766c102282f31e95f42e Mon Sep 17 00:00:00 2001 From: Berta Date: Fri, 15 May 2026 17:34:06 +0200 Subject: [PATCH 26/47] Barreja de codi maria i berta --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 3661f47..efe4db7 100644 --- a/README.md +++ b/README.md @@ -179,6 +179,7 @@ Ejercicios de ampliación **A) Càlcul dels indexs del cepstrum** + Per fer-ho, hem fet la funció cepstrum, la qual ha fet us de la llibreria FFT de Fastest Fourier Transform in the West (FFTW) per calcular la FFT i la IFFT. Aquesta funció segueix els passos següents: 1. Zero Padding (cal fer-la amb mida potència de 2, tipus 2^ceil(log2(N))) 2. |X| = sqrt(real^2 + imag^2) @@ -226,6 +227,7 @@ Ejercicios de ampliación } ``` **B)Càlcul del pic del cesptrum o l'autocorrelació** + Per estimar el segon pic del cepstrum o l'autocorrelació hem fet us del codi mencionat abaix, a més a més s'ha de tenir en conta que s'ha fet la funció perqué depenent de si l'activar_ceps està activa calculi el pitch a partir de la funció del cepstrum i en cas de que no ho estigui faci us de l'autocorrelació directament: ```cpp @@ -241,6 +243,7 @@ Ejercicios de ampliación ``` **C) Càlcul del pitch desde el segon pic secundari** + Hem fet us de la funció de cepstrum per trobar el pitch, seguint els següents passos: 1. Calcular el cepstrum del frame amb la funció cepstrum mencionada en l'apartat A) 2. Localitzar el màxim secundari del cepstrum entre les posicions corresponents a 50 Hz i 500 Hz(lag entre 160 i 320) From 48b14fd42af63151158942d8ffe52fb666f89041 Mon Sep 17 00:00:00 2001 From: Berta Date: Fri, 15 May 2026 17:36:01 +0200 Subject: [PATCH 27/47] Actualitzat README --- README.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index efe4db7..e52af7f 100644 --- a/README.md +++ b/README.md @@ -180,12 +180,12 @@ Ejercicios de ampliación **A) Càlcul dels indexs del cepstrum** - Per fer-ho, hem fet la funció cepstrum, la qual ha fet us de la llibreria FFT de Fastest Fourier Transform in the West (FFTW) per calcular la FFT i la IFFT. Aquesta funció segueix els passos següents: - 1. Zero Padding (cal fer-la amb mida potència de 2, tipus 2^ceil(log2(N))) - 2. |X| = sqrt(real^2 + imag^2) - 3. log(|X| + epsilon) - 4. IFFT del log-espectre - 5. c[n] = part real de la IFFT + Per fer-ho, hem fet la funció cepstrum, la qual ha fet us de la llibreria FFT de Fastest Fourier Transform in the West (FFTW) per calcular la FFT i la IFFT. Aquesta funció segueix els passos següents: + 1. Zero Padding (cal fer-la amb mida potència de 2, tipus 2^ceil(log2(N))) + 2. |X| = sqrt(real^2 + imag^2) + 3. log(|X| + epsilon) + 4. IFFT del log-espectre + 5. c[n] = part real de la IFFT ```cpp void PitchAnalyzer::cepstrum(const vector &x, vector &c) const { @@ -228,7 +228,7 @@ Ejercicios de ampliación ``` **B)Càlcul del pic del cesptrum o l'autocorrelació** - Per estimar el segon pic del cepstrum o l'autocorrelació hem fet us del codi mencionat abaix, a més a més s'ha de tenir en conta que s'ha fet la funció perqué depenent de si l'activar_ceps està activa calculi el pitch a partir de la funció del cepstrum i en cas de que no ho estigui faci us de l'autocorrelació directament: + Per estimar el segon pic del cepstrum o l'autocorrelació hem fet us del codi mencionat abaix, a més a més s'ha de tenir en conta que s'ha fet la funció perqué depenent de si l'activar_ceps està activa calculi el pitch a partir de la funció del cepstrum i en cas de que no ho estigui faci us de l'autocorrelació directament: ```cpp bool usar_cepstrum = activar_ceps; @@ -243,12 +243,12 @@ Ejercicios de ampliación ``` **C) Càlcul del pitch desde el segon pic secundari** - - Hem fet us de la funció de cepstrum per trobar el pitch, seguint els següents passos: - 1. Calcular el cepstrum del frame amb la funció cepstrum mencionada en l'apartat A) - 2. Localitzar el màxim secundari del cepstrum entre les posicions corresponents a 50 Hz i 500 Hz(lag entre 160 i 320) - 3. Calcular rmaxnorm = c[lag] / c[0] i r1norm = c[1] / c[0] - 4. Aplicar la regla de decisió sonor/sord amb els llindars corresponents tenint en compte el nou pitch calculat lag: + + Hem fet us de la funció de cepstrum per trobar el pitch, seguint els següents passos: + 1. Calcular el cepstrum del frame amb la funció cepstrum mencionada en l'apartat A) + 2. Localitzar el màxim secundari del cepstrum entre les posicions corresponents a 50 Hz i 500 Hz(lag entre 160 i 320) + 3. Calcular rmaxnorm = c[lag] / c[0] i r1norm = c[1] / c[0] + 4. Aplicar la regla de decisió sonor/sord amb els llindars corresponents tenint en compte el nou pitch calculat lag: ```cpp // Si hem usat el cepstrum, el pic d'autocorrelació pot estar lleugerament desplaçat. From 2c0b33fb4f57c5c95647b9db1906547b559fcb09 Mon Sep 17 00:00:00 2001 From: Berta Date: Fri, 15 May 2026 18:09:08 +0200 Subject: [PATCH 28/47] Combinacio de tot i optimitazio, acutalitzacio de readme --- README.md | 30 ++++ pitch_db/train/rl002.f0 | 112 +++----------- pitch_db/train/rl004.f0 | 110 +++----------- pitch_db/train/rl006.f0 | 139 ++++------------- pitch_db/train/rl008.f0 | 99 +++---------- pitch_db/train/rl010.f0 | 177 ++++------------------ pitch_db/train/rl012.f0 | 111 +++----------- pitch_db/train/rl014.f0 | 101 ++----------- pitch_db/train/rl016.f0 | 156 ++++--------------- pitch_db/train/rl018.f0 | 83 ++--------- pitch_db/train/rl020.f0 | 47 +----- pitch_db/train/rl022.f0 | 81 ++-------- pitch_db/train/rl024.f0 | 107 +++----------- pitch_db/train/rl026.f0 | 169 ++++----------------- pitch_db/train/rl028.f0 | 237 ++++++----------------------- pitch_db/train/rl030.f0 | 214 +++++---------------------- pitch_db/train/rl032.f0 | 175 +++++----------------- pitch_db/train/rl034.f0 | 102 ++++--------- pitch_db/train/rl036.f0 | 241 ++++++------------------------ pitch_db/train/rl038.f0 | 104 ++++--------- pitch_db/train/rl040.f0 | 241 +++++++----------------------- pitch_db/train/rl042.f0 | 227 ++++++---------------------- pitch_db/train/rl044.f0 | 260 +++++++------------------------- pitch_db/train/rl046.f0 | 184 +++++------------------ pitch_db/train/rl048.f0 | 172 +++++---------------- pitch_db/train/rl050.f0 | 244 ++++++------------------------ pitch_db/train/sb002.f0 | 107 +++----------- pitch_db/train/sb004.f0 | 153 ++++--------------- pitch_db/train/sb006.f0 | 76 +++------- pitch_db/train/sb008.f0 | 121 ++------------- pitch_db/train/sb010.f0 | 181 +++-------------------- pitch_db/train/sb012.f0 | 108 +++----------- pitch_db/train/sb014.f0 | 83 ++--------- pitch_db/train/sb016.f0 | 133 +++-------------- pitch_db/train/sb018.f0 | 89 +++-------- pitch_db/train/sb020.f0 | 79 ++-------- pitch_db/train/sb022.f0 | 89 +++-------- pitch_db/train/sb024.f0 | 110 +++----------- pitch_db/train/sb026.f0 | 162 ++++---------------- pitch_db/train/sb028.f0 | 235 +++++------------------------ pitch_db/train/sb030.f0 | 196 ++++-------------------- pitch_db/train/sb032.f0 | 181 ++++------------------- pitch_db/train/sb034.f0 | 152 ++++--------------- pitch_db/train/sb036.f0 | 263 +++++---------------------------- pitch_db/train/sb038.f0 | 171 ++++----------------- pitch_db/train/sb040.f0 | 232 +++++------------------------ pitch_db/train/sb042.f0 | 239 +++++------------------------- pitch_db/train/sb044.f0 | 260 +++++--------------------------- pitch_db/train/sb046.f0 | 172 ++++----------------- pitch_db/train/sb048.f0 | 192 ++++-------------------- pitch_db/train/sb050.f0 | 235 +++++------------------------ scripts/grid_search.sh | 54 +++++++ scripts/grid_search_fine.sh | 54 +++++++ src/get_pitch/get_pitch.cpp | 2 +- src/get_pitch/pitch_analyzer.h | 8 +- 55 files changed, 1561 insertions(+), 6499 deletions(-) create mode 100755 scripts/grid_search.sh create mode 100755 scripts/grid_search_fine.sh diff --git a/README.md b/README.md index e52af7f..e78169e 100644 --- a/README.md +++ b/README.md @@ -310,6 +310,36 @@ Ejercicios de ampliación El seu efecte és petit perquè el pitch es mesura amb autocorrelació, i el ZCR només ajuda a la decisió sonor/sord (si el frame té pitch o no). Dona +0.3% de score, però per millorar l'estimació cal tenir en compte l'estimació directament. + ### Optimitzant paràmetres i usant Postprocessat, Preprocessat i Cepstrum + Després de provar diferents combinacions de paràmetres i tècniques, hem arribat a la següent configuració final, que ens ha proporcionat un score del 90.50%: + + -z 0.10 --pot=-52 -1 0.23 -M 0.27 amb un encert de 91.29% + + * **Umbral de potencia (`-p`):** -52 dB + * **Umbral de rmaxnorm (`-M`):** 0.27 + * **Umbral de r1norm (`-1`):** 0.23 + * **Ventana:** Hamming + * **Umbral de zcr (`-z`):** 0.10 + * **Activar cepstrum (`-c`):** true + Tabla con la tasa de error y el *score* TOTAL: + + **Num. frames: 11200 = 7045 unvoiced + 4155 voiced** + + | Métrica | Resultado | + | :--- | :--- | + | Unvoiced frames as voiced | 217/7045 (3.08 %) | + | Voiced frames as unvoiced | 382/4155 (9.19 %) | + | Gross voiced errors (+20.00 %) | 31/3773 (0.82 %) | + | MSE of fine errors | 2.94 % | + | **TOTAL SCORE** | **91.29 % %** | + + Aquesta configuració ha estat obtinguda després d'un procés iteratiu d'ajust dels paràmetres i l'addició de tècniques de preprocesat (ventana de Hamming) i postprocesat (filtro de mediana). + + El preprocesat amb la ventana de Hamming ajuda a reduir les discontinuïtats al principi i al final del frame, millorant la qualitat de l'estimació del pitch. El postprocesat amb un filtro de mediana ajuda a suavitzar les estimacions i eliminar los outliers, reduciendo los errores grossos. + + + + diff --git a/pitch_db/train/rl002.f0 b/pitch_db/train/rl002.f0 index 9977fcb..08944ae 100644 --- a/pitch_db/train/rl002.f0 +++ b/pitch_db/train/rl002.f0 @@ -10,36 +10,22 @@ 0 0 0 +95.2381 +116.279 +116.279 +116.279 0 0 0 0 -0 -0 -0 -<<<<<<< HEAD 147.059 151.515 -156.25 -======= -140.845 -143.885 -152.672 -158.73 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +161.29 163.934 163.934 -168.067 -<<<<<<< HEAD 160 0 0 -224.719 -======= -256.41 -256.41 -238.095 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -48,71 +34,15 @@ 0 0 0 -<<<<<<< HEAD -155.039 -144.928 +0 +141.844 141.844 -138.889 +141.844 +137.931 132.45 -======= -143.885 -143.885 -142.857 -139.86 -134.228 -129.87 -125 -120.482 -116.279 -113.636 -0 -0 -0 -0 -0 -111.732 -112.994 -111.732 -111.732 -105.82 -0 -0 -0 -0 -0 -0 -0 -0 -114.286 -116.959 -116.959 -116.959 -116.959 -116.959 -117.647 -117.647 -118.343 -118.343 -118.343 -116.959 -114.943 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -131.579 -131.579 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 128.205 -126.582 +122.699 120.482 -<<<<<<< HEAD 115.607 111.732 0 @@ -122,7 +52,7 @@ 0 0 109.89 -112.994 +111.732 111.732 108.696 0 @@ -132,17 +62,17 @@ 0 0 0 -0 -115.607 -114.943 +118.343 +118.343 +116.959 116.959 116.959 -115.607 116.279 -118.343 +116.279 117.647 118.343 118.343 +118.343 117.647 116.959 113.636 @@ -156,20 +86,14 @@ 0 0 0 -131.579 130.719 -129.032 +130.719 +125.786 121.212 114.943 106.383 101.523 96.6184 -======= -114.943 -106.952 -101.01 -96.1538 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 92.5926 0 0 diff --git a/pitch_db/train/rl004.f0 b/pitch_db/train/rl004.f0 index c4923f2..2916a7a 100644 --- a/pitch_db/train/rl004.f0 +++ b/pitch_db/train/rl004.f0 @@ -6,13 +6,8 @@ 0 0 106.952 -<<<<<<< HEAD -142.857 +106.952 0 -======= -126.582 -126.582 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -22,20 +17,6 @@ 0 166.667 168.067 -<<<<<<< HEAD -166.667 -169.492 -173.913 -175.439 -173.913 -173.913 -173.913 -152.672 -168.067 -0 -0 -0 -======= 168.067 170.94 173.913 @@ -43,45 +24,30 @@ 175.439 175.439 173.913 -160 -156.25 -156.25 -147.059 -176.991 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +152.672 +0 +0 +0 +0 186.916 -217.391 +202.02 202.02 202.02 198.02 190.476 181.818 166.667 -<<<<<<< HEAD 153.846 140.845 -======= -151.515 -138.889 -119.76 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +125.786 0 0 0 0 -<<<<<<< HEAD -0 -100.503 98.0392 98.0392 -0 -======= -98.5222 -98.5222 -98.5222 -98.5222 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 +98.0392 +91.3242 0 0 0 @@ -91,47 +57,28 @@ 0 0 0 -<<<<<<< HEAD 0 0 0 -93.8967 +88.4956 +90.4977 90.4977 -0 -86.2069 -90.9091 -0 89.2857 +89.2857 +86.2069 +90.4977 +86.9565 86.9565 -======= -87.7193 -87.7193 -87.7193 -90.9091 -90.9091 -90.9091 -89.6861 -89.6861 -89.6861 -87.7193 -88.4956 -87.7193 -87.7193 -84.7458 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 0 0 0 0 -<<<<<<< HEAD 0 0 0 85.8369 -======= 84.7458 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +85.8369 84.7458 0 0 @@ -143,26 +90,15 @@ 0 0 0 -0 -0 -<<<<<<< HEAD 84.3882 -81.6327 -0 -0 -88.1057 -0 -119.048 -======= 81.9672 81.9672 -0 -0 -87.3362 -97.561 -97.561 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 +81.9672 +86.2069 +87.7193 +98.0392 +98.0392 +90.0901 0 0 0 diff --git a/pitch_db/train/rl006.f0 b/pitch_db/train/rl006.f0 index 27c6682..6811f5a 100644 --- a/pitch_db/train/rl006.f0 +++ b/pitch_db/train/rl006.f0 @@ -13,67 +13,40 @@ 0 0 0 -<<<<<<< HEAD +115.607 +126.582 +131.579 +131.579 +115.607 0 -127.389 -135.135 -141.844 0 -======= -116.279 -129.032 -133.333 -135.135 -135.135 -134.228 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 0 -0 -<<<<<<< HEAD -0 153.846 -157.48 -======= -155.039 -155.039 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -152.672 -143.885 -143.885 -145.985 -147.059 +153.846 +153.846 +142.857 +142.857 +144.928 +148.148 149.254 151.515 153.846 153.846 153.846 151.515 -<<<<<<< HEAD 148.148 148.148 148.148 152.672 -161.29 +158.73 163.934 -168.067 +169.492 169.492 163.934 162.602 -======= -149.254 -149.254 -149.254 -152.672 -158.73 -165.289 -169.492 -169.492 -169.492 -161.29 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -84,15 +57,11 @@ 0 0 0 -0 -<<<<<<< HEAD +111.732 111.732 106.383 -======= -105.82 -105.82 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -103.093 +103.627 +103.627 0 0 0 @@ -105,27 +74,25 @@ 0 0 0 -0 -<<<<<<< HEAD -100 91.7431 -0 +92.5926 +91.7431 +91.7431 90.9091 91.7431 -92.5926 -92.5926 91.3242 +91.3242 +90.9091 0 0 0 0 -0 -0 +86.5801 86.5801 90.4977 -0 -0 +90.4977 89.2857 +86.5801 0 0 0 @@ -136,63 +103,19 @@ 0 0 0 -0 -0 -92.1659 -0 -90.9091 -0 -95.6938 -101.01 -105.263 -112.36 -117.647 -125 -129.87 -======= -91.7431 -93.8967 -91.7431 -92.1659 -92.1659 -92.1659 -91.7431 -90.9091 -89.2857 -89.2857 -89.2857 89.6861 -90.4977 -253.165 -253.165 -89.6861 -89.6861 -88.8889 -88.8889 -88.4956 -88.4956 -89.6861 -89.6861 -0 -0 -0 -0 -0 -0 -96.6184 -96.6184 -92.1659 +93.4579 +93.4579 90.9091 90.9091 -92.5926 -96.1538 -100.503 +92.1659 +95.6938 +101.01 105.263 112.36 +118.343 +119.048 119.048 -124.224 -124.224 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 diff --git a/pitch_db/train/rl008.f0 b/pitch_db/train/rl008.f0 index 1686ee1..ac6f728 100644 --- a/pitch_db/train/rl008.f0 +++ b/pitch_db/train/rl008.f0 @@ -13,51 +13,30 @@ 0 140.845 149.254 -156.25 -162.602 +160 +163.934 168.067 -<<<<<<< HEAD -169.492 168.067 -0 -======= -170.94 -170.94 -165.289 -161.29 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +168.067 +151.515 0 0 0 0 0 0 -<<<<<<< HEAD 0 163.934 163.934 160 -157.48 -153.846 -155.039 -157.48 -156.25 -150.376 -0 -263.158 -======= -162.602 -162.602 -160 -158.73 156.25 -156.25 -157.48 +155.039 +155.039 157.48 157.48 -259.74 -259.74 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +150.376 +150.376 +94.7867 0 0 0 @@ -71,68 +50,38 @@ 0 0 0 -<<<<<<< HEAD 138.889 142.857 142.857 142.857 138.889 +134.228 0 0 0 0 0 -======= -142.857 -142.857 -142.857 -142.857 -139.86 -139.86 -500 -500 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 -0 -0 -0 0 0 0 0 0 -<<<<<<< HEAD -140.845 -143.885 +115.607 +128.205 +139.86 +139.86 +142.857 142.857 -143.885 144.928 +145.985 149.254 150.376 -151.515 -152.672 -138.889 150.376 -130.719 -0 -0 -======= -131.579 -140.845 -140.845 -141.844 -143.885 -144.928 -148.148 -148.148 150.376 -151.515 -151.515 -148.148 -145.985 -141.844 +150.376 +149.254 +149.254 131.579 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -140,9 +89,6 @@ 0 0 0 -101.01 -99.0099 -99.0099 0 0 0 @@ -156,10 +102,13 @@ 0 0 0 -94.3396 +0 +0 +93.0233 96.1538 96.1538 -0 +96.1538 +95.2381 0 0 0 diff --git a/pitch_db/train/rl010.f0 b/pitch_db/train/rl010.f0 index 1173ae5..6cce19c 100644 --- a/pitch_db/train/rl010.f0 +++ b/pitch_db/train/rl010.f0 @@ -2,32 +2,11 @@ 0 0 144.928 -<<<<<<< HEAD 160 -======= -158.73 -168.067 -454.545 -465.116 -465.116 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -172.414 -172.414 -172.414 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -166.667 -151.515 +160 +152.672 +152.672 0 -465.116 0 0 0 @@ -41,9 +20,9 @@ 172.414 172.414 172.414 -163.934 -0 -0 +168.067 +143.885 +141.844 0 0 0 @@ -55,60 +34,32 @@ 0 0 0 -<<<<<<< HEAD -======= 142.857 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 142.857 -143.885 140.845 136.986 -<<<<<<< HEAD 134.228 -132.45 +133.333 130.719 129.87 128.205 -0 -0 -0 -0 +112.36 +112.36 +129.032 131.579 -128.205 +129.032 129.87 +128.205 +126.582 0 0 0 -0 -0 -128.205 +122.699 +126.582 126.582 -128.205 -125 -======= -133.333 -132.45 -131.579 -130.719 -129.032 -124.224 -116.279 -116.279 -128.205 -128.205 -129.032 -129.032 -127.389 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 125.786 -125 -125 125.786 -126.582 -126.582 -126.582 -126.582 -123.457 +125 0 0 0 @@ -117,39 +68,21 @@ 0 0 0 -<<<<<<< HEAD -136.054 +131.579 131.579 129.032 129.032 129.032 129.032 -130.719 129.032 -130.719 -127.389 -121.951 -0 -0 -137.931 -126.582 -======= -132.45 -132.45 -129.87 129.87 129.87 129.87 -129.032 -129.87 -129.032 -129.032 +121.951 +118.343 +118.343 126.582 -122.699 126.582 -128.205 -128.205 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 125 0 0 @@ -163,9 +96,8 @@ 0 139.86 139.86 -<<<<<<< HEAD 139.86 -140.845 +139.86 138.889 136.054 132.45 @@ -174,17 +106,6 @@ 116.279 111.111 107.527 -======= -136.986 -134.228 -133.333 -129.032 -127.389 -117.647 -112.36 -106.952 -102.041 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -201,25 +122,16 @@ 0 0 0 -<<<<<<< HEAD 0 -97.561 0 97.561 -0 +93.4579 96.1538 -======= -97.0874 -98.5222 -97.0874 -96.6184 -94.3396 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -94.3396 +93.8967 +93.8967 92.1659 90.9091 -0 -0 +85.4701 0 0 0 @@ -233,43 +145,18 @@ 0 0 91.7431 -0 +91.7431 +91.3242 +90.9091 90.4977 -0 -0 -0 -<<<<<<< HEAD +88.8889 +88.8889 90.9091 92.1659 92.5926 -93.4579 -91.7431 -0 -======= -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -90.4977 -90.4977 -90.4977 -85.8369 +92.5926 85.8369 -89.2857 -92.1659 -93.0233 -93.0233 -93.0233 -92.1659 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +0 0 0 0 diff --git a/pitch_db/train/rl012.f0 b/pitch_db/train/rl012.f0 index a14bf8c..5224eac 100644 --- a/pitch_db/train/rl012.f0 +++ b/pitch_db/train/rl012.f0 @@ -6,28 +6,15 @@ 0 0 129.87 -<<<<<<< HEAD +139.86 140.845 142.857 -148.148 -150.376 -160 -169.492 +147.059 +152.672 +158.73 +163.934 163.934 -======= -139.86 -139.86 -140.845 143.885 -153.846 -161.29 -168.067 -168.067 -168.067 -298.507 -298.507 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 0 0 0 @@ -35,32 +22,19 @@ 0 0 0 -<<<<<<< HEAD -0 0 0 0 147.059 +147.059 142.857 135.135 -131.579 -0 +135.135 136.986 +137.931 138.889 138.889 -140.845 -======= -142.857 -142.857 -142.857 -136.986 -132.45 -132.45 -136.986 -138.889 138.889 -136.054 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -70,24 +44,13 @@ 0 0 0 -<<<<<<< HEAD -0 +142.857 142.857 141.844 138.889 -133.333 -273.973 -250 -======= -143.885 -143.885 -143.885 -143.885 -259.74 -259.74 -256.41 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 +138.889 +266.667 +266.667 0 0 0 @@ -98,26 +61,18 @@ 0 0 0 -<<<<<<< HEAD -125.786 0 +110.497 +113.636 113.636 -115.607 114.286 114.286 +113.636 +113.636 114.943 114.943 -======= -111.732 -112.994 -112.994 -114.286 -114.286 -114.286 -114.286 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -115.607 -0 +113.636 +113.636 113.636 0 0 @@ -128,26 +83,14 @@ 0 0 0 -0 -<<<<<<< HEAD -140.845 -134.228 136.054 136.054 136.054 -135.135 -134.228 -134.228 -======= 136.054 -136.986 -136.986 -136.986 136.054 135.135 -134.228 -132.45 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +135.135 +126.582 0 0 0 @@ -156,20 +99,12 @@ 0 0 0 -<<<<<<< HEAD 0 -88.4956 0 -92.1659 +88.4956 +82.3045 +82.3045 82.3045 -======= -87.7193 -87.7193 -87.7193 -82.6446 -82.6446 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 0 0 0 diff --git a/pitch_db/train/rl014.f0 b/pitch_db/train/rl014.f0 index a846bc0..0518721 100644 --- a/pitch_db/train/rl014.f0 +++ b/pitch_db/train/rl014.f0 @@ -8,103 +8,55 @@ 0 0 0 -<<<<<<< HEAD -0 108.696 112.994 112.994 -======= -121.212 -121.212 -112.36 -111.111 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 -0 +112.994 0 0 0 0 -<<<<<<< HEAD 0 0 -141.844 -141.844 -======= -149.254 -149.254 142.857 +145.985 142.857 143.885 -145.985 -150.376 -151.515 -151.515 -149.254 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -144.928 +143.885 147.059 149.254 152.672 152.672 150.376 -145.985 -140.845 +144.928 +139.86 134.228 -<<<<<<< HEAD 126.582 126.582 -127.389 -127.389 +126.582 +126.582 126.582 123.457 119.048 115.607 -======= -129.87 -128.205 -128.205 -128.205 -128.205 -125 -120.482 -116.279 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 112.994 111.111 109.29 108.696 108.696 -<<<<<<< HEAD -103.627 105.263 104.167 105.263 -0 +105.263 105.82 +106.952 108.696 -======= -107.527 -106.383 -105.263 -106.383 -105.263 -106.383 -106.383 -107.527 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 111.732 112.36 112.36 114.286 -<<<<<<< HEAD -116.279 -======= 114.286 -113.636 -111.732 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 +104.167 0 0 0 @@ -114,49 +66,28 @@ 0 0 0 -<<<<<<< HEAD 0 0 115.607 119.048 -======= -116.959 -119.76 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 120.482 +121.951 +122.699 122.699 -123.457 -123.457 122.699 -<<<<<<< HEAD 119.048 116.959 109.89 -0 +100 95.2381 -0 +90.9091 +90.9091 90.9091 91.3242 -91.7431 -88.1057 +88.8889 0 0 0 -======= -119.76 -116.279 -116.279 -110.497 -232.558 -95.2381 -90.9091 -90.9091 -90.9091 -91.3242 -91.3242 -91.3242 -89.6861 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 diff --git a/pitch_db/train/rl016.f0 b/pitch_db/train/rl016.f0 index 07524e2..79fda84 100644 --- a/pitch_db/train/rl016.f0 +++ b/pitch_db/train/rl016.f0 @@ -1,12 +1,11 @@ 0 0 -<<<<<<< HEAD 0 -135.135 119.048 129.032 +129.032 131.579 -135.135 +134.228 139.86 145.985 151.515 @@ -14,163 +13,79 @@ 161.29 162.602 163.934 +165.289 163.934 -160 161.29 -160 +161.29 +165.289 165.289 165.289 -163.934 161.29 0 0 -169.492 -165.289 163.934 +163.934 +162.602 160 153.846 151.515 144.928 142.857 -141.844 142.857 141.844 -======= -138.889 -138.889 -128.205 -128.205 -132.45 -134.228 -138.889 -145.985 -151.515 -158.73 -162.602 -163.934 -163.934 -162.602 -162.602 -162.602 -162.602 -163.934 -163.934 -163.934 -157.48 -0 -0 -166.667 -166.667 -165.289 -161.29 -156.25 -148.148 -145.985 -144.928 -142.857 -142.857 141.844 -137.931 -133.333 -121.951 -118.343 -0 -0 -0 -142.857 -142.857 -142.857 -0 -0 -0 -0 -136.986 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 136.986 -131.579 -0 +134.228 +129.032 0 0 0 0 -157.48 144.928 -143.885 +144.928 +140.845 0 0 0 0 -151.515 +137.931 137.931 136.054 -<<<<<<< HEAD 136.054 0 0 0 0 -289.855 0 0 131.579 +131.579 126.582 -121.212 -0 -======= -135.135 -130.719 -0 -0 -0 -0 -0 -0 -127.389 -127.389 -122.699 -113.636 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +121.951 +114.943 0 0 -122.699 +124.224 124.224 124.224 125 125 -<<<<<<< HEAD 123.457 -115.607 -114.943 -116.959 +117.647 +117.647 +117.647 119.048 121.951 -======= ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -123.457 -117.647 -116.959 -116.959 -120.482 -123.457 -123.457 -121.212 -0 -0 -0 -0 -0 -121.212 -121.212 -0 -0 -0 +121.951 +121.951 0 0 0 0 0 +127.389 +127.389 0 -<<<<<<< HEAD 0 0 0 @@ -179,14 +94,9 @@ 0 0 140.845 +140.845 130.719 -======= -132.45 -132.45 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 130.719 -126.582 -0 0 0 0 @@ -201,28 +111,18 @@ 0 0 0 -<<<<<<< HEAD -84.0336 -85.1064 0 0 -87.7193 -======= -85.1064 +84.0336 85.1064 -85.8369 -86.2069 -86.2069 +86.5801 +86.5801 +86.5801 0 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 0 -<<<<<<< HEAD -107.527 -======= ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 diff --git a/pitch_db/train/rl018.f0 b/pitch_db/train/rl018.f0 index 72f28f2..10ea9c7 100644 --- a/pitch_db/train/rl018.f0 +++ b/pitch_db/train/rl018.f0 @@ -11,113 +11,62 @@ 127.389 132.45 138.889 -<<<<<<< HEAD 142.857 147.059 -157.48 +149.254 +149.254 149.254 148.148 149.254 -147.059 152.672 153.846 156.25 +156.25 155.039 -155.039 -145.985 -148.148 -151.515 +149.254 +149.254 150.376 151.515 152.672 152.672 152.672 152.672 -150.376 -151.515 -======= -143.885 -143.885 -147.059 -149.254 -149.254 -150.376 -151.515 -151.515 -153.846 -155.039 -155.039 -155.039 -150.376 -150.376 -150.376 -151.515 152.672 -153.846 -153.846 -153.846 -151.515 150.376 -149.254 +150.376 147.059 -137.931 -137.931 -143.885 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -149.254 -138.889 -133.333 +140.845 +140.845 147.059 +148.148 150.376 150.376 -151.515 149.254 147.059 -141.844 -<<<<<<< HEAD +142.857 136.054 136.054 136.054 -139.86 -======= -136.986 -136.986 -136.986 -142.857 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +143.885 150.376 153.846 153.846 152.672 152.672 150.376 -145.985 +147.059 140.845 -<<<<<<< HEAD -0 -113.636 +120.482 +112.994 110.497 103.093 98.0392 94.3396 -87.3362 88.1057 +87.3362 +0 0 0 -103.093 -======= -129.87 -116.279 -111.111 -104.712 -98.5222 -93.0233 -88.4956 -88.4956 -88.4956 -89.6861 -0 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 diff --git a/pitch_db/train/rl020.f0 b/pitch_db/train/rl020.f0 index df6c063..fc5b901 100644 --- a/pitch_db/train/rl020.f0 +++ b/pitch_db/train/rl020.f0 @@ -2,27 +2,15 @@ 0 0 0 -<<<<<<< HEAD -147.059 -0 +148.148 +163.934 169.492 178.571 185.185 196.078 204.082 204.082 -======= -0 -149.254 -165.289 -173.913 -183.486 -192.308 -200 -200 -194.175 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 +181.818 0 0 0 @@ -30,24 +18,16 @@ 0 0 0 -<<<<<<< HEAD 0 -======= ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 169.492 169.492 -165.289 +166.667 151.515 -<<<<<<< HEAD -150.376 -150.376 -======= 151.515 152.672 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 155.039 155.039 -157.48 +155.039 150.376 0 0 @@ -56,26 +36,15 @@ 0 0 0 +90.4977 0 -<<<<<<< HEAD -90.0901 0 0 0 0 -99.5025 90.9091 -0 -======= -88.4956 -88.4956 -0 -0 -0 -100 -100 -85.8369 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +90.9091 +85.1064 0 0 0 diff --git a/pitch_db/train/rl022.f0 b/pitch_db/train/rl022.f0 index f0190e0..e8c43c8 100644 --- a/pitch_db/train/rl022.f0 +++ b/pitch_db/train/rl022.f0 @@ -42,16 +42,8 @@ 0 0 0 -<<<<<<< HEAD -138.889 103.627 -======= -454.545 -465.116 -465.116 -416.667 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 +103.627 0 0 0 @@ -64,98 +56,57 @@ 0 0 0 +93.4579 0 0 0 -<<<<<<< HEAD 0 0 -222.222 111.732 -======= -222.222 -222.222 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 -0 +111.732 +111.732 +96.1538 +96.1538 96.1538 -96.6184 98.5222 -<<<<<<< HEAD -0 -101.523 +100.503 +101.01 102.564 103.093 -103.093 103.627 103.093 -0 +103.627 104.167 104.712 +104.712 105.263 108.696 -======= -100.503 -102.041 -102.041 -206.186 -206.186 -104.167 -103.627 -104.167 -104.167 -104.712 -106.383 -108.108 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 108.696 110.497 111.111 114.943 116.279 -<<<<<<< HEAD 120.482 121.212 124.224 129.032 135.135 136.054 -141.844 -142.857 -144.928 -======= -119.76 -121.951 -125 -129.032 -135.135 -136.986 140.845 -143.885 -143.885 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +142.857 +142.857 142.857 136.986 129.87 116.959 -<<<<<<< HEAD -0 -99.5025 +109.89 +101.01 98.0392 -93.4579 95.2381 +93.4579 +93.4579 0 0 -======= -109.89 -100 -97.0874 -94.3396 -93.8967 -94.3396 -93.0233 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 0 0 0 diff --git a/pitch_db/train/rl024.f0 b/pitch_db/train/rl024.f0 index c6e38b4..2af5cb6 100644 --- a/pitch_db/train/rl024.f0 +++ b/pitch_db/train/rl024.f0 @@ -35,29 +35,28 @@ 0 0 0 -0 -<<<<<<< HEAD -108.696 -0 +106.952 +106.952 +106.952 +110.497 112.36 -0 115.607 -132.45 +118.343 118.343 118.343 116.279 -115.607 +112.36 114.286 -116.959 112.36 +114.286 121.951 -125 +127.389 132.45 137.931 142.857 -145.985 +147.059 149.254 -152.672 +153.846 153.846 152.672 148.148 @@ -66,45 +65,9 @@ 0 0 0 -112.36 111.111 -0 -======= -106.383 -108.108 111.111 -113.636 -116.959 -120.482 -120.482 -118.343 -116.279 -113.636 -113.636 -114.286 -114.286 -121.212 -125 -133.333 -142.857 -145.985 -147.059 -150.376 -152.672 -152.672 -151.515 -145.985 -0 -0 -0 -0 -115.607 -115.607 -115.607 -317.46 -317.46 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 +111.111 0 0 0 @@ -115,23 +78,15 @@ 0 0 0 -<<<<<<< HEAD 0 102.564 -======= -100.503 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +102.564 100.503 98.5222 97.561 -94.7867 95.2381 -0 -0 -<<<<<<< HEAD -0 -======= ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +94.7867 +91.7431 0 0 0 @@ -146,50 +101,32 @@ 0 0 0 -<<<<<<< HEAD -======= 0 0 91.3242 91.3242 -91.3242 90.9091 -90.4977 -90.4977 -91.3242 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -91.3242 90.9091 -90.4977 90.9091 -<<<<<<< HEAD -0 -0 -91.3242 +90.0901 +90.0901 90.4977 91.3242 90.9091 -0 -0 -======= -91.7431 -91.7431 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 +90.9091 +90.9091 +90.9091 +90.9091 0 0 0 0 0 0 -124.224 -124.224 -124.224 +123.457 +123.457 0 -<<<<<<< HEAD 0 -======= ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 diff --git a/pitch_db/train/rl026.f0 b/pitch_db/train/rl026.f0 index 2603c66..e7692ac 100644 --- a/pitch_db/train/rl026.f0 +++ b/pitch_db/train/rl026.f0 @@ -33,32 +33,17 @@ 0 0 0 -<<<<<<< HEAD +98.5222 112.36 -0 -116.279 +114.943 123.457 -132.45 +130.719 136.986 -145.985 -145.985 -152.672 -162.602 -0 -======= -109.29 -109.89 -114.943 -120.482 -128.205 138.889 -140.845 -147.059 -155.039 -155.039 -149.254 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 +148.148 +152.672 +156.25 +156.25 0 0 0 @@ -72,21 +57,13 @@ 0 0 0 -<<<<<<< HEAD +156.25 156.25 148.148 145.985 -139.86 +143.885 142.857 0 -======= -149.254 -149.254 -145.985 -141.844 -140.845 -136.986 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -95,27 +72,23 @@ 0 0 0 -0 -<<<<<<< HEAD -======= -138.889 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -138.889 +136.986 +137.931 137.931 136.986 129.87 125.786 116.959 -<<<<<<< HEAD 113.636 -104.712 +106.383 100.503 99.0099 96.1538 -0 +95.2381 95.2381 97.0874 -99.0099 +99.5025 +99.5025 102.041 0 0 @@ -128,31 +101,16 @@ 0 0 0 -0 108.696 -110.497 +108.696 106.952 103.627 99.0099 0 0 -0 -105.82 -105.82 -======= -110.497 -103.627 -101.523 -98.5222 -96.1538 -96.1538 -96.1538 -97.561 -99.5025 -102.041 -104.712 -104.712 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +105.263 +105.263 +105.263 0 0 0 @@ -163,25 +121,11 @@ 0 0 0 -<<<<<<< HEAD 0 -110.497 +107.527 107.527 106.383 104.712 -======= -108.108 -108.108 -107.527 -102.041 -100 -0 -0 -0 -105.263 -105.263 -0 -0 0 0 0 @@ -189,42 +133,15 @@ 0 0 0 -0 -0 -108.108 -108.108 -106.952 -103.093 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 -0 -0 -0 -0 -0 -0 -0 -<<<<<<< HEAD +122.699 122.699 0 0 -119.048 116.279 -115.607 -112.36 -0 -105.263 -======= -0 -112.994 +116.279 +116.279 112.994 -116.959 -116.959 -115.607 -111.732 -104.167 -98.5222 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +0 0 0 0 @@ -236,34 +153,20 @@ 0 0 114.286 -<<<<<<< HEAD +114.286 122.699 130.719 133.333 -135.135 -======= -121.951 -129.87 -134.228 -134.228 -136.054 -129.032 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 +133.333 0 0 0 0 -<<<<<<< HEAD 0 0 0 96.1538 -======= -95.2381 -95.2381 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 +96.1538 0 0 0 @@ -273,22 +176,14 @@ 0 0 0 -<<<<<<< HEAD -89.2857 -87.3362 88.8889 -87.3362 +88.8889 +87.7193 +87.7193 +87.7193 0 +88.4956 0 -======= -87.7193 -88.1057 -88.1057 -88.1057 -88.1057 -90.4977 -90.4977 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 diff --git a/pitch_db/train/rl028.f0 b/pitch_db/train/rl028.f0 index 51021d7..7ce7dba 100644 --- a/pitch_db/train/rl028.f0 +++ b/pitch_db/train/rl028.f0 @@ -40,21 +40,12 @@ 0 0 0 -<<<<<<< HEAD 125 -127.389 -125 -121.951 -115.607 -======= 125.786 125.786 -124.224 -121.212 -116.959 -113.636 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 +121.951 +115.607 +106.952 0 0 0 @@ -62,16 +53,15 @@ 0 0 0 -<<<<<<< HEAD 0 -183.486 152.672 160 +160 162.602 168.067 172.414 -170.94 -183.486 +172.414 +172.414 0 0 0 @@ -79,63 +69,26 @@ 0 0 0 -173.913 +170.94 170.94 168.067 161.29 0 -140.845 -131.579 +0 +127.389 127.389 116.959 -0 -0 +104.712 +98.5222 98.5222 -97.561 -96.6184 -100 -105.82 -107.527 -114.286 -======= -155.039 -158.73 -158.73 -162.602 -166.667 -173.913 -173.913 -170.94 -0 -0 -0 -0 -0 -0 -0 -170.94 -170.94 -168.067 -161.29 -142.857 -140.845 -136.054 -128.205 -119.048 -113.636 -99.5025 -97.561 98.5222 98.5222 100 -103.627 -107.527 +105.82 107.527 -109.29 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 -0 -0 +112.36 +112.36 +104.712 0 0 0 @@ -155,40 +108,30 @@ 0 0 0 -<<<<<<< HEAD -======= 0 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 0 -126.582 -124.224 -124.224 -119.76 -119.048 -<<<<<<< HEAD -118.343 +125 +125 119.76 -======= 119.048 119.048 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 119.76 +120.482 121.951 124.224 -125 124.224 -<<<<<<< HEAD +124.224 121.212 119.048 114.943 -113.636 114.943 114.943 -115.607 -0 +114.943 +114.943 +114.286 0 0 0 @@ -196,37 +139,12 @@ 0 0 0 -112.994 +111.111 111.111 109.89 -0 -110.497 109.89 -======= -122.699 -118.343 -115.607 -115.607 -116.279 -116.279 -116.279 -115.607 -109.29 -0 -0 -0 -108.108 -116.279 -114.286 -114.286 -112.36 -111.732 -111.111 -110.497 -110.497 -109.29 -109.29 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +109.89 +109.89 109.89 109.89 109.89 @@ -238,41 +156,24 @@ 119.76 119.048 119.048 -<<<<<<< HEAD 0 0 -======= -119.76 -119.76 -117.647 -104.167 -104.167 -104.167 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 0 0 0 -<<<<<<< HEAD 0 120.482 -121.212 +120.482 119.048 116.959 -======= -121.212 -121.212 -119.048 -116.279 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 112.994 -105.82 +105.263 101.523 -95.6938 +95.2381 94.7867 -91.7431 0 0 0 @@ -292,68 +193,41 @@ 0 0 0 -<<<<<<< HEAD -344.828 0 96.6184 -99.0099 +96.6184 +98.5222 98.5222 -0 -94.3396 -======= -95.6938 -95.6938 -97.0874 -97.0874 96.1538 -94.7867 -92.5926 92.5926 -92.1659 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 -0 -0 -0 -0 +90.9091 +90.9091 +94.3396 +94.3396 0 0 0 0 0 0 -<<<<<<< HEAD 0 0 0 0 0 103.627 +103.627 100.503 98.5222 -97.561 +98.0392 98.0392 101.01 103.627 108.108 109.29 111.111 -112.36 +111.111 0 -======= -104.167 -104.167 -101.523 -98.5222 -98.5222 -98.5222 -100.503 -103.627 -107.527 -109.89 -110.497 -110.497 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -363,22 +237,12 @@ 0 0 0 -<<<<<<< HEAD 0 -95.2381 +93.8967 97.561 100 105.263 -106.383 -======= -114.943 -114.943 -97.561 -97.561 -100.503 -102.564 -102.564 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +105.263 0 0 0 @@ -389,33 +253,18 @@ 0 0 0 -<<<<<<< HEAD 0 -133.333 -120.482 +119.048 +119.048 115.607 111.111 99.0099 -93.0233 -0 +92.5926 90.9091 +88.4956 0 0 0 -======= -131.579 -121.212 -121.212 -116.959 -109.89 -100 -92.1659 -90.0901 -89.6861 -88.4956 -88.4956 -88.4956 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 diff --git a/pitch_db/train/rl030.f0 b/pitch_db/train/rl030.f0 index a513011..4031f64 100644 --- a/pitch_db/train/rl030.f0 +++ b/pitch_db/train/rl030.f0 @@ -24,25 +24,24 @@ 0 0 0 -<<<<<<< HEAD 110.497 112.994 116.279 117.647 -119.76 -0 +117.647 113.636 -124.224 -116.959 +113.636 +117.647 +119.76 119.76 129.87 132.45 -136.054 -137.931 +134.228 +140.845 143.885 -148.148 +147.059 151.515 -158.73 +156.25 156.25 152.672 0 @@ -57,68 +56,20 @@ 0 0 0 -139.86 -137.931 +136.986 +136.986 136.986 139.86 139.86 138.889 -0 -0 +138.889 0 140.845 136.054 -0 -121.212 -0 -======= -111.732 -112.36 -113.636 -117.647 -117.647 -116.279 -116.279 -116.959 -119.048 -121.212 +136.054 131.579 -133.333 -135.135 -138.889 -142.857 -148.148 -152.672 -157.48 -157.48 -157.48 -142.857 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -139.86 -139.86 -136.986 -136.986 -138.889 -138.889 -136.986 -136.986 -150.376 -150.376 -141.844 -136.986 -119.76 -116.959 +121.212 116.959 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -127,15 +78,10 @@ 125.786 129.87 131.579 -136.054 133.333 -131.579 -<<<<<<< HEAD -127.389 -======= -131.579 -125.786 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +133.333 +130.719 +119.76 0 0 0 @@ -143,70 +89,37 @@ 0 0 0 -<<<<<<< HEAD -98.0392 96.6184 -0 -0 +96.6184 +91.7431 0 90.0901 90.0901 -======= -96.6184 -96.6184 -93.4579 -92.5926 -90.4977 -90.4977 +90.0901 90.4977 -91.3242 91.7431 -91.7431 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -91.7431 -90.4977 -93.0233 -0 +92.1659 +92.1659 0 0 0 0 0 -<<<<<<< HEAD 0 -114.286 113.636 +114.286 116.279 117.647 121.212 -122.699 -120.482 -120.482 -122.699 -127.389 -======= -112.994 -113.636 -115.607 -118.343 121.212 121.212 -120.482 -120.482 -121.951 -126.582 -126.582 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +121.212 +122.699 +125.786 +125.786 +125.786 125.786 -125 125.786 -<<<<<<< HEAD -======= -120.482 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 -0 -0 0 0 0 @@ -214,24 +127,16 @@ 0 0 0 -<<<<<<< HEAD 0 -116.959 +119.76 +119.76 +116.279 112.36 111.732 111.732 109.89 109.89 -110.497 -======= -112.994 -112.994 -112.36 -111.732 -111.111 -110.497 109.89 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -239,78 +144,43 @@ 0 0 0 -<<<<<<< HEAD -116.279 -112.36 -108.696 -======= 112.36 112.36 109.29 -106.383 105.82 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 0 -<<<<<<< HEAD 0 -0 -108.108 -======= -109.29 -109.29 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +107.527 107.527 106.383 -<<<<<<< HEAD -105.82 106.383 106.383 -======= ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -104.712 -0 -0 +106.383 +106.383 0 0 0 0 -<<<<<<< HEAD 0 -114.943 -112.994 0 -======= 114.286 -112.36 -112.36 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +114.286 +112.994 0 0 0 0 -<<<<<<< HEAD -======= -109.89 -109.89 -109.29 109.29 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 109.29 108.696 108.696 -109.89 +108.696 +108.108 108.108 108.108 -<<<<<<< HEAD -109.29 -108.696 -======= -105.263 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 0 0 0 @@ -325,15 +195,11 @@ 0 0 0 -<<<<<<< HEAD 0 0 -90.9091 -======= -91.7431 -91.7431 -91.7431 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +89.2857 +89.2857 +93.4579 0 0 0 diff --git a/pitch_db/train/rl032.f0 b/pitch_db/train/rl032.f0 index 31c68f8..24dc060 100644 --- a/pitch_db/train/rl032.f0 +++ b/pitch_db/train/rl032.f0 @@ -29,8 +29,6 @@ 0 0 0 -<<<<<<< HEAD -0 0 0 0 @@ -42,39 +40,17 @@ 0 113.636 111.111 +111.111 +106.952 106.952 -0 0 0 115.607 -121.212 -116.279 -111.732 -0 -======= -229.885 -434.783 -434.783 -333.333 -333.333 -333.333 -0 -0 -0 -113.636 -111.111 -111.111 -108.108 -106.383 -106.383 -110.497 115.607 -116.959 -116.959 -111.111 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +115.607 +110.497 +109.89 109.89 -109.29 108.108 0 0 @@ -84,62 +60,39 @@ 0 0 0 -156.25 +158.73 162.602 168.067 170.94 -<<<<<<< HEAD 172.414 -166.667 -======= -170.94 -169.492 -157.48 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 +172.414 +161.29 0 0 0 0 -<<<<<<< HEAD 0 -145.985 +121.212 121.212 109.29 0 -======= -144.928 -224.719 -224.719 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 0 0 0 +109.29 117.647 -<<<<<<< HEAD +109.29 0 -206.186 -206.186 0 0 -115.607 +113.636 113.636 110.497 -======= -102.564 -103.627 -103.627 -103.627 0 0 -112.994 -112.994 -109.89 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 0 0 0 @@ -148,39 +101,24 @@ 0 0 0 -0 -145.985 147.059 147.059 -<<<<<<< HEAD 147.059 -145.985 +147.059 +147.059 142.857 129.87 -141.844 -======= -144.928 -139.86 -139.86 -131.579 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 0 0 0 -99.0099 -<<<<<<< HEAD 0 0 -273.973 -======= -99.0099 -78.125 -78.125 -78.125 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +93.0233 +93.0233 +93.0233 0 0 0 @@ -197,14 +135,10 @@ 0 0 0 -<<<<<<< HEAD -99.5025 -99.0099 0 -======= -98.5222 -98.5222 -98.5222 +99.0099 +99.0099 +99.0099 0 0 0 @@ -215,59 +149,26 @@ 0 0 0 -94.7867 -95.2381 -94.7867 95.2381 +97.561 95.2381 -95.2381 -95.2381 -95.2381 -95.6938 -96.6184 -96.6184 -96.6184 -100.503 -106.952 -109.89 -112.994 -118.343 -120.482 -120.482 -100.503 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -<<<<<<< HEAD -121.951 -95.2381 -0 -93.8967 -0 +94.7867 94.3396 94.3396 -95.6938 -0 -0 +94.3396 +94.3396 +93.0233 +93.0233 96.6184 97.0874 99.5025 -109.29 106.952 +109.29 113.636 -119.76 +117.647 +121.212 +121.212 121.212 -121.951 -0 -0 0 0 0 @@ -279,24 +180,14 @@ 0 0 121.212 +121.212 120.482 118.343 112.994 -0 +102.564 96.6184 88.8889 -0 -======= -0 -120.482 -120.482 -116.959 -111.732 -96.1538 -90.4977 -90.4977 -90.4977 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +77.5194 0 0 0 diff --git a/pitch_db/train/rl034.f0 b/pitch_db/train/rl034.f0 index c00795a..3383076 100644 --- a/pitch_db/train/rl034.f0 +++ b/pitch_db/train/rl034.f0 @@ -31,36 +31,24 @@ 0 0 122.699 -123.457 +122.699 122.699 122.699 121.212 121.212 -<<<<<<< HEAD -120.482 -0 -======= 121.212 -121.212 -400 -400 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +120.482 0 0 0 0 +133.333 151.515 163.934 175.439 -181.818 +180.18 186.916 -<<<<<<< HEAD -0 -0 -303.03 -======= 186.916 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -68,37 +56,24 @@ 0 0 0 -<<<<<<< HEAD -======= +0 160 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 160 158.73 152.672 -148.148 -134.228 -0 -0 +143.885 +136.986 +132.45 +109.29 0 0 0 -<<<<<<< HEAD 0 0 106.383 -116.959 -117.647 +114.943 +114.943 0 -425.532 -500 -======= -106.383 -112.994 -119.048 -476.19 -476.19 -434.783 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -121,15 +96,12 @@ 0 0 0 -<<<<<<< HEAD -0 -147.059 -======= -140.845 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -148.148 0 0 +144.928 +148.148 +147.059 +147.059 0 0 0 @@ -137,17 +109,12 @@ 0 0 0 -<<<<<<< HEAD 0 99.5025 -101.01 -103.627 +100 +100 +100 0 -======= -99.0099 -99.0099 -99.0099 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -157,35 +124,20 @@ 0 0 0 -0 -106.383 -107.527 +105.82 107.527 -<<<<<<< HEAD -109.29 -109.89 108.108 -105.263 -97.561 -0 -94.3396 -0 -0 -86.9565 -0 -======= -108.696 +109.29 +109.29 108.696 -107.527 -103.627 98.0392 -94.7867 -91.3242 -91.3242 -87.3362 -86.5801 +98.0392 +98.0392 +94.3396 +88.4956 86.5801 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +0 +0 0 0 0 diff --git a/pitch_db/train/rl036.f0 b/pitch_db/train/rl036.f0 index 7b3fc9c..fc2165f 100644 --- a/pitch_db/train/rl036.f0 +++ b/pitch_db/train/rl036.f0 @@ -22,19 +22,11 @@ 0 0 0 -<<<<<<< HEAD 127.389 129.032 -0 -133.333 -======= -128.205 -128.205 -129.87 +129.032 130.719 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 130.719 -138.889 0 0 0 @@ -43,16 +35,13 @@ 0 0 0 -165.289 -176.991 +0 +169.492 +172.414 178.571 186.916 190.476 -<<<<<<< HEAD -200 -======= 190.476 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 181.818 0 0 @@ -64,14 +53,13 @@ 0 0 0 -<<<<<<< HEAD 0 -157.48 +145.985 145.985 142.857 138.889 138.889 -138.889 +137.931 135.135 132.45 127.389 @@ -80,7 +68,6 @@ 0 0 0 -126.582 0 0 0 @@ -90,51 +77,16 @@ 0 0 0 -162.602 +0 +149.254 149.254 145.985 137.931 125.786 -0 -104.167 -99.5025 -======= -92.5926 -148.148 -148.148 -143.885 -141.844 -139.86 -138.889 -135.135 -133.333 -127.389 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -149.254 -149.254 -147.059 -139.86 -139.86 -127.389 +110.497 103.627 -98.0392 -97.561 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 +99.5025 +94.3396 0 0 0 @@ -148,66 +100,43 @@ 0 0 0 -<<<<<<< HEAD 0 -151.515 +135.135 135.135 134.228 134.228 -137.931 -139.86 -140.845 -139.86 -======= -136.054 -136.054 -135.135 -135.135 136.986 138.889 -138.889 -138.889 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +139.86 +139.86 137.931 136.054 135.135 134.228 132.45 +124.224 0 0 0 0 0 0 -<<<<<<< HEAD -======= -0 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 -0 0 139.86 -140.845 139.86 -<<<<<<< HEAD +139.86 +139.86 139.86 138.889 136.054 0 0 -500 -======= -138.889 -136.986 -135.135 -129.032 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 0 0 -<<<<<<< HEAD +0 0 0 0 @@ -215,46 +144,27 @@ 166.667 166.667 158.73 -======= -0 -0 -0 -0 -0 -166.667 -166.667 -163.934 -160 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 156.25 -149.254 +152.672 145.985 -<<<<<<< HEAD 136.054 136.054 -======= -139.86 -130.719 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 0 0 -0 -<<<<<<< HEAD -102.564 -======= ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 +104.712 +100.503 +100.503 95.2381 93.8967 93.0233 93.0233 -93.4579 93.8967 -97.0874 -0 +93.8967 +90.9091 +90.9091 89.6861 0 0 @@ -262,16 +172,13 @@ 0 0 0 -0 -97.0874 -0 -0 -0 -0 -0 -92.5926 -0 -0 +93.8967 +93.8967 +87.7193 +87.7193 +90.0901 +91.3242 +91.3242 0 0 0 @@ -279,6 +186,8 @@ 0 0 0 +105.263 +105.263 102.564 100.503 100 @@ -302,93 +211,27 @@ 0 0 0 -0 +99.5025 99.5025 97.561 95.2381 95.2381 -93.8967 -<<<<<<< HEAD +94.7867 94.7867 94.7867 92.1659 -0 -0 -96.1538 -======= -90.4977 -88.1057 -88.1057 +92.1659 +93.4579 +93.4579 +88.8889 +88.8889 +86.9565 86.9565 0 0 0 0 0 -95.6938 -95.6938 -88.4956 -88.4956 -88.4956 -89.2857 -92.5926 -92.5926 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 -0 -0 -0 -0 -0 -0 -<<<<<<< HEAD -======= -103.093 -103.093 -101.523 -99.5025 -97.561 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -97.561 -97.561 -95.6938 -95.2381 -94.3396 -94.3396 -94.3396 -93.8967 -93.8967 -93.8967 -93.8967 -93.8967 -94.3396 -94.3396 -95.2381 -90.4977 -0 -0 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 -0 0 0 0 diff --git a/pitch_db/train/rl038.f0 b/pitch_db/train/rl038.f0 index 92f21bc..6578b90 100644 --- a/pitch_db/train/rl038.f0 +++ b/pitch_db/train/rl038.f0 @@ -25,63 +25,33 @@ 0 128.205 129.032 -<<<<<<< HEAD -133.333 -144.928 -152.672 +134.228 +141.844 +149.254 157.48 -161.29 -169.492 -176.991 -======= -129.87 -136.986 -142.857 -150.376 -156.25 -162.602 -170.94 -170.94 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -170.94 -0 -0 +163.934 +168.067 +175.439 +175.439 0 0 0 0 -<<<<<<< HEAD -124.224 0 -107.527 0 +116.959 +116.959 +109.29 +106.952 0 0 131.579 135.135 -======= -111.732 -111.732 -108.696 -108.108 -0 -0 -132.45 -133.333 -136.986 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 137.931 137.931 +138.889 136.054 -<<<<<<< HEAD -137.931 129.032 -======= -127.389 -0 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 -0 0 0 0 @@ -91,6 +61,8 @@ 0 0 0 +95.6938 +95.6938 0 0 0 @@ -98,17 +70,11 @@ 0 0 152.672 +152.672 155.039 155.039 -<<<<<<< HEAD -155.039 -0 -======= 153.846 -136.986 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 -0 +127.389 0 0 0 @@ -118,51 +84,36 @@ 0 0 0 +99.5025 +99.5025 0 0 0 0 0 0 -<<<<<<< HEAD 105.82 -105.263 +105.82 102.564 99.0099 -99.5025 +99.0099 97.0874 -94.7867 -======= -105.263 -105.263 -104.167 -99.5025 -99.5025 -97.561 -95.6938 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 95.2381 94.7867 +94.7867 93.4579 92.1659 0 0 0 -<<<<<<< HEAD -0 -0 0 +93.0233 +96.1538 96.1538 -======= -96.6184 -97.0874 -97.0874 -97.0874 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -95.6938 95.6938 95.6938 -94.7867 +93.8967 +93.8967 0 0 0 @@ -175,12 +126,7 @@ 0 0 0 -0 -<<<<<<< HEAD -97.0874 -======= 93.4579 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 93.4579 92.5926 92.5926 diff --git a/pitch_db/train/rl040.f0 b/pitch_db/train/rl040.f0 index e751a86..a34cd45 100644 --- a/pitch_db/train/rl040.f0 +++ b/pitch_db/train/rl040.f0 @@ -31,18 +31,17 @@ 0 139.86 144.928 -153.846 -157.48 -<<<<<<< HEAD -158.73 -161.29 -136.986 -135.135 -0 -148.148 -152.672 152.672 +157.48 +160 +160 +136.054 0 +136.054 +143.885 +151.515 +151.515 +142.857 0 0 0 @@ -54,49 +53,23 @@ 0 0 0 -200 147.059 151.515 -======= -160 -160 -147.059 -137.931 -137.931 -147.059 -152.672 -152.672 -145.985 -130.719 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -148.148 -152.672 -152.672 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +151.515 153.846 157.48 160 162.602 -162.602 +163.934 163.934 160 151.515 -141.844 -<<<<<<< HEAD +142.857 129.032 -0 -0 +122.699 +122.699 +125 125 -0 121.212 120.482 118.343 @@ -104,46 +77,20 @@ 115.607 114.286 114.286 -======= -130.719 -123.457 -123.457 -0 -122.699 -121.951 -121.951 -119.048 -117.647 -116.959 -114.943 -113.636 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 111.732 111.111 108.108 -<<<<<<< HEAD -105.263 -======= -108.108 -108.108 -109.29 -109.29 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +107.527 107.527 109.29 -108.696 +109.29 106.383 -105.82 106.383 +105.82 105.263 -<<<<<<< HEAD 105.263 0 0 -======= -104.712 -102.041 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -155,21 +102,11 @@ 0 0 120.482 -121.212 -<<<<<<< HEAD -0 -0 -======= -121.212 -392.157 -392.157 -344.828 -227.273 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 -0 -0 -0 +120.482 +119.76 +119.76 +88.1057 +219.78 0 0 0 @@ -179,23 +116,16 @@ 0 0 0 -<<<<<<< HEAD 0 0 -125 +109.29 +110.497 +125.786 129.87 130.719 133.333 -134.228 -136.054 -131.579 -======= -128.205 -130.719 -132.45 -134.228 -134.228 -134.228 +135.135 +135.135 131.579 0 0 @@ -207,20 +137,8 @@ 117.647 117.647 111.732 -105.82 -97.561 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 -0 -0 -0 -0 -0 -0 -<<<<<<< HEAD -119.76 -116.959 111.111 +100.503 0 0 0 @@ -228,76 +146,40 @@ 0 0 0 -0 -0 -100.503 100 -0 -0 -======= -99.5025 -99.5025 -92.5926 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -90.0901 +100 +95.2381 +91.7431 90.0901 0 0 -<<<<<<< HEAD -0 0 +88.8889 +93.8967 93.8967 95.2381 -94.3396 -95.6938 +96.1538 98.5222 -100 99.5025 -101.523 -111.111 -======= -90.0901 -95.6938 -95.6938 -95.6938 -96.1538 -96.1538 -98.0392 -99.0099 100 -99.0099 -93.8967 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 -0 -0 -0 -<<<<<<< HEAD -104.712 +101.523 +101.523 +94.3396 +93.4579 +94.3396 +108.696 +108.696 106.383 105.263 +105.263 +98.0392 0 0 0 -0 -103.093 -107.527 -106.952 -104.167 -======= -104.167 -104.167 -105.263 -105.263 104.712 -103.093 -104.167 -104.167 -104.167 -106.383 -106.383 -102.041 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +106.952 +106.952 +0 0 0 0 @@ -308,45 +190,26 @@ 0 0 0 -<<<<<<< HEAD -121.212 117.647 -======= -119.76 -119.76 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +117.647 116.959 114.286 111.732 109.29 105.82 101.01 -99.5025 -<<<<<<< HEAD +100.503 96.1538 93.4579 91.3242 -89.6861 +90.4977 +89.2857 89.2857 -88.4956 +90.4977 90.9091 90.4977 91.7431 0 -101.523 -======= -97.0874 -94.3396 -91.3242 -89.6861 -88.8889 -88.8889 -90.4977 -90.4977 -93.4579 -93.4579 -93.4579 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 diff --git a/pitch_db/train/rl042.f0 b/pitch_db/train/rl042.f0 index 0128edc..efd2256 100644 --- a/pitch_db/train/rl042.f0 +++ b/pitch_db/train/rl042.f0 @@ -59,126 +59,61 @@ 0 0 0 -<<<<<<< HEAD 165.289 168.067 -======= -170.94 -173.913 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 176.991 -183.486 +181.818 188.679 188.679 -185.185 -<<<<<<< HEAD -176.991 +188.679 +181.818 166.667 -0 -0 -161.29 -155.039 -155.039 +158.73 +158.73 +156.25 +156.25 +153.846 148.148 144.928 -======= -178.571 -169.492 -165.289 -163.934 -163.934 -160 -153.846 -149.254 -143.885 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 139.86 -135.135 +134.228 130.719 125 -119.048 +116.959 0 0 0 0 -136.986 +135.135 135.135 135.135 134.228 130.719 -125.786 -<<<<<<< HEAD -122.699 -======= -119.76 -114.286 -0 -0 -137.931 -137.931 -136.054 -136.054 -134.228 -132.45 -127.389 -121.951 -121.951 -117.647 -107.527 -104.712 -102.564 -101.523 -100.503 -100 -100 -99.5025 -98.5222 -0 -0 -104.712 -113.636 125 -131.579 -132.45 -132.45 -133.333 -134.228 -134.228 -129.87 -0 -0 -0 -0 -0 -0 -0 -0 -116.959 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +122.699 116.959 111.111 -106.383 +108.108 104.712 101.523 101.01 +100 99.5025 -99.5025 +100 99.0099 -100.503 0 0 0 -104.712 0 -125 +122.699 +124.224 130.719 -133.333 -132.45 132.45 +133.333 +133.333 134.228 -137.931 -131.579 -0 +134.228 +128.205 0 0 0 @@ -188,36 +123,13 @@ 0 116.959 116.959 +116.959 115.607 114.943 -114.286 -113.636 -<<<<<<< HEAD -114.286 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +114.943 113.636 -105.82 -======= 113.636 -109.29 -0 +106.952 0 0 0 @@ -234,11 +146,10 @@ 0 0 0 -106.383 113.636 -106.383 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 +113.636 +105.82 +102.564 0 0 0 @@ -246,36 +157,20 @@ 0 0 0 -<<<<<<< HEAD 0 0 0 -120.482 +114.943 114.943 109.89 106.383 101.01 97.561 -95.6938 92.5926 92.1659 +92.1659 0 0 -======= -0 -120.482 -115.607 -115.607 -110.497 -106.383 -102.041 -97.0874 -93.8967 -93.0233 -92.5926 -91.7431 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 0 0 0 @@ -284,32 +179,18 @@ 0 0 0 -<<<<<<< HEAD 152.672 152.672 +152.672 +158.73 158.73 -161.29 158.73 157.48 -153.846 -139.86 -130.719 +150.376 +134.228 +0 0 -112.994 -======= -151.515 -152.672 -152.672 -157.48 -157.48 -157.48 -157.48 -153.846 -142.857 -127.389 -114.943 107.527 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 107.527 0 0 @@ -319,44 +200,24 @@ 0 0 0 -<<<<<<< HEAD -100.503 +0 101.01 101.01 +101.01 +0 0 -294.118 0 0 -172.414 0 0 0 114.943 +117.647 141.844 -152.672 -160 -0 -0 -0 -======= -0 -101.01 -101.01 -100.503 -100.503 -0 -227.273 -176.991 -176.991 -0 +156.25 +156.25 0 0 -119.048 -141.844 -151.515 -151.515 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 0 0 0 @@ -367,15 +228,11 @@ 0 0 0 -<<<<<<< HEAD -======= -102.564 -102.564 -79.3651 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 +88.8889 +88.8889 0 0 0 diff --git a/pitch_db/train/rl044.f0 b/pitch_db/train/rl044.f0 index 1638069..474b35b 100644 --- a/pitch_db/train/rl044.f0 +++ b/pitch_db/train/rl044.f0 @@ -24,92 +24,32 @@ 0 0 0 -139.86 +0 140.845 -<<<<<<< HEAD 150.376 162.602 -166.667 +165.289 165.289 161.29 -157.48 +153.846 143.885 -127.389 +125 120.482 -112.36 -108.696 -106.952 -======= -140.845 -148.148 -161.29 -166.667 -166.667 -161.29 -155.039 -143.885 -129.032 -121.951 -114.286 +111.732 108.696 +107.527 106.383 106.383 -107.527 -112.36 -122.699 -123.457 -127.389 -132.45 -135.135 -135.135 -136.054 -243.902 -243.902 -0 -0 -0 -0 -0 -0 -0 -114.286 -114.286 -0 -0 -0 -0 -0 -0 -0 -124.224 -124.224 -122.699 -122.699 -121.951 -121.212 -119.048 -116.959 -114.286 -111.732 -106.952 -106.952 -103.627 -103.093 -103.093 -104.167 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -105.82 -108.108 112.36 119.76 120.482 -128.205 +127.389 133.333 -135.135 -136.054 +134.228 +134.228 +130.719 0 0 -250 0 0 0 @@ -117,7 +57,7 @@ 0 0 0 -131.579 +116.279 116.279 0 0 @@ -126,45 +66,34 @@ 0 0 0 -136.054 -123.457 121.951 121.951 -122.699 -<<<<<<< HEAD +121.951 +121.951 +121.951 120.482 -======= -122.699 -121.212 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 118.343 116.959 113.636 112.994 -0 +108.108 105.263 102.041 102.041 102.564 -103.627 +103.093 105.82 -119.76 113.636 116.959 -119.048 +116.959 +119.76 +121.212 121.951 121.951 -122.699 119.76 116.959 114.286 -<<<<<<< HEAD -114.943 -0 -======= -110.497 -103.627 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +108.696 0 0 0 @@ -176,57 +105,31 @@ 0 0 123.457 -<<<<<<< HEAD 125 -125.786 +125 +125 125 124.224 124.224 122.699 -======= -124.224 -125.786 -125.786 -125 -123.457 -123.457 -121.212 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 120.482 -0 +119.048 115.607 -<<<<<<< HEAD -116.279 +114.943 +111.732 111.732 108.696 -118.343 -0 104.167 103.093 +103.093 101.523 99.5025 99.0099 0 0 -96.1538 0 +95.6938 0 -======= -111.732 -109.89 -109.89 -107.527 -105.263 -103.627 -101.01 -100.503 -99.5025 -99.0099 -98.5222 -97.0874 -94.7867 -92.5926 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -236,48 +139,27 @@ 0 0 0 -<<<<<<< HEAD 127.389 -129.032 +127.389 126.582 121.951 0 -======= -128.205 -128.205 -128.205 -127.389 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 0 0 0 0 0 -<<<<<<< HEAD +121.951 121.951 115.607 -======= -119.76 -119.76 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 114.286 -111.732 -<<<<<<< HEAD -106.383 -0 -0 112.36 -95.2381 -97.561 -======= -107.527 -102.564 -102.564 -96.1538 -96.6184 -94.3396 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +106.383 +103.627 +94.7867 +94.7867 +94.7867 +94.7867 0 0 0 @@ -287,53 +169,30 @@ 0 0 0 -125 -<<<<<<< HEAD -128.205 +125.786 +127.389 +127.389 136.054 144.928 -161.29 -160 +157.48 +162.602 162.602 161.29 -149.254 +152.672 140.845 129.87 -224.719 -======= -129.87 -129.87 -136.986 -145.985 -155.039 -157.48 -163.934 -163.934 -155.039 -143.885 -129.032 -112.994 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 -0 -0 -0 -0 -0 -0 -0 +114.286 0 0 0 0 0 0 +80 +80 0 -<<<<<<< HEAD -======= 0 0 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -342,35 +201,25 @@ 0 0 0 -<<<<<<< HEAD 0 0 0 -89.6861 -======= -105.263 -215.054 -215.054 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -88.4956 0 0 0 0 89.6861 -<<<<<<< HEAD +88.8889 +88.8889 +85.8369 +84.0336 +84.0336 0 +90.0901 104.712 108.108 -115.607 -120.482 -======= -105.82 -109.89 -112.36 -114.286 -114.286 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +116.279 +116.279 114.286 0 0 @@ -379,11 +228,12 @@ 0 0 0 +83.682 89.2857 93.8967 103.093 -107.527 -107.527 +105.82 +105.82 0 0 0 diff --git a/pitch_db/train/rl046.f0 b/pitch_db/train/rl046.f0 index 9b7a0fb..ed55be7 100644 --- a/pitch_db/train/rl046.f0 +++ b/pitch_db/train/rl046.f0 @@ -25,112 +25,64 @@ 0 0 0 -<<<<<<< HEAD -0 -======= ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 113.636 113.636 119.76 -126.582 -128.205 -133.333 +124.224 +130.719 +138.889 141.844 -<<<<<<< HEAD 142.857 -143.885 -======= -141.844 -137.931 -117.647 -114.943 -0 -0 -0 -0 -127.389 -400 -416.667 -416.667 -392.157 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 +142.857 0 0 0 0 0 -<<<<<<< HEAD 128.205 +128.205 +128.205 +111.111 +130.719 0 0 -434.783 -357.143 0 0 -500 0 0 0 0 0 -126.582 116.959 -114.286 -======= -344.828 -344.828 -124.224 116.959 113.636 -108.696 -108.108 -108.696 -108.108 -108.108 -108.108 -108.696 -108.696 -108.108 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -105.82 107.527 107.527 -0 +107.527 +107.527 +106.952 106.952 -105.263 107.527 -109.89 -0 +108.696 +108.696 106.383 +105.263 0 0 0 0 0 -350.877 -350.877 -0 -0 -<<<<<<< HEAD 0 0 -106.952 +97.0874 100 -0 -0 -0 -0 +100 +100 +100.503 +100.503 +103.627 106.383 -======= -102.041 -102.041 -98.5222 -98.5222 -99.5025 -104.167 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 107.527 108.696 109.89 @@ -138,25 +90,15 @@ 118.343 120.482 125 -125.786 +128.205 +129.032 129.032 -129.87 127.389 -<<<<<<< HEAD 125 123.457 121.951 -117.647 -======= -127.389 -129.032 -126.582 -126.582 -124.224 -122.699 119.76 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 +116.279 0 0 0 @@ -167,10 +109,10 @@ 0 114.286 114.286 -115.607 -<<<<<<< HEAD 117.647 117.647 +117.647 +112.994 0 0 0 @@ -178,21 +120,20 @@ 0 0 0 -0 -116.279 -112.994 +112.36 +112.36 108.696 -105.82 -103.093 -98.5222 -0 -0 +105.263 +104.712 +101.01 +100 +100 108.108 108.696 112.36 112.36 112.994 -116.959 +112.994 0 0 0 @@ -205,56 +146,11 @@ 0 0 114.943 -======= ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -116.279 -116.279 -111.732 -0 -0 -0 -0 -0 -0 -<<<<<<< HEAD -0 -0 -0 -96.6184 -======= -113.636 -113.636 -113.636 -109.89 -106.952 -103.093 -103.093 -103.093 -108.108 -108.696 -108.696 -111.732 -112.994 -112.994 -112.36 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 -0 -0 -0 -0 -0 -0 -<<<<<<< HEAD -90.0901 -======= -0 -0 +114.943 +114.943 +104.167 0 0 -115.607 -115.607 -110.497 0 0 0 @@ -262,18 +158,14 @@ 0 0 0 -96.6184 -96.6184 0 0 0 0 0 91.7431 -91.7431 -90.9091 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -90.4977 +90.0901 +90.0901 0 0 0 diff --git a/pitch_db/train/rl048.f0 b/pitch_db/train/rl048.f0 index df8257d..f86e086 100644 --- a/pitch_db/train/rl048.f0 +++ b/pitch_db/train/rl048.f0 @@ -26,79 +26,43 @@ 0 0 0 -<<<<<<< HEAD -178.571 -======= -156.25 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -156.25 -152.672 +157.48 +157.48 152.672 +149.254 148.148 -148.148 -<<<<<<< HEAD -139.86 -139.86 +144.928 +140.845 +140.845 150.376 -======= -142.857 -142.857 -143.885 -149.254 -160 +157.48 166.667 169.492 169.492 163.934 163.934 -165.289 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -168.067 -166.667 -169.492 -169.492 -165.289 -162.602 166.667 166.667 173.913 178.571 -180.18 -<<<<<<< HEAD +178.571 181.818 181.818 -185.185 -185.185 -======= -180.18 183.486 -183.486 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -188.679 +185.185 +190.476 194.175 194.175 192.308 -186.916 +192.308 192.308 194.175 194.175 -<<<<<<< HEAD -192.308 -0 0 0 -178.571 -======= -196.078 -196.078 -196.078 -196.078 0 0 -0 -168.067 -168.067 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +166.667 166.667 165.289 162.602 @@ -106,50 +70,26 @@ 156.25 152.672 147.059 -<<<<<<< HEAD 138.889 135.135 132.45 129.87 129.87 -129.032 129.87 -120.482 +129.032 +123.457 121.212 -0 +121.212 +129.87 129.87 -131.579 129.032 126.582 123.457 -0 +123.457 147.059 153.846 -156.25 -0 -======= -142.857 -142.857 -136.986 -130.719 -129.87 -129.032 -129.032 -121.951 -121.951 -128.205 -130.719 -130.719 -129.87 -127.389 -125.786 -125.786 -149.254 155.039 -157.48 -157.48 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 +155.039 0 0 0 @@ -157,13 +97,15 @@ 0 0 0 -141.844 +148.148 +148.148 141.844 140.845 138.889 129.87 118.343 111.111 +105.263 0 0 0 @@ -176,15 +118,10 @@ 0 0 0 -0 -<<<<<<< HEAD -======= -392.157 -400 -408.163 -408.163 -0 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +82.9875 +82.9875 +82.9875 +81.9672 0 0 0 @@ -197,68 +134,38 @@ 0 0 0 -<<<<<<< HEAD -0 -0 -0 -0 0 217.391 +217.391 +90.0901 0 0 -======= -93.8967 -93.8967 -91.3242 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 -0 -0 -0 -0 -0 -0 -0 -<<<<<<< HEAD 0 0 0 0 0 +87.7193 +87.7193 0 0 -95.2381 0 -94.3396 -96.1538 -92.5926 0 -======= -86.2069 -86.2069 -92.1659 95.6938 95.6938 -94.7867 +95.2381 93.8967 93.0233 +93.0233 92.5926 -91.3242 -87.3362 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 0 0 0 -<<<<<<< HEAD 0 -89.6861 -======= -88.4956 -88.4956 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 +89.6861 +89.6861 0 0 0 @@ -270,7 +177,8 @@ 0 0 0 -<<<<<<< HEAD +91.7431 +91.7431 91.7431 90.9091 0 @@ -278,16 +186,6 @@ 0 0 0 -======= -90.9091 -90.9091 -90.9091 -88.8889 -84.0336 -88.8889 -0 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 0 0 0 diff --git a/pitch_db/train/rl050.f0 b/pitch_db/train/rl050.f0 index 1b0f201..aaca4e5 100644 --- a/pitch_db/train/rl050.f0 +++ b/pitch_db/train/rl050.f0 @@ -23,13 +23,11 @@ 0 0 0 +185.185 +185.185 0 0 -<<<<<<< HEAD 0 -======= -114.286 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -39,16 +37,9 @@ 0 0 0 -0 -0 -<<<<<<< HEAD -206.186 176.991 -======= -178.571 -178.571 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 176.991 +175.439 173.913 172.414 166.667 @@ -56,33 +47,18 @@ 161.29 160 160 -<<<<<<< HEAD -======= -160 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 158.73 157.48 -155.039 -151.515 -<<<<<<< HEAD -149.254 -147.059 -148.148 -151.515 -152.672 -147.059 -======= -150.376 -150.376 -150.376 -150.376 +153.846 150.376 +149.254 148.148 148.148 +151.515 +151.515 147.059 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 145.985 -0 +144.928 144.928 144.928 142.857 @@ -92,41 +68,39 @@ 137.931 137.931 138.889 -<<<<<<< HEAD 142.857 143.885 -144.928 +143.885 139.86 -134.228 +136.986 136.986 149.254 156.25 -157.48 156.25 +153.846 150.376 -147.059 -144.928 +145.985 +141.844 132.45 -129.032 -125 +126.582 +126.582 129.87 -133.333 130.719 -128.205 +130.719 +129.032 129.032 126.582 125.786 125.786 121.951 120.482 -117.647 -114.943 -0 -109.89 +119.76 +115.607 +111.111 110.497 -0 -0 -0 +109.89 +106.952 +105.82 0 0 0 @@ -136,13 +110,15 @@ 0 0 104.167 -0 -102.041 +121.951 +104.167 +102.564 102.564 101.01 -0 -0 -101.523 +101.01 +101.01 +102.564 +103.093 103.093 0 0 @@ -163,20 +139,19 @@ 0 0 0 -0 -0 -104.712 104.167 -103.093 +104.167 +104.167 104.167 103.627 +104.167 105.263 -108.108 +107.527 107.527 106.383 -108.696 -104.712 -104.167 +106.383 +106.383 +106.383 104.167 104.167 101.523 @@ -187,125 +162,19 @@ 0 0 0 -0 103.093 -101.523 -98.0392 +103.093 +103.093 +103.093 104.712 106.383 112.994 -119.048 +116.279 120.482 125.786 -129.87 +130.719 132.45 -0 -======= -138.889 -141.844 -150.376 -156.25 -156.25 -155.039 -150.376 -144.928 -137.931 132.45 -128.205 -128.205 -130.719 -131.579 -131.579 -129.87 -128.205 -127.389 -125.786 -125 -122.699 -119.76 -116.959 -114.943 -111.732 -109.89 -108.696 -106.952 -104.712 -100.503 -0 -0 -0 -0 -0 -0 -0 -0 -105.263 -105.263 -103.093 -102.041 -101.01 -101.01 -101.01 -101.01 -103.093 -103.627 -103.627 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -103.627 -103.627 -104.167 -104.167 -104.712 -104.712 -104.712 -104.712 -104.712 -106.383 -106.383 -105.82 -105.263 -105.263 -104.712 -104.167 -103.627 -101.523 -0 -0 -0 -0 -0 -0 -0 -111.732 -204.082 -204.082 -106.952 -106.952 -107.527 -112.36 -117.647 -121.951 -126.582 -129.87 -129.87 -129.87 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 0 0 0 @@ -317,8 +186,6 @@ 0 0 0 -123.457 -123.457 0 0 0 @@ -330,45 +197,26 @@ 0 0 0 -<<<<<<< HEAD 0 0 0 119.76 +119.76 108.108 -105.82 +107.527 100 -0 92.5926 90.9091 +90.9091 +90.9091 90.4977 -91.7431 0 0 0 -90.9091 -0 0 -93.8967 -======= -120.482 -120.482 -112.994 -108.696 -101.523 -96.6184 -93.4579 -91.7431 90.4977 90.4977 -91.3242 -91.7431 -91.3242 -91.3242 -91.3242 -90.9091 90.4977 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 diff --git a/pitch_db/train/sb002.f0 b/pitch_db/train/sb002.f0 index ebf24a4..320e178 100644 --- a/pitch_db/train/sb002.f0 +++ b/pitch_db/train/sb002.f0 @@ -42,53 +42,29 @@ 0 0 0 -<<<<<<< HEAD -253.165 -250 +0 243.902 250 -256.41 -253.165 250 -======= -246.914 -246.914 -246.914 -253.165 -253.165 250 -246.914 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +250 +250 0 0 0 0 0 -<<<<<<< HEAD 277.778 277.778 273.973 -270.27 273.973 -289.855 -303.03 +273.973 +273.973 +298.507 +317.46 317.46 317.46 -333.333 -0 -======= -277.778 -277.778 -277.778 -277.778 -277.778 -285.714 298.507 -312.5 -322.581 -327.869 -327.869 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -101,21 +77,13 @@ 0 0 0 +277.778 281.69 -<<<<<<< HEAD 277.778 294.118 -243.902 -285.714 294.118 -289.855 -======= -281.69 -277.778 -277.778 -289.855 294.118 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +294.118 294.118 294.118 294.118 @@ -123,6 +91,7 @@ 294.118 289.855 289.855 +289.855 0 0 0 @@ -130,23 +99,12 @@ 0 0 0 -<<<<<<< HEAD -0 -227.273 219.78 -217.391 -215.054 219.78 -219.78 -======= -222.222 -222.222 -217.391 217.391 217.391 -217.391 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 +219.78 +219.78 0 0 0 @@ -156,38 +114,24 @@ 0 0 0 -<<<<<<< HEAD 0 0 +180.18 +243.902 243.902 -250 243.902 235.294 232.558 232.558 -======= -180.18 -238.095 -246.914 -240.964 240.964 -235.294 -235.294 -235.294 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -240.964 -246.914 +243.902 +250 +253.165 253.165 -256.41 -256.41 250 246.914 246.914 243.902 -<<<<<<< HEAD -======= -243.902 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -198,14 +142,9 @@ 0 0 0 -<<<<<<< HEAD 0 -298.507 277.778 -======= -281.69 -281.69 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +277.778 266.667 259.74 253.165 @@ -213,19 +152,11 @@ 235.294 227.273 219.78 -<<<<<<< HEAD 215.054 212.766 212.766 -222.222 +208.333 0 -======= -212.766 -212.766 -212.766 -212.766 -212.766 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 diff --git a/pitch_db/train/sb004.f0 b/pitch_db/train/sb004.f0 index 77ff613..6fe59de 100644 --- a/pitch_db/train/sb004.f0 +++ b/pitch_db/train/sb004.f0 @@ -36,82 +36,57 @@ 0 0 0 -<<<<<<< HEAD -294.118 -294.118 +270.27 289.855 -277.778 -273.973 -======= -277.778 -285.714 -285.714 -277.778 +289.855 +281.69 273.973 -266.667 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 +270.27 0 0 0 0 0 0 -<<<<<<< HEAD 0 -312.5 -======= 307.692 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 307.692 307.692 +298.507 294.118 -294.118 -289.855 289.855 -<<<<<<< HEAD +285.714 285.714 281.69 281.69 -285.714 +281.69 281.69 259.74 0 0 -======= -289.855 -285.714 -281.69 -281.69 -277.778 -270.27 -270.27 -266.667 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 285.714 -312.5 327.869 -333.333 +327.869 333.333 338.983 +344.828 +344.828 350.877 357.143 -357.143 -344.828 +350.877 0 0 0 0 -<<<<<<< HEAD -285.714 -266.667 +0 +250 250 243.902 -238.095 240.964 +238.095 219.78 0 0 @@ -122,7 +97,7 @@ 0 0 0 -229.885 +215.054 215.054 0 0 @@ -132,53 +107,22 @@ 219.78 224.719 224.719 -219.78 +222.222 217.391 -212.766 -229.885 -224.719 -238.095 -0 -0 -0 -0 -227.273 217.391 -215.054 -215.054 -212.766 -229.885 -0 -0 -0 -0 -0 -0 -0 -235.294 -259.74 -215.054 219.78 -215.054 -215.054 -215.054 -212.766 -215.054 -212.766 +224.719 +224.719 +194.175 +183.486 +186.916 +186.916 +217.391 +217.391 +217.391 +217.391 +217.391 217.391 -219.78 -219.78 -229.885 -243.902 -======= -270.27 -270.27 -256.41 -243.902 -238.095 -229.885 -222.222 -0 0 0 0 @@ -188,54 +132,19 @@ 0 0 215.054 -240.964 -289.855 -289.855 -0 -0 -217.391 -222.222 -222.222 -222.222 -222.222 -219.78 -219.78 -227.273 -227.273 -227.273 -227.273 -227.273 -217.391 -229.885 -219.78 -219.78 217.391 215.054 217.391 215.054 -0 -0 -0 -0 -0 -0 -0 -232.558 -232.558 -227.273 -219.78 -217.391 215.054 215.054 212.766 -212.766 -212.766 215.054 +217.391 219.78 -222.222 -229.885 -229.885 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +219.78 +227.273 +227.273 0 0 0 diff --git a/pitch_db/train/sb006.f0 b/pitch_db/train/sb006.f0 index 38a3488..aaa1c31 100644 --- a/pitch_db/train/sb006.f0 +++ b/pitch_db/train/sb006.f0 @@ -45,14 +45,11 @@ 281.69 281.69 281.69 -<<<<<<< HEAD -======= 281.69 -273.973 -273.973 -273.973 -273.973 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +256.41 +0 +0 +0 0 0 0 @@ -70,28 +67,20 @@ 285.714 285.714 285.714 +285.714 281.69 -281.69 -277.778 270.27 263.158 0 0 0 0 -<<<<<<< HEAD 307.692 -312.5 -322.581 -======= -312.5 317.46 -327.869 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +322.581 +333.333 +333.333 333.333 -338.983 -338.983 -0 0 0 0 @@ -102,11 +91,12 @@ 0 0 270.27 +270.27 259.74 256.41 -243.902 +246.914 229.885 -227.273 +0 0 0 0 @@ -122,74 +112,44 @@ 227.273 227.273 224.719 -222.222 +224.719 222.222 219.78 -<<<<<<< HEAD 219.78 219.78 -======= ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 219.78 222.222 227.273 227.273 227.273 -<<<<<<< HEAD 224.719 222.222 222.222 +222.222 219.78 222.222 219.78 -227.273 212.766 208.333 -0 -0 +188.679 +188.679 232.558 232.558 -219.78 -222.222 -219.78 -219.78 -222.222 -======= -227.273 -224.719 -222.222 -222.222 222.222 222.222 219.78 219.78 -215.054 -215.054 -217.391 -229.885 -229.885 -224.719 -224.719 -222.222 -222.222 219.78 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 219.78 219.78 219.78 219.78 224.719 -227.273 -<<<<<<< HEAD -235.294 +229.885 235.294 +238.095 +240.964 240.964 -======= -232.558 -243.902 -243.902 -243.902 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 diff --git a/pitch_db/train/sb008.f0 b/pitch_db/train/sb008.f0 index 4f1f56f..fb22f10 100644 --- a/pitch_db/train/sb008.f0 +++ b/pitch_db/train/sb008.f0 @@ -30,10 +30,9 @@ 0 0 0 -<<<<<<< HEAD -0 -281.69 -281.69 +289.855 +289.855 +285.714 285.714 289.855 289.855 @@ -43,19 +42,6 @@ 307.692 312.5 317.46 -======= -289.855 -289.855 -289.855 -289.855 -294.118 -294.118 -294.118 -294.118 -294.118 -307.692 -312.5 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 317.46 317.46 312.5 @@ -64,19 +50,8 @@ 317.46 317.46 322.581 -317.46 -0 -0 -0 -0 -0 -0 -0 327.869 -<<<<<<< HEAD -======= -333.333 -333.333 +327.869 0 0 0 @@ -84,22 +59,14 @@ 0 0 322.581 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 322.581 317.46 303.03 294.118 289.855 -<<<<<<< HEAD -281.69 -281.69 +285.714 281.69 281.69 -======= -289.855 -289.855 -285.714 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 281.69 281.69 281.69 @@ -124,17 +91,15 @@ 0 0 0 -<<<<<<< HEAD 0 -273.973 +266.667 266.667 259.74 256.41 -246.914 +250 243.902 -238.095 -0 -0 +235.294 +176.991 0 0 0 @@ -145,10 +110,11 @@ 0 0 270.27 -266.667 +270.27 263.158 -256.41 259.74 +259.74 +256.41 256.41 256.41 259.74 @@ -157,10 +123,7 @@ 266.667 266.667 270.27 -======= -277.778 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -277.778 +270.27 266.667 0 0 @@ -169,48 +132,10 @@ 0 0 0 -243.902 -<<<<<<< HEAD 238.095 -======= -243.902 -229.885 -0 -0 -0 -0 -0 -0 -0 -0 -0 -270.27 -270.27 -266.667 -263.158 -263.158 -259.74 -256.41 -256.41 -256.41 -263.158 -263.158 -263.158 -266.667 -270.27 -273.973 -273.973 -186.916 -0 -0 -0 -0 +238.095 0 0 -235.294 -235.294 -232.558 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -221,28 +146,14 @@ 0 0 0 -<<<<<<< HEAD -0 -217.391 219.78 219.78 217.391 -215.054 217.391 217.391 -235.294 -222.222 -======= -219.78 -219.78 -217.391 217.391 -217.391 -217.391 -217.391 -224.719 -224.719 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +222.222 +222.222 0 0 0 diff --git a/pitch_db/train/sb010.f0 b/pitch_db/train/sb010.f0 index dde9b0f..8df9884 100644 --- a/pitch_db/train/sb010.f0 +++ b/pitch_db/train/sb010.f0 @@ -35,29 +35,16 @@ 0 0 0 -<<<<<<< HEAD -327.869 144.928 298.507 +298.507 303.03 307.692 327.869 338.983 -350.877 -312.5 -======= -147.059 -303.03 -303.03 -303.03 -312.5 -327.869 338.983 -344.828 -344.828 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 -0 +338.983 +183.486 0 0 0 @@ -69,24 +56,16 @@ 0 0 0 -<<<<<<< HEAD 0 312.5 +312.5 303.03 303.03 307.692 307.692 294.118 -======= -322.581 -322.581 -307.692 -307.692 -307.692 -303.03 -298.507 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 250 +224.719 0 0 0 @@ -96,26 +75,8 @@ 0 0 0 -0 -0 -<<<<<<< HEAD 303.03 -253.165 -243.902 -240.964 -238.095 -229.885 -232.558 -232.558 -232.558 -232.558 -229.885 -0 -229.885 -235.294 -240.964 -======= -253.165 +303.03 253.165 243.902 240.964 @@ -124,50 +85,21 @@ 232.558 232.558 232.558 -232.558 +229.885 227.273 227.273 +229.885 +235.294 238.095 238.095 -238.095 -238.095 -0 -0 -0 -0 -0 -240.964 -246.914 -246.914 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 0 0 -0 -<<<<<<< HEAD 243.902 250 250 -======= -0 -0 -281.69 -281.69 -273.973 -259.74 -256.41 -256.41 -256.41 -256.41 -256.41 -256.41 -256.41 -256.41 -256.41 -227.273 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -177,30 +109,19 @@ 0 0 0 -<<<<<<< HEAD -307.692 -======= -0 -0 -0 -0 -0 -281.69 -281.69 -273.973 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +270.27 270.27 263.158 -256.41 +259.74 259.74 259.74 259.74 259.74 256.41 256.41 -256.41 -256.41 -0 +253.165 +253.165 +250 0 0 0 @@ -215,23 +136,19 @@ 0 0 0 -307.692 +277.778 277.778 273.973 270.27 266.667 256.41 253.165 -240.964 +243.902 235.294 232.558 -224.719 -<<<<<<< HEAD 227.273 224.719 -======= 224.719 -222.222 219.78 0 0 @@ -245,6 +162,7 @@ 0 0 0 +117.647 224.719 224.719 224.719 @@ -253,45 +171,6 @@ 224.719 224.719 224.719 -224.719 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -227.273 -227.273 -222.222 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -219.78 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -224.719 -256.41 -224.719 -224.719 -227.273 -224.719 -227.273 -208.333 -0 0 0 0 @@ -305,29 +184,17 @@ 0 219.78 222.222 -215.054 -217.391 -<<<<<<< HEAD -219.78 219.78 217.391 -215.054 -212.766 -212.766 -219.78 -219.78 -238.095 -232.558 -======= 217.391 217.391 217.391 -215.054 -210.526 -210.526 217.391 -224.719 -235.294 -235.294 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +215.054 +215.054 +215.054 +215.054 +219.78 +227.273 +227.273 0 diff --git a/pitch_db/train/sb012.f0 b/pitch_db/train/sb012.f0 index 49f6bd1..6e59ef6 100644 --- a/pitch_db/train/sb012.f0 +++ b/pitch_db/train/sb012.f0 @@ -46,48 +46,26 @@ 0 0 0 -<<<<<<< HEAD -370.37 -312.5 +0 312.5 312.5 317.46 317.46 317.46 317.46 -======= -312.5 -312.5 -312.5 -312.5 -312.5 -312.5 -312.5 +317.46 312.5 307.692 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 307.692 -307.692 -303.03 298.507 -<<<<<<< HEAD 289.855 281.69 270.27 256.41 238.095 143.885 -232.558 -487.805 -======= -285.714 -273.973 -259.74 -259.74 -350.877 -350.877 -298.507 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +143.885 +0 0 0 0 @@ -100,14 +78,14 @@ 270.27 270.27 263.158 -<<<<<<< HEAD 253.165 -0 -0 -0 -243.902 +240.964 +240.964 +246.914 250 -263.158 +250 +250 +0 0 0 0 @@ -118,41 +96,11 @@ 0 0 273.973 -277.778 273.973 256.41 -0 +243.902 235.294 -0 -======= -256.41 -240.964 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 -0 -246.914 -250 -<<<<<<< HEAD -246.914 -246.914 -======= -253.165 -253.165 -0 -0 -0 -0 -0 -0 -0 -0 -281.69 -281.69 -273.973 -259.74 -250 -250 -219.78 +163.934 0 0 0 @@ -172,9 +120,7 @@ 250 250 250 -250 -250 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +246.914 246.914 0 0 @@ -183,24 +129,18 @@ 0 0 0 -<<<<<<< HEAD 0 0 -259.74 256.41 -======= -266.667 -266.667 -259.74 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -250 +256.41 250 250 250 250 246.914 246.914 -246.914 +256.41 +256.41 0 0 0 @@ -208,29 +148,17 @@ 0 0 0 -<<<<<<< HEAD 0 -232.558 -215.054 -======= -219.78 217.391 217.391 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 212.766 210.526 208.333 208.333 -<<<<<<< HEAD 208.333 227.273 -229.885 -======= -210.526 -219.78 -219.78 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 +227.273 +227.273 0 0 0 diff --git a/pitch_db/train/sb014.f0 b/pitch_db/train/sb014.f0 index ad94e3b..f57b45d 100644 --- a/pitch_db/train/sb014.f0 +++ b/pitch_db/train/sb014.f0 @@ -44,21 +44,11 @@ 0 0 0 -<<<<<<< HEAD -266.667 -294.118 -285.714 -281.69 -281.69 -======= -285.714 +263.158 285.714 285.714 281.69 -273.973 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 -0 +281.69 0 0 0 @@ -66,71 +56,41 @@ 0 0 0 -<<<<<<< HEAD -289.855 -303.03 -298.507 -307.692 -312.5 -312.5 -317.46 -317.46 -322.581 -322.581 -322.581 -317.46 -317.46 0 0 0 -270.27 -277.778 -277.778 -259.74 -246.914 -======= 298.507 303.03 307.692 -307.692 -307.692 +312.5 312.5 317.46 322.581 322.581 322.581 -317.46 +322.581 322.581 317.46 0 0 +0 270.27 277.778 277.778 -273.973 259.74 -256.41 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +246.914 238.095 229.885 227.273 -224.719 222.222 -217.391 -215.054 -<<<<<<< HEAD -238.095 222.222 -240.964 -229.885 -======= -215.054 -227.273 -227.273 +217.391 +217.391 +217.391 +217.391 229.885 232.558 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -232.558 +229.885 229.885 229.885 229.885 @@ -138,13 +98,9 @@ 232.558 238.095 240.964 -<<<<<<< HEAD -243.902 +240.964 +217.391 0 -======= -246.914 -246.914 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -157,24 +113,15 @@ 0 0 0 -270.27 -270.27 -263.158 263.158 263.158 259.74 259.74 -<<<<<<< HEAD 259.74 256.41 253.165 250 243.902 -======= -256.41 -253.165 -246.914 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 238.095 224.719 224.719 @@ -182,8 +129,8 @@ 212.766 212.766 217.391 -215.054 -229.885 +217.391 +219.78 219.78 0 0 diff --git a/pitch_db/train/sb016.f0 b/pitch_db/train/sb016.f0 index 8cf3774..1294644 100644 --- a/pitch_db/train/sb016.f0 +++ b/pitch_db/train/sb016.f0 @@ -46,121 +46,70 @@ 0 0 0 -<<<<<<< HEAD -322.581 +289.855 294.118 -======= -303.03 -303.03 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 294.118 294.118 289.855 281.69 281.69 -<<<<<<< HEAD 277.778 273.973 -263.158 -266.667 266.667 -======= -281.69 -277.778 266.667 266.667 -266.667 -270.27 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 273.973 -277.778 +273.973 273.973 0 0 0 -<<<<<<< HEAD 0 0 -======= -285.714 -289.855 289.855 294.118 -294.118 -294.118 -0 -0 -0 -0 298.507 298.507 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -294.118 -294.118 -294.118 -298.507 -298.507 -298.507 -298.507 -289.855 -<<<<<<< HEAD -294.118 -298.507 294.118 0 0 0 0 0 -298.507 294.118 294.118 -298.507 +294.118 +294.118 294.118 298.507 298.507 298.507 294.118 -======= ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 0 0 -<<<<<<< HEAD -285.714 -======= ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +0 307.692 307.692 -317.46 -317.46 0 0 0 0 0 0 -<<<<<<< HEAD 0 -384.615 -======= -333.333 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -333.333 +322.581 +322.581 0 0 0 0 0 0 -<<<<<<< HEAD 0 -======= -256.41 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -256.41 +238.095 238.095 229.885 224.719 @@ -173,64 +122,36 @@ 0 0 0 -<<<<<<< HEAD -263.158 -227.273 -222.222 -198.02 -0 -217.391 -206.186 -222.222 -227.273 -232.558 -======= 227.273 227.273 222.222 217.391 -212.766 -212.766 -212.766 -219.78 +217.391 +217.391 +217.391 +222.222 227.273 227.273 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 0 0 0 +232.558 +243.902 +232.558 0 0 -<<<<<<< HEAD -243.902 -======= ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 0 -<<<<<<< HEAD -235.294 -303.03 -263.158 253.165 -243.902 253.165 -270.27 -======= -273.973 -298.507 -298.507 -266.667 -250 -250 253.165 -259.74 -259.74 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +253.165 +253.165 0 0 0 @@ -242,32 +163,22 @@ 0 0 0 -<<<<<<< HEAD 0 -229.885 -======= 224.719 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 224.719 222.222 -222.222 +219.78 215.054 -<<<<<<< HEAD -212.766 +210.526 208.333 206.186 206.186 -208.333 -208.333 +206.186 +210.526 210.526 222.222 232.558 -240.964 -======= -219.78 -229.885 -229.885 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +232.558 0 0 0 diff --git a/pitch_db/train/sb018.f0 b/pitch_db/train/sb018.f0 index 58ea1df..16c669a 100644 --- a/pitch_db/train/sb018.f0 +++ b/pitch_db/train/sb018.f0 @@ -54,68 +54,46 @@ 0 0 0 -<<<<<<< HEAD 294.118 -289.855 294.118 -======= -298.507 -298.507 -298.507 294.118 289.855 289.855 289.855 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -289.855 -289.855 -289.855 294.118 294.118 -289.855 -<<<<<<< HEAD 294.118 294.118 -289.855 -289.855 -289.855 +294.118 +294.118 +294.118 +281.69 281.69 -273.973 281.69 -======= -285.714 -285.714 -285.714 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 289.855 289.855 289.855 -270.27 +289.855 +266.667 +0 0 0 0 -285.714 -<<<<<<< HEAD 281.69 -======= -285.714 -285.714 -277.778 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -277.778 -277.778 +281.69 +281.69 +281.69 281.69 277.778 277.778 273.973 -<<<<<<< HEAD -270.27 +266.667 0 0 0 0 0 -277.778 +266.667 266.667 266.667 266.667 @@ -124,61 +102,30 @@ 0 0 0 -======= -263.158 -0 -0 -0 -0 -0 270.27 270.27 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -270.27 -273.973 266.667 -263.158 266.667 -270.27 -263.158 -256.41 -0 -0 -0 -270.27 -273.973 -273.973 -270.27 -270.27 +266.667 270.27 270.27 270.27 -263.158 +266.667 0 0 0 0 -<<<<<<< HEAD -246.914 -======= -217.391 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -217.391 +0 +208.333 208.333 208.333 206.186 204.082 204.082 206.186 -<<<<<<< HEAD -204.082 -227.273 -229.885 -======= 208.333 -215.054 -215.054 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +212.766 +212.766 0 0 0 diff --git a/pitch_db/train/sb020.f0 b/pitch_db/train/sb020.f0 index 9b05849..64e1136 100644 --- a/pitch_db/train/sb020.f0 +++ b/pitch_db/train/sb020.f0 @@ -57,29 +57,20 @@ 0 0 0 -<<<<<<< HEAD -307.692 289.855 294.118 294.118 294.118 -======= -298.507 -298.507 -298.507 294.118 289.855 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -289.855 285.714 285.714 285.714 -<<<<<<< HEAD -277.778 281.69 281.69 +281.69 +285.714 285.714 -303.03 0 0 0 @@ -89,63 +80,26 @@ 0 0 277.778 -281.69 277.778 -273.973 +277.778 +277.778 277.778 277.778 273.973 270.27 -273.973 -277.778 +270.27 277.778 -298.507 -0 -0 -======= 281.69 -277.778 -277.778 -277.778 -277.778 -277.778 -0 -0 -0 -0 -0 -0 -0 281.69 -281.69 -277.778 -277.778 -277.778 -277.778 -277.778 -273.973 -273.973 -273.973 -277.778 -277.778 -0 0 0 0 0 0 -281.69 -281.69 -273.973 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 -0 -0 -0 -<<<<<<< HEAD -281.69 -266.667 +270.27 +270.27 0 0 0 @@ -153,23 +107,14 @@ 0 281.69 281.69 -281.69 -======= -285.714 -285.714 -285.714 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +289.855 298.507 307.692 327.869 338.983 -357.143 -<<<<<<< HEAD +338.983 +181.818 181.818 -======= -357.143 -0 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -177,10 +122,6 @@ 0 0 0 -<<<<<<< HEAD -144.928 -======= ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 diff --git a/pitch_db/train/sb022.f0 b/pitch_db/train/sb022.f0 index ced4941..7d46822 100644 --- a/pitch_db/train/sb022.f0 +++ b/pitch_db/train/sb022.f0 @@ -31,13 +31,9 @@ 0 0 0 -<<<<<<< HEAD -129.87 -======= -0 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 0 +129.87 +253.165 273.973 273.973 273.973 @@ -50,18 +46,13 @@ 0 0 0 -307.692 -<<<<<<< HEAD +303.03 303.03 294.118 281.69 -======= -307.692 -298.507 -285.714 -285.714 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 +281.69 +487.805 +487.805 0 0 0 @@ -73,26 +64,15 @@ 0 0 0 -<<<<<<< HEAD -344.828 -303.03 298.507 -======= -307.692 -307.692 -294.118 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +298.507 289.855 -277.778 +281.69 273.973 270.27 -266.667 -<<<<<<< HEAD 270.27 270.27 -======= -266.667 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +270.27 0 0 0 @@ -100,59 +80,33 @@ 0 0 0 -<<<<<<< HEAD -277.778 -266.667 -263.158 -259.74 -256.41 -======= 266.667 266.667 263.158 259.74 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 259.74 259.74 -<<<<<<< HEAD 259.74 -======= -256.41 -256.41 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +259.74 +259.74 256.41 253.165 253.165 253.165 253.165 253.165 -<<<<<<< HEAD -======= -253.165 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 253.165 250 253.165 -250 -250 -253.165 -<<<<<<< HEAD -256.41 -250 -243.902 -243.902 -0 -0 -0 -======= 253.165 253.165 253.165 +250 +243.902 243.902 243.902 -392.157 -392.157 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +188.679 +147.059 0 0 0 @@ -165,26 +119,19 @@ 253.165 250 246.914 -240.964 +238.095 235.294 -227.273 +229.885 224.719 219.78 217.391 217.391 217.391 -217.391 219.78 -<<<<<<< HEAD 219.78 224.719 229.885 -232.558 -======= -222.222 -227.273 -227.273 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +229.885 0 0 0 diff --git a/pitch_db/train/sb024.f0 b/pitch_db/train/sb024.f0 index 626413b..71c96ac 100644 --- a/pitch_db/train/sb024.f0 +++ b/pitch_db/train/sb024.f0 @@ -35,82 +35,48 @@ 0 0 0 -<<<<<<< HEAD 0 0 -277.778 -======= -500 -500 273.973 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 273.973 273.973 273.973 273.973 -<<<<<<< HEAD 273.973 -263.158 -266.667 266.667 263.158 +263.158 +263.158 266.667 266.667 266.667 -======= ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 270.27 -266.667 -266.667 -266.667 -266.667 -266.667 -266.667 -266.667 -266.667 -273.973 273.973 273.973 273.973 270.27 270.27 -<<<<<<< HEAD 266.667 266.667 270.27 -======= ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -270.27 +273.973 277.778 281.69 285.714 289.855 -<<<<<<< HEAD -307.692 -312.5 -======= -294.118 -294.118 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 +298.507 +298.507 0 0 0 0 0 -<<<<<<< HEAD -243.902 -215.054 0 0 -500 -======= -235.294 -235.294 -212.766 -212.766 -181.818 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +198.02 +198.02 +198.02 +194.175 0 0 0 @@ -122,50 +88,20 @@ 0 0 0 -<<<<<<< HEAD +153.846 +153.846 0 -357.143 0 0 -104.167 0 0 -======= -294.118 -317.46 -384.615 -454.545 -454.545 -246.914 -246.914 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 246.914 246.914 243.902 -240.964 -240.964 -263.158 -240.964 -0 -0 -0 -0 -281.69 -0 -0 -0 -0 238.095 238.095 -<<<<<<< HEAD -235.294 -232.558 -229.885 -232.558 -======= -240.964 -240.964 238.095 +235.294 0 0 0 @@ -175,20 +111,17 @@ 0 0 0 -243.902 -243.902 +238.095 +238.095 235.294 232.558 -229.885 -229.885 232.558 -235.294 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -235.294 +232.558 +232.558 235.294 235.294 238.095 -240.964 +238.095 243.902 243.902 243.902 @@ -199,16 +132,11 @@ 0 0 0 -<<<<<<< HEAD -229.885 206.186 -======= -215.054 -215.054 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +206.186 204.082 204.082 -200 +0 0 0 0 diff --git a/pitch_db/train/sb026.f0 b/pitch_db/train/sb026.f0 index 570142a..b147217 100644 --- a/pitch_db/train/sb026.f0 +++ b/pitch_db/train/sb026.f0 @@ -58,27 +58,21 @@ 0 0 0 -<<<<<<< HEAD 253.165 259.74 263.158 -======= -250 -256.41 -256.41 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -259.74 +263.158 263.158 270.27 -270.27 +277.778 281.69 294.118 294.118 -303.03 +307.692 312.5 317.46 322.581 -327.869 +322.581 333.333 338.983 338.983 @@ -92,20 +86,12 @@ 0 0 0 +0 +298.507 298.507 -<<<<<<< HEAD -312.5 -303.03 289.855 289.855 -273.973 -======= -307.692 -307.692 -294.118 -285.714 -266.667 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +277.778 0 0 0 @@ -116,15 +102,9 @@ 0 0 0 -<<<<<<< HEAD 0 289.855 289.855 -======= -298.507 -298.507 -294.118 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 285.714 277.778 266.667 @@ -132,28 +112,16 @@ 238.095 229.885 227.273 -<<<<<<< HEAD 224.719 -227.273 -217.391 +224.719 219.78 -222.222 219.78 -217.391 -224.719 -224.719 -======= -222.222 219.78 219.78 222.222 -222.222 -222.222 -222.222 -227.273 -229.885 -229.885 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +224.719 +224.719 +0 0 0 0 @@ -169,27 +137,15 @@ 0 0 0 -<<<<<<< HEAD 0 -281.69 -263.158 259.74 -======= -266.667 -266.667 -256.41 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -246.914 +259.74 +250 240.964 240.964 -<<<<<<< HEAD 253.165 256.41 -======= -250 -253.165 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -253.165 +256.41 0 0 0 @@ -198,14 +154,13 @@ 0 0 0 -<<<<<<< HEAD 0 0 253.165 -259.74 256.41 -250 -0 +256.41 +256.41 +246.914 0 0 0 @@ -213,15 +168,17 @@ 0 0 0 -270.27 +266.667 266.667 263.158 235.294 -0 -0 +235.294 243.902 -238.095 243.902 +243.902 +240.964 +243.902 +240.964 0 0 0 @@ -229,74 +186,22 @@ 0 0 0 -0 -0 -256.41 253.165 256.41 +256.41 259.74 259.74 -263.158 259.74 -0 -0 -0 -0 -0 -0 -240.964 -232.558 -======= -465.116 -465.116 -263.158 259.74 -256.41 -253.165 -246.914 -0 0 0 0 0 0 0 -263.158 -263.158 -259.74 -229.885 -229.885 -240.964 -240.964 -240.964 -238.095 -235.294 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 -0 -0 -0 -0 -0 -0 -0 -<<<<<<< HEAD -======= -253.165 -256.41 -256.41 -256.41 -263.158 -263.158 -263.158 -263.158 -0 -0 -0 +227.273 +227.273 0 -240.964 -240.964 -238.095 0 0 0 @@ -304,24 +209,15 @@ 0 0 0 +206.186 208.333 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -208.333 -210.526 208.333 208.333 206.186 -204.082 206.186 -<<<<<<< HEAD -219.78 -0 -======= 206.186 -210.526 -215.054 -215.054 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +206.186 +204.082 0 0 0 diff --git a/pitch_db/train/sb028.f0 b/pitch_db/train/sb028.f0 index 479a4b6..5f1e96d 100644 --- a/pitch_db/train/sb028.f0 +++ b/pitch_db/train/sb028.f0 @@ -62,109 +62,59 @@ 0 0 0 -<<<<<<< HEAD -0 -266.667 -======= -273.973 +270.27 281.69 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 281.69 281.69 277.778 273.973 -<<<<<<< HEAD 270.27 -263.158 -0 -0 -======= -273.973 266.667 -250 -206.186 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +210.526 +0 0 0 0 0 0 -<<<<<<< HEAD -327.869 -327.869 -327.869 -322.581 327.869 -333.333 -333.333 -333.333 -======= -317.46 327.869 327.869 327.869 327.869 333.333 333.333 -338.983 -338.983 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +333.333 0 0 0 0 0 -<<<<<<< HEAD 0 -322.581 -312.5 -285.714 +0 +289.855 +289.855 281.69 273.973 -0 -0 273.973 -246.914 -263.158 -270.27 -======= -298.507 -298.507 -294.118 -285.714 273.973 273.973 -266.667 -266.667 -266.667 -266.667 +263.158 +263.158 +270.27 273.973 -277.778 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -277.778 273.973 270.27 266.667 -<<<<<<< HEAD -259.74 -243.902 -224.719 -222.222 -224.719 -227.273 -227.273 -227.273 -======= 256.41 240.964 227.273 224.719 224.719 -224.719 -224.719 -224.719 -219.78 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +227.273 +227.273 +227.273 +222.222 0 0 0 @@ -180,10 +130,7 @@ 0 0 0 -<<<<<<< HEAD 0 -246.914 -259.74 0 0 0 @@ -198,7 +145,8 @@ 0 0 0 -277.778 +0 +289.855 289.855 285.714 281.69 @@ -213,7 +161,7 @@ 250 250 256.41 -263.158 +259.74 259.74 0 0 @@ -223,68 +171,20 @@ 0 246.914 250 -250 -256.41 -======= -250 -250 -250 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -289.855 -289.855 -285.714 -285.714 -281.69 -281.69 -281.69 -281.69 -277.778 -277.778 -273.973 -263.158 253.165 -253.165 -256.41 256.41 256.41 -0 -0 -0 -0 -0 -250 253.165 -253.165 -256.41 -259.74 -259.74 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -256.41 250 246.914 -246.914 243.902 -240.964 243.902 243.902 -<<<<<<< HEAD -246.914 -246.914 -======= -235.294 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +243.902 +243.902 +243.902 +243.902 +0 0 0 0 @@ -292,9 +192,7 @@ 0 0 0 -<<<<<<< HEAD -270.27 -270.27 +263.158 263.158 259.74 243.902 @@ -302,23 +200,8 @@ 222.222 215.054 210.526 -208.333 -212.766 -======= -266.667 -266.667 -263.158 -256.41 -246.914 -235.294 -222.222 -215.054 210.526 210.526 -210.526 -210.526 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 0 0 0 @@ -339,20 +222,13 @@ 0 0 0 -<<<<<<< HEAD -0 -246.914 -235.294 -235.294 +118.343 +204.082 238.095 -240.964 -======= -224.719 -235.294 238.095 238.095 -243.902 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +238.095 +240.964 243.902 243.902 0 @@ -362,18 +238,10 @@ 0 0 0 -<<<<<<< HEAD -454.545 0 0 -277.778 -======= -444.444 -444.444 -277.778 -273.973 -273.973 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +0 +270.27 270.27 266.667 263.158 @@ -382,13 +250,9 @@ 253.165 253.165 250 +250 246.914 246.914 -246.914 -<<<<<<< HEAD -======= -246.914 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -398,26 +262,18 @@ 0 0 0 -<<<<<<< HEAD 0 0 229.885 253.165 253.165 -======= -235.294 -243.902 -243.902 -250 -250 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 250 250 246.914 246.914 243.902 243.902 -243.902 +240.964 0 0 0 @@ -428,37 +284,20 @@ 0 0 0 -<<<<<<< HEAD -263.158 -246.914 +253.165 +253.165 246.914 240.964 235.294 229.885 -222.222 -210.526 -208.333 -======= -263.158 -263.158 -256.41 -250 -243.902 -235.294 -227.273 215.054 210.526 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 210.526 210.526 -215.054 -<<<<<<< HEAD -222.222 -0 -======= -219.78 -219.78 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +210.526 +212.766 +212.766 +118.343 0 0 0 diff --git a/pitch_db/train/sb030.f0 b/pitch_db/train/sb030.f0 index 4b4d826..41a6556 100644 --- a/pitch_db/train/sb030.f0 +++ b/pitch_db/train/sb030.f0 @@ -46,33 +46,19 @@ 0 0 0 -<<<<<<< HEAD 259.74 -======= ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 281.69 281.69 281.69 -281.69 -277.778 -277.778 -277.778 277.778 277.778 -277.778 -277.778 -<<<<<<< HEAD 273.973 273.973 277.778 -273.973 +277.778 273.973 273.973 289.855 -======= -270.27 -270.27 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 289.855 294.118 294.118 @@ -81,22 +67,13 @@ 298.507 298.507 303.03 +303.03 307.692 -<<<<<<< HEAD 307.692 -312.5 307.692 307.692 -312.5 -322.581 -======= -312.5 -312.5 307.692 307.692 -312.5 -312.5 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -108,29 +85,17 @@ 0 0 0 -<<<<<<< HEAD -285.714 -285.714 -======= 281.69 281.69 277.778 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -277.778 273.973 273.973 -277.778 +273.973 +0 0 0 0 -<<<<<<< HEAD -294.118 -327.869 0 -======= -281.69 -281.69 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -138,17 +103,11 @@ 273.973 273.973 273.973 +273.973 +273.973 277.778 -277.778 -<<<<<<< HEAD 281.69 -303.03 -======= -277.778 -277.778 -277.778 -136.986 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +281.69 0 0 0 @@ -158,83 +117,46 @@ 0 0 0 -<<<<<<< HEAD 0 -250 +229.885 229.885 224.719 219.78 219.78 +222.222 224.719 224.719 -204.082 -0 -0 -0 -0 -235.294 -114.943 -243.902 -======= -232.558 -232.558 224.719 -222.222 -222.222 -219.78 -222.222 -227.273 -227.273 -0 0 0 -232.558 -232.558 -232.558 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 +215.054 +235.294 +215.054 0 0 0 0 -<<<<<<< HEAD 0 0 119.048 -0 +119.048 +119.048 +150.376 +150.376 150.376 -143.885 -148.148 206.186 -235.294 270.27 -273.973 -277.778 -277.778 -253.165 -289.855 -263.158 -======= -444.444 -465.116 -465.116 -444.444 -434.783 -434.783 -434.783 -454.545 -454.545 +270.27 273.973 273.973 273.973 -270.27 -270.27 -273.973 -285.714 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +246.914 +246.914 +263.158 +281.69 285.714 281.69 -277.778 0 0 0 @@ -246,13 +168,13 @@ 0 0 266.667 -273.973 270.27 270.27 -263.158 266.667 266.667 -281.69 +263.158 +263.158 +263.158 0 0 0 @@ -262,34 +184,10 @@ 0 0 0 -<<<<<<< HEAD +210.526 210.526 0 0 -======= -0 -273.973 -273.973 -270.27 -270.27 -266.667 -263.158 -263.158 -263.158 -0 -0 -0 -0 -0 -0 -0 -101.01 -208.333 -208.333 -217.391 -217.391 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 0 0 0 @@ -297,56 +195,35 @@ 0 0 0 -<<<<<<< HEAD -======= -250 -250 -250 -246.914 -243.902 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 238.095 250 250 250 +250 246.914 -235.294 0 0 0 0 0 -<<<<<<< HEAD -500 -273.973 -259.74 -======= -263.158 -263.158 -243.902 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 +212.766 +212.766 0 0 0 -227.273 +0 +235.294 235.294 235.294 238.095 246.914 246.914 246.914 +246.914 250 -<<<<<<< HEAD 238.095 -======= -250 -246.914 -243.902 -243.902 -243.902 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -359,24 +236,13 @@ 0 0 0 -<<<<<<< HEAD -0 -215.054 210.526 210.526 208.333 208.333 -210.526 -227.273 -======= -212.766 -212.766 -208.333 -208.333 208.333 210.526 210.526 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 diff --git a/pitch_db/train/sb032.f0 b/pitch_db/train/sb032.f0 index c1aa1bd..abb185a 100644 --- a/pitch_db/train/sb032.f0 +++ b/pitch_db/train/sb032.f0 @@ -37,94 +37,48 @@ 0 0 0 -<<<<<<< HEAD -0 -246.914 -224.719 -======= -500 -500 -465.116 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 +222.222 +222.222 0 0 0 -<<<<<<< HEAD 0 -235.294 +215.054 256.41 -======= -222.222 -253.165 -253.165 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +270.27 270.27 273.973 277.778 -273.973 -266.667 +277.778 +277.778 +0 0 0 0 0 0 -277.778 -277.778 +270.27 270.27 266.667 266.667 -<<<<<<< HEAD -270.27 -======= 266.667 -263.158 -253.165 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 0 0 -<<<<<<< HEAD 0 -0 -317.46 -285.714 +289.855 +289.855 +294.118 +294.118 294.118 294.118 -======= -289.855 -298.507 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -298.507 303.03 312.5 317.46 -<<<<<<< HEAD -327.869 -312.5 -======= -317.46 317.46 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 -0 -0 -0 -0 -0 -246.914 -246.914 -<<<<<<< HEAD -235.294 -219.78 -204.082 -======= -232.558 -219.78 -210.526 -0 0 0 0 @@ -133,14 +87,11 @@ 0 0 0 +235.294 +235.294 +219.78 0 0 -243.902 -246.914 -246.914 -246.914 -240.964 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -149,15 +100,13 @@ 0 0 0 -<<<<<<< HEAD 0 0 0 -285.714 246.914 246.914 246.914 -259.74 +246.914 0 0 0 @@ -166,24 +115,14 @@ 0 0 0 -303.03 -======= -270.27 -270.27 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +266.667 266.667 263.158 +263.158 259.74 259.74 259.74 259.74 -256.41 -<<<<<<< HEAD -259.74 -259.74 -259.74 -======= ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -192,20 +131,14 @@ 0 0 0 -<<<<<<< HEAD 0 -224.719 210.526 -204.082 -======= -212.766 -212.766 -206.186 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +210.526 206.186 +204.082 202.02 -0 -0 +117.647 +70.1754 0 0 0 @@ -227,19 +160,6 @@ 243.902 243.902 243.902 -<<<<<<< HEAD -246.914 -0 -0 -0 -0 -0 -0 -0 -0 -121.212 -======= ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 243.902 0 0 @@ -249,27 +169,18 @@ 0 0 240.964 +243.902 +240.964 240.964 238.095 -<<<<<<< HEAD 235.294 235.294 238.095 240.964 240.964 -238.095 -240.964 -======= -238.095 -238.095 -238.095 -240.964 -240.964 240.964 238.095 235.294 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -235.294 235.294 240.964 240.964 @@ -277,10 +188,10 @@ 246.914 253.165 253.165 -253.165 250 -246.914 -<<<<<<< HEAD +250 +250 +253.165 253.165 253.165 253.165 @@ -294,13 +205,12 @@ 0 0 0 -0 -270.27 +259.74 259.74 259.74 250 238.095 -232.558 +235.294 227.273 224.719 222.222 @@ -308,38 +218,7 @@ 215.054 215.054 215.054 -0 -======= -246.914 -250 -250 -250 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -277.778 -263.158 -263.158 -256.41 -250 -240.964 -232.558 -227.273 -224.719 -219.78 -215.054 -215.054 -217.391 -219.78 -219.78 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +104.167 0 0 0 diff --git a/pitch_db/train/sb034.f0 b/pitch_db/train/sb034.f0 index e072096..76a551a 100644 --- a/pitch_db/train/sb034.f0 +++ b/pitch_db/train/sb034.f0 @@ -44,25 +44,10 @@ 0 0 0 -<<<<<<< HEAD 0 -243.902 -229.885 +232.558 +232.558 238.095 -246.914 -240.964 -238.095 -238.095 -235.294 -235.294 -235.294 -243.902 -253.165 -240.964 -======= -243.902 -243.902 -240.964 240.964 240.964 238.095 @@ -70,35 +55,22 @@ 238.095 235.294 235.294 -235.294 -240.964 -256.41 -256.41 -256.41 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 +243.902 +253.165 +253.165 +253.165 0 0 0 0 -<<<<<<< HEAD 0 0 -298.507 +294.118 +294.118 303.03 303.03 303.03 -307.692 0 -======= -312.5 -298.507 -303.03 -298.507 -303.03 -298.507 -294.118 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -109,58 +81,33 @@ 0 0 0 -289.855 -<<<<<<< HEAD -======= -289.855 -285.714 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 281.69 285.714 +281.69 277.778 270.27 -266.667 -<<<<<<< HEAD 270.27 270.27 270.27 -273.973 -======= -266.667 -266.667 -266.667 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +270.27 +270.27 0 0 0 0 0 0 -<<<<<<< HEAD -281.69 259.74 -======= -263.158 -263.158 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +259.74 256.41 246.914 -240.964 +235.294 227.273 217.391 -<<<<<<< HEAD 202.02 178.571 -0 -224.719 -======= -217.391 -363.636 -363.636 -333.333 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 -0 +178.571 +98.5222 0 0 0 @@ -175,10 +122,12 @@ 0 0 0 +139.86 +186.916 +243.902 243.902 243.902 243.902 -240.964 232.558 0 0 @@ -187,11 +136,10 @@ 0 0 0 -<<<<<<< HEAD -277.778 253.165 253.165 -250 +253.165 +240.964 235.294 0 0 @@ -205,33 +153,9 @@ 0 246.914 246.914 -243.902 246.914 -250 -======= -256.41 -256.41 -250 -240.964 -240.964 -229.885 -0 -0 -0 -0 -0 -0 -0 -0 246.914 250 -246.914 -246.914 -246.914 -253.165 -253.165 -253.165 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 253.165 253.165 253.165 @@ -239,38 +163,22 @@ 256.41 256.41 256.41 -<<<<<<< HEAD 256.41 -259.74 -253.165 -253.165 -266.667 +256.41 +246.914 +246.914 235.294 -232.558 -240.964 +229.885 235.294 -222.222 -217.391 +235.294 +235.294 +227.273 +215.054 212.766 206.186 -204.082 +202.02 +200 0 -======= -250 -246.914 -240.964 -238.095 -238.095 -240.964 -240.964 -232.558 -219.78 -210.526 -206.186 -206.186 -210.526 -210.526 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 diff --git a/pitch_db/train/sb036.f0 b/pitch_db/train/sb036.f0 index 7432e74..d2be7cc 100644 --- a/pitch_db/train/sb036.f0 +++ b/pitch_db/train/sb036.f0 @@ -42,37 +42,20 @@ 0 0 0 -<<<<<<< HEAD -285.714 270.27 270.27 -277.778 -277.778 -277.778 -273.973 +270.27 273.973 277.778 -266.667 -266.667 -266.667 -136.054 -281.69 -======= -277.778 -277.778 -277.778 -281.69 -281.69 277.778 273.973 273.973 +270.27 266.667 266.667 266.667 266.667 -270.27 -270.27 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +136.054 0 0 0 @@ -83,29 +66,16 @@ 0 0 0 -<<<<<<< HEAD -312.5 317.46 -312.5 317.46 317.46 -322.581 -333.333 -338.983 -338.983 -327.869 -======= -317.46 317.46 -312.5 -312.5 317.46 -327.869 +322.581 333.333 338.983 338.983 338.983 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -117,17 +87,16 @@ 0 0 0 -312.5 +289.855 289.855 285.714 -<<<<<<< HEAD 281.69 277.778 277.778 277.778 277.778 281.69 -285.714 +281.69 281.69 0 0 @@ -136,7 +105,7 @@ 0 0 270.27 -259.74 +270.27 0 0 0 @@ -149,64 +118,21 @@ 0 0 289.855 -285.714 +289.855 281.69 273.973 266.667 253.165 -229.885 -222.222 +232.558 +224.719 217.391 212.766 212.766 215.054 222.222 -235.294 229.885 -======= -285.714 -281.69 -281.69 -277.778 -277.778 -277.778 -281.69 -281.69 -0 -0 -0 -0 -0 -0 -270.27 -270.27 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 +229.885 0 -289.855 -289.855 -281.69 -277.778 -266.667 -253.165 -235.294 -222.222 -219.78 -215.054 -215.054 -215.054 -219.78 -224.719 -224.719 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -237,47 +163,23 @@ 0 0 0 -<<<<<<< HEAD -298.507 -285.714 140.845 281.69 +281.69 285.714 285.714 -289.855 -285.714 -285.714 -277.778 -270.27 -256.41 -238.095 -222.222 -217.391 -210.526 -222.222 -227.273 -232.558 -======= -294.118 -294.118 -285.714 285.714 285.714 -289.855 -289.855 -289.855 285.714 277.778 -266.667 -250 +270.27 +253.165 235.294 224.719 +215.054 +215.054 +217.391 217.391 -212.766 -212.766 -224.719 -224.719 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -287,19 +189,12 @@ 0 0 0 -256.41 -<<<<<<< HEAD -250 +0 250 -253.165 250 -======= -256.41 250 250 250 -243.902 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -312,97 +207,35 @@ 0 0 0 -<<<<<<< HEAD 0 289.855 289.855 -285.714 +289.855 277.778 277.778 -======= -294.118 -294.118 -289.855 -281.69 -273.973 273.973 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 273.973 273.973 273.973 273.973 -273.973 -<<<<<<< HEAD -0 -======= ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 +256.41 0 0 0 0 0 235.294 -<<<<<<< HEAD 238.095 -======= 235.294 -224.719 -217.391 -212.766 -210.526 -208.333 -208.333 -206.186 -208.333 -206.186 -0 -0 -0 -0 -0 -0 -238.095 -238.095 -0 -0 -0 -0 -0 -238.095 -238.095 -229.885 -222.222 -222.222 -222.222 -0 -0 -0 -0 -0 -0 -0 -0 -0 -240.964 -240.964 -232.558 -224.719 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 222.222 215.054 -215.054 +212.766 210.526 210.526 210.526 -208.333 -<<<<<<< HEAD +206.186 206.186 112.994 -======= -208.333 -202.02 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -412,16 +245,15 @@ 0 0 0 -<<<<<<< HEAD 0 0 0 0 -235.294 -235.294 +0 212.766 224.719 -227.273 +224.719 +224.719 219.78 0 0 @@ -433,12 +265,12 @@ 0 0 0 -240.964 -235.294 +229.885 +229.885 +227.273 222.222 222.222 224.719 -227.273 224.719 0 0 @@ -447,9 +279,9 @@ 0 0 206.186 -210.526 206.186 -196.078 +208.333 +206.186 0 0 0 @@ -460,46 +292,25 @@ 0 0 0 -114.943 113.636 -111.732 +113.636 +113.636 206.186 217.391 219.78 219.78 219.78 -219.78 222.222 -219.78 -217.391 -210.526 -212.766 -217.391 -217.391 -215.054 -243.902 -253.165 -======= -114.943 -114.943 -114.943 -219.78 -219.78 -219.78 -219.78 -219.78 -219.78 +222.222 219.78 219.78 219.78 -212.766 -212.766 217.391 217.391 -219.78 -227.273 -227.273 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +217.391 +215.054 +215.054 +215.054 0 0 0 diff --git a/pitch_db/train/sb038.f0 b/pitch_db/train/sb038.f0 index 2d0ce03..f5cfbd3 100644 --- a/pitch_db/train/sb038.f0 +++ b/pitch_db/train/sb038.f0 @@ -53,50 +53,27 @@ 0 0 0 -<<<<<<< HEAD -270.27 263.158 270.27 266.667 -259.74 -0 -408.163 -0 -0 -0 -0 -98.5222 -444.444 -273.973 -======= -266.667 -270.27 -266.667 266.667 -266.667 -392.157 -392.157 +256.41 +256.41 +176.991 0 0 0 -465.116 -465.116 -465.116 -294.118 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +98.5222 +103.093 +298.507 +298.507 294.118 294.118 298.507 298.507 -303.03 -<<<<<<< HEAD -0 +298.507 +298.507 0 -======= -303.03 -303.03 -145.985 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -113,15 +90,14 @@ 0 0 0 -273.973 -<<<<<<< HEAD +270.27 270.27 266.667 -263.158 +266.667 270.27 281.69 -277.778 -266.667 +281.69 +0 0 0 0 @@ -132,10 +108,10 @@ 0 0 0 -266.667 263.158 263.158 -266.667 +263.158 +263.158 263.158 0 0 @@ -152,55 +128,11 @@ 298.507 281.69 259.74 -======= -273.973 -266.667 -266.667 -273.973 -281.69 -281.69 -270.27 -0 -0 -0 -0 -0 -0 -0 -0 -0 -266.667 -266.667 -266.667 -266.667 -266.667 -266.667 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -303.03 -303.03 -285.714 -270.27 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 246.914 235.294 -222.222 224.719 224.719 -<<<<<<< HEAD -======= -219.78 -212.766 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +224.719 0 0 0 @@ -216,12 +148,8 @@ 0 0 0 -<<<<<<< HEAD -235.294 -======= -253.165 -253.165 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +224.719 +250 250 0 0 @@ -231,19 +159,13 @@ 0 0 0 -<<<<<<< HEAD -0 -289.855 -======= ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -273.973 273.973 273.973 273.973 273.973 270.27 +270.27 263.158 -<<<<<<< HEAD 256.41 253.165 253.165 @@ -254,55 +176,29 @@ 0 0 0 -256.41 -256.41 -253.165 +246.914 253.165 253.165 -256.41 253.165 253.165 -======= -259.74 256.41 256.41 253.165 -240.964 -0 -0 -0 -0 -0 -259.74 -259.74 -253.165 -253.165 -253.165 -253.165 -253.165 -250 -243.902 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 0 0 0 -<<<<<<< HEAD 0 -273.973 -======= -246.914 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -246.914 +240.964 +240.964 0 0 0 0 0 -<<<<<<< HEAD -277.778 +253.165 253.165 250 243.902 @@ -311,27 +207,12 @@ 227.273 215.054 210.526 -202.02 204.082 -212.766 -202.02 -======= -253.165 -253.165 -250 -246.914 -240.964 -229.885 -219.78 -215.054 -212.766 -208.333 -208.333 -208.333 +204.082 +204.082 +206.186 206.186 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 206.186 -0 0 0 0 diff --git a/pitch_db/train/sb040.f0 b/pitch_db/train/sb040.f0 index 1db0643..4b0bcac 100644 --- a/pitch_db/train/sb040.f0 +++ b/pitch_db/train/sb040.f0 @@ -52,40 +52,24 @@ 0 0 0 -<<<<<<< HEAD -285.714 -298.507 +0 298.507 -======= 298.507 303.03 -303.03 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -307.692 307.692 312.5 312.5 -327.869 -327.869 +312.5 +307.692 0 0 -<<<<<<< HEAD 0 -256.41 +243.902 243.902 235.294 222.222 215.054 0 -======= -259.74 -259.74 -246.914 -238.095 -227.273 -217.391 -0 -0 0 0 0 @@ -97,90 +81,21 @@ 0 0 0 -263.158 -263.158 -253.165 -250 -246.914 -243.902 -243.902 -243.902 -243.902 -243.902 -243.902 -243.902 -238.095 -235.294 -0 0 0 -243.902 -243.902 -243.902 -246.914 -246.914 -246.914 -253.165 -253.165 -253.165 256.41 -259.74 -259.74 -259.74 -250 -250 -250 -250 -250 -246.914 -243.902 -240.964 -235.294 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -227.273 -227.273 -222.222 -212.766 -204.082 -204.082 -192.308 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -<<<<<<< HEAD -266.667 -263.158 -253.165 +256.41 246.914 246.914 243.902 243.902 -246.914 -246.914 +243.902 246.914 243.902 246.914 246.914 -222.222 +246.914 +240.964 0 0 0 @@ -201,10 +116,10 @@ 246.914 246.914 246.914 -250 +246.914 246.914 240.964 -240.964 +238.095 235.294 0 0 @@ -217,12 +132,11 @@ 0 0 0 -0 -222.222 +219.78 +219.78 +206.186 206.186 -200 194.175 -454.545 0 0 0 @@ -240,25 +154,13 @@ 0 0 0 +116.959 238.095 246.914 250 253.165 -259.74 -263.158 -======= -0 -0 -0 -0 -238.095 -240.964 -253.165 -253.165 -256.41 256.41 -259.74 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +263.158 266.667 266.667 266.667 @@ -267,23 +169,13 @@ 0 0 0 -<<<<<<< HEAD 0 0 -121.212 +235.294 235.294 235.294 253.165 -======= -238.095 -238.095 -238.095 -238.095 -238.095 -238.095 -238.095 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 +253.165 0 0 0 @@ -291,67 +183,36 @@ 0 0 0 -<<<<<<< HEAD 0 -235.294 229.885 229.885 -224.719 229.885 -204.082 -0 +229.885 +224.719 +206.186 +202.02 0 0 0 222.222 222.222 +222.222 217.391 +210.526 +210.526 +202.02 0 0 -0 -0 -0 -0 -103.627 -0 +106.952 +188.679 238.095 238.095 -======= -232.558 -232.558 -229.885 -224.719 -224.719 -210.526 -0 -0 -0 -198.02 -224.719 -224.719 -227.273 -229.885 -229.885 -229.885 -0 -0 -0 -240.964 -240.964 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 235.294 232.558 232.558 -232.558 -232.558 -232.558 -232.558 -232.558 229.885 232.558 232.558 -224.719 -235.294 232.558 0 0 @@ -362,56 +223,31 @@ 0 0 246.914 -<<<<<<< HEAD +246.914 240.964 232.558 232.558 232.558 -======= -250 -246.914 -235.294 -235.294 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 232.558 232.558 235.294 235.294 -235.294 -<<<<<<< HEAD +232.558 222.222 +222.222 +217.391 215.054 210.526 -215.054 -210.526 -210.526 -204.082 -200 -198.02 -200 -204.082 206.186 -217.391 -212.766 -0 -======= -229.885 -219.78 -219.78 -219.78 -217.391 -212.766 -208.333 204.082 202.02 202.02 202.02 204.082 206.186 -208.333 -210.526 -210.526 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +212.766 +212.766 +202.02 0 0 0 diff --git a/pitch_db/train/sb042.f0 b/pitch_db/train/sb042.f0 index b23d542..f5af358 100644 --- a/pitch_db/train/sb042.f0 +++ b/pitch_db/train/sb042.f0 @@ -27,223 +27,67 @@ 0 0 0 -<<<<<<< HEAD 0 -298.507 285.714 -======= -240.964 -289.855 -289.855 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 285.714 285.714 285.714 -294.118 +289.855 +298.507 298.507 303.03 303.03 307.692 307.692 307.692 -<<<<<<< HEAD -======= -303.03 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 0 -<<<<<<< HEAD 0 -281.69 -289.855 -======= -273.973 +0 273.973 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 273.973 266.667 +266.667 263.158 -263.158 -259.74 259.74 +256.41 253.165 -227.273 -208.333 +238.095 +206.186 0 0 -<<<<<<< HEAD 0 270.27 -281.69 -======= ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 277.778 -281.69 -281.69 -281.69 +277.778 277.778 270.27 -259.74 -246.914 +263.158 +253.165 229.885 -219.78 -<<<<<<< HEAD -215.054 -210.526 +222.222 215.054 210.526 -212.766 -219.78 -======= -217.391 -212.766 210.526 210.526 215.054 -219.78 -219.78 -0 -0 -0 -0 -0 -246.914 -253.165 -253.165 -250 -250 -250 -253.165 -256.41 -256.41 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -256.41 -259.74 -259.74 -246.914 -243.902 -240.964 -238.095 -238.095 -235.294 -0 -0 -0 -0 -0 -0 -235.294 -235.294 -232.558 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -263.158 -263.158 -253.165 -240.964 -235.294 -235.294 224.719 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -294.118 -294.118 -285.714 -277.778 -256.41 -235.294 -219.78 -208.333 -204.082 -204.082 -204.082 -206.186 -210.526 -210.526 -212.766 -217.391 -217.391 -0 -0 -0 -0 -0 -0 -0 -0 -238.095 -238.095 -232.558 -229.885 224.719 -217.391 -217.391 -235.294 -246.914 -235.294 -232.558 -0 0 0 0 0 0 -0 -0 -0 -263.158 -263.158 +256.41 259.74 -250 -243.902 -238.095 -232.558 -227.273 -227.273 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 -0 -0 -0 -0 -0 -<<<<<<< HEAD -235.294 259.74 -263.158 250 -246.914 +250 250 253.165 -256.41 +259.74 259.74 0 0 @@ -255,13 +99,13 @@ 0 0 0 -0 +256.41 256.41 253.165 243.902 240.964 +240.964 238.095 -235.294 238.095 238.095 0 @@ -270,7 +114,7 @@ 0 0 0 -266.667 +235.294 235.294 232.558 0 @@ -284,20 +128,13 @@ 0 0 0 -270.27 +259.74 259.74 253.165 240.964 -235.294 +238.095 +152.672 112.994 -======= -370.37 -250 -259.74 -259.74 -259.74 -250 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -309,13 +146,11 @@ 0 0 0 -0 -<<<<<<< HEAD 289.855 289.855 270.27 256.41 -235.294 +240.964 219.78 206.186 206.186 @@ -324,9 +159,9 @@ 206.186 208.333 208.333 -212.766 +215.054 +219.78 219.78 -222.222 0 0 0 @@ -335,16 +170,16 @@ 0 0 0 -270.27 232.558 232.558 229.885 +229.885 224.719 -217.391 +215.054 0 -285.714 -256.41 -243.902 +0 +246.914 +246.914 238.095 0 0 @@ -352,17 +187,18 @@ 0 0 0 -416.667 0 0 0 259.74 +259.74 256.41 250 243.902 238.095 232.558 229.885 +229.885 0 0 0 @@ -370,11 +206,10 @@ 0 0 119.048 -0 -229.885 +235.294 253.165 259.74 -266.667 +259.74 0 0 0 @@ -389,18 +224,14 @@ 0 0 0 -246.914 -======= -217.391 -217.391 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +210.526 210.526 208.333 206.186 206.186 208.333 -0 -0 +217.391 +217.391 0 0 0 diff --git a/pitch_db/train/sb044.f0 b/pitch_db/train/sb044.f0 index 60602c3..cb2379b 100644 --- a/pitch_db/train/sb044.f0 +++ b/pitch_db/train/sb044.f0 @@ -40,27 +40,18 @@ 0 0 0 -<<<<<<< HEAD 0 -289.855 294.118 -298.507 294.118 -303.03 -======= -289.855 294.118 298.507 -298.507 -298.507 -298.507 +303.03 +317.46 317.46 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 317.46 317.46 317.46 317.46 -312.5 312.5 307.692 303.03 @@ -69,9 +60,9 @@ 273.973 263.158 250 -243.902 246.914 -212.766 +243.902 +215.054 0 0 0 @@ -80,14 +71,10 @@ 0 0 0 -<<<<<<< HEAD -476.19 -======= ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 -259.74 -259.74 +263.158 +263.158 253.165 0 0 @@ -96,45 +83,31 @@ 0 0 0 -<<<<<<< HEAD -266.667 +256.41 256.41 256.41 253.165 -243.902 246.914 243.902 -======= -256.41 -256.41 -256.41 -253.165 -250 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 246.914 246.914 246.914 243.902 -<<<<<<< HEAD -======= -240.964 -240.964 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +243.902 243.902 243.902 246.914 246.914 -124.224 +250 256.41 256.41 253.165 253.165 -250 +253.165 253.165 256.41 256.41 -256.41 -0 +250 0 0 0 @@ -144,10 +117,9 @@ 0 0 0 -<<<<<<< HEAD 0 0 -285.714 +277.778 277.778 273.973 273.973 @@ -158,20 +130,20 @@ 259.74 253.165 246.914 +238.095 227.273 227.273 -227.273 -217.391 -210.526 -208.333 -259.74 +222.222 +212.766 +212.766 +215.054 219.78 222.222 222.222 -227.273 224.719 -227.273 -232.558 +224.719 +224.719 +224.719 0 0 0 @@ -184,10 +156,10 @@ 0 0 0 -273.973 +266.667 +266.667 266.667 263.158 -243.902 0 0 0 @@ -203,7 +175,7 @@ 240.964 232.558 224.719 -0 +224.719 250 250 250 @@ -215,36 +187,36 @@ 0 0 0 -266.667 +259.74 259.74 259.74 263.158 266.667 266.667 259.74 -263.158 +259.74 259.74 256.41 250 -243.902 -238.095 +246.914 238.095 +235.294 229.885 -217.391 +215.054 +0 0 0 0 0 0 0 -217.391 -204.082 -204.082 202.02 202.02 202.02 202.02 -198.02 +202.02 +202.02 +202.02 0 0 0 @@ -255,7 +227,7 @@ 0 0 0 -250 +235.294 235.294 0 0 @@ -265,66 +237,19 @@ 0 0 0 -229.885 227.273 +227.273 +224.719 222.222 222.222 219.78 -224.719 219.78 215.054 212.766 210.526 210.526 222.222 -224.719 -0 -0 -0 -0 -0 -0 -0 -0 -0 -212.766 -219.78 -104.712 -0 -105.82 -108.108 -235.294 -229.885 -======= -289.855 -289.855 -281.69 -273.973 -273.973 -273.973 -270.27 -266.667 -259.74 -259.74 -253.165 -246.914 -238.095 -238.095 -229.885 -217.391 -215.054 -215.054 -219.78 -222.222 222.222 -222.222 -222.222 -224.719 -227.273 -232.558 -232.558 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 0 0 0 @@ -334,120 +259,14 @@ 0 0 0 -0 -<<<<<<< HEAD -======= -270.27 -270.27 -266.667 -259.74 -0 -0 -0 -0 -0 -0 -0 -263.158 -263.158 -253.165 -246.914 -240.964 -240.964 -235.294 -227.273 -227.273 -250 -250 -246.914 -0 -0 -0 -0 -0 -0 -0 -270.27 -270.27 -263.158 -263.158 -263.158 -263.158 -263.158 -259.74 -259.74 -259.74 -256.41 -253.165 -246.914 -243.902 -238.095 -232.558 212.766 -0 -0 -0 -0 -0 -0 -204.082 -204.082 -202.02 -202.02 -202.02 -202.02 -204.082 -200 -0 -0 -0 -0 -0 -0 -0 -0 -454.545 -454.545 -232.558 -232.558 -0 -0 -0 -0 -0 -0 -0 -232.558 -232.558 -232.558 -224.719 -222.222 -222.222 -222.222 -222.222 -219.78 -219.78 -215.054 -215.054 -217.391 -217.391 -0 -0 -0 -0 -0 -0 -0 -0 -219.78 -219.78 212.766 106.952 -105.82 +105.263 106.952 -215.054 -217.391 -217.391 +108.108 +109.29 +109.29 0 0 0 @@ -459,7 +278,6 @@ 0 0 0 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 diff --git a/pitch_db/train/sb046.f0 b/pitch_db/train/sb046.f0 index 26b51e0..dd450ca 100644 --- a/pitch_db/train/sb046.f0 +++ b/pitch_db/train/sb046.f0 @@ -49,43 +49,29 @@ 0 0 0 -<<<<<<< HEAD 0 -======= ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 -289.855 285.714 285.714 281.69 277.778 277.778 273.973 -277.778 +273.973 273.973 273.973 270.27 -263.158 +266.667 +0 0 0 0 0 -<<<<<<< HEAD -312.5 -======= ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 303.03 312.5 312.5 -317.46 -317.46 -<<<<<<< HEAD 312.5 0 -======= -317.46 -150.376 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -97,31 +83,18 @@ 0 0 0 -<<<<<<< HEAD 0 0 238.095 -240.964 238.095 -240.964 +238.095 235.294 232.558 232.558 232.558 -238.095 -240.964 -======= -263.158 -263.158 -240.964 -238.095 -235.294 -235.294 -235.294 -235.294 235.294 +238.095 243.902 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 243.902 243.902 240.964 @@ -138,22 +111,6 @@ 0 0 0 -250 -<<<<<<< HEAD -266.667 -270.27 -270.27 -136.054 -270.27 -270.27 -266.667 -263.158 -263.158 -263.158 -259.74 -259.74 -======= -250 0 0 0 @@ -163,20 +120,21 @@ 0 0 0 -253.165 -263.158 -270.27 -270.27 +0 +212.766 +250 +266.667 270.27 270.27 270.27 266.667 -263.158 -263.158 266.667 266.667 263.158 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +263.158 +263.158 +259.74 +259.74 0 0 0 @@ -188,28 +146,16 @@ 0 0 0 -<<<<<<< HEAD -289.855 270.27 270.27 -======= -273.973 -273.973 -266.667 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +270.27 256.41 -246.914 +250 240.964 238.095 -<<<<<<< HEAD 219.78 208.333 0 -======= -222.222 -222.222 -210.526 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -218,80 +164,12 @@ 0 0 0 -<<<<<<< HEAD -270.27 +246.914 246.914 238.095 238.095 -240.964 +238.095 219.78 -======= -243.902 -243.902 -240.964 -240.964 -240.964 -240.964 -0 -0 -0 -0 -0 -0 -0 -0 -263.158 -263.158 -259.74 -256.41 -250 -243.902 -243.902 -246.914 -246.914 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -253.165 -253.165 -259.74 -259.74 -0 -0 -0 -0 -0 -0 -0 -0 -0 -227.273 -227.273 -0 -0 -0 -0 -0 -215.054 -215.054 -212.766 -210.526 -210.526 -208.333 -208.333 -208.333 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 0 0 0 @@ -305,9 +183,9 @@ 259.74 256.41 253.165 -222.222 +243.902 +243.902 238.095 -263.158 0 0 0 @@ -326,8 +204,7 @@ 246.914 256.41 256.41 -259.74 -0 +256.41 0 0 0 @@ -336,21 +213,22 @@ 0 0 0 -263.158 0 +229.885 +229.885 0 0 0 0 0 -206.186 +210.526 210.526 210.526 210.526 210.526 212.766 -208.333 -227.273 +212.766 +212.766 0 0 0 diff --git a/pitch_db/train/sb048.f0 b/pitch_db/train/sb048.f0 index e4bd214..d8d16f8 100644 --- a/pitch_db/train/sb048.f0 +++ b/pitch_db/train/sb048.f0 @@ -61,18 +61,12 @@ 0 0 0 -<<<<<<< HEAD -307.692 -======= -285.714 -285.714 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +277.778 277.778 273.973 270.27 -<<<<<<< HEAD 259.74 -253.165 +240.964 240.964 253.165 253.165 @@ -80,50 +74,31 @@ 270.27 273.973 273.973 -======= -256.41 -253.165 -253.165 -259.74 -263.158 -266.667 -270.27 -273.973 -273.973 273.973 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 273.973 -270.27 277.778 281.69 -281.69 +285.714 +298.507 298.507 298.507 -294.118 307.692 312.5 317.46 -317.46 +322.581 322.581 322.581 317.46 -<<<<<<< HEAD -303.03 -294.118 -259.74 -======= 307.692 -285.714 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +289.855 270.27 -263.158 259.74 -<<<<<<< HEAD +259.74 256.41 246.914 238.095 238.095 -246.914 +238.095 0 0 0 @@ -131,13 +106,13 @@ 0 0 0 -270.27 250 -253.165 -263.158 259.74 -266.667 -266.667 +256.41 +259.74 +263.158 +263.158 +263.158 263.158 266.667 270.27 @@ -147,51 +122,16 @@ 259.74 246.914 246.914 -250 -======= -259.74 -246.914 -238.095 -238.095 -238.095 -0 -0 -0 -0 -0 -0 -0 -253.165 -253.165 -253.165 -256.41 -263.158 -266.667 -266.667 -266.667 -270.27 -270.27 -270.27 -270.27 -266.667 -263.158 -246.914 -246.914 243.902 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 243.902 243.902 238.095 -227.273 -224.719 +229.885 +219.78 +0 0 0 0 -<<<<<<< HEAD -250 -======= -259.74 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 259.74 259.74 0 @@ -201,16 +141,15 @@ 0 0 0 -<<<<<<< HEAD 273.973 273.973 -263.158 266.667 263.158 263.158 263.158 +263.158 +266.667 266.667 -273.973 263.158 0 0 @@ -226,31 +165,15 @@ 0 0 0 -270.27 +224.719 224.719 217.391 208.333 204.082 202.02 202.02 +202.02 210.526 -======= -270.27 -270.27 -266.667 -263.158 -263.158 -263.158 -263.158 -266.667 -266.667 -266.667 -259.74 -0 -0 -0 -0 -0 0 0 0 @@ -259,19 +182,6 @@ 0 0 0 -222.222 -222.222 -215.054 -208.333 -204.082 -204.082 -204.082 -204.082 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -0 -0 -0 -0 0 0 0 @@ -283,70 +193,37 @@ 0 0 0 -0 -0 -0 -0 -0 -<<<<<<< HEAD +243.902 243.902 243.902 240.964 -256.41 -0 -0 0 0 -250 -240.964 -229.885 -215.054 -217.391 0 0 0 -240.964 -======= -246.914 -246.914 -240.964 229.885 -227.273 -0 -0 -0 -238.095 -238.095 -232.558 -215.054 +229.885 +217.391 215.054 -212.766 217.391 -235.294 -243.902 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +219.78 +232.558 +240.964 253.165 256.41 256.41 -259.74 256.41 -243.902 +256.41 0 0 0 0 -<<<<<<< HEAD 0 217.391 217.391 -215.054 -219.78 -======= 219.78 -219.78 -217.391 -217.391 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +215.054 0 0 0 @@ -358,28 +235,17 @@ 0 0 0 -<<<<<<< HEAD 206.186 206.186 -======= -210.526 -210.526 -210.526 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 208.333 208.333 208.333 208.333 -206.186 208.333 -206.186 -<<<<<<< HEAD -204.082 208.333 -======= 206.186 206.186 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +204.082 0 0 0 diff --git a/pitch_db/train/sb050.f0 b/pitch_db/train/sb050.f0 index c1cdc7f..065e163 100644 --- a/pitch_db/train/sb050.f0 +++ b/pitch_db/train/sb050.f0 @@ -40,15 +40,11 @@ 0 0 0 -<<<<<<< HEAD -357.143 136.986 -======= -136.054 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 285.714 -281.69 -281.69 +136.986 +0 +0 0 0 0 @@ -58,27 +54,19 @@ 0 0 0 -322.581 317.46 -312.5 317.46 -327.869 -<<<<<<< HEAD -======= -327.869 -322.581 -312.5 -312.5 317.46 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +317.46 +327.869 327.869 327.869 327.869 327.869 322.581 -317.46 +322.581 312.5 -289.855 +294.118 273.973 259.74 246.914 @@ -86,22 +74,16 @@ 238.095 235.294 232.558 -<<<<<<< HEAD 229.885 -222.222 -======= -227.273 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +224.719 +224.719 227.273 -229.885 -229.885 232.558 232.558 229.885 -<<<<<<< HEAD 227.273 -0 -476.19 +227.273 +115.607 0 0 0 @@ -113,28 +95,9 @@ 259.74 259.74 253.165 -246.914 -263.158 -259.74 -======= -229.885 -229.885 -229.885 -0 -0 -0 -289.855 -289.855 -250 -250 -253.165 -256.41 -256.41 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c -250 -250 -253.165 253.165 +259.74 +259.74 253.165 253.165 253.165 @@ -143,7 +106,6 @@ 240.964 240.964 240.964 -<<<<<<< HEAD 250 263.158 263.158 @@ -154,74 +116,35 @@ 263.158 263.158 266.667 -259.74 -131.579 -263.158 -266.667 266.667 -256.41 -259.74 -259.74 -206.186 -======= -253.165 -266.667 -266.667 -263.158 -263.158 -266.667 -266.667 -263.158 -263.158 -263.158 263.158 263.158 266.667 266.667 -263.158 -263.158 +259.74 259.74 250 -246.914 -186.916 -181.818 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +137.931 0 0 0 0 -<<<<<<< HEAD 0 0 -289.855 215.054 -224.719 -224.719 +219.78 +219.78 +219.78 217.391 217.391 -206.186 212.766 210.526 -208.333 -212.766 -215.054 -243.902 -0 -======= -222.222 -222.222 -222.222 -222.222 -217.391 -217.391 -215.054 -212.766 210.526 210.526 -212.766 -217.391 -217.391 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c +210.526 +215.054 +243.902 +243.902 0 0 0 @@ -232,24 +155,23 @@ 0 0 235.294 -235.294 -270.27 +238.095 +238.095 0 -256.41 -253.165 +0 +250 250 246.914 243.902 243.902 -246.914 243.902 +246.914 243.902 -235.294 -235.294 +238.095 +238.095 240.964 -250 -250 -0 +243.902 +243.902 0 0 0 @@ -257,14 +179,15 @@ 0 243.902 250 +250 +256.41 +256.41 +256.41 256.41 -259.74 256.41 -243.902 259.74 259.74 259.74 -129.87 256.41 253.165 246.914 @@ -272,7 +195,8 @@ 240.964 232.558 232.558 -238.095 +114.943 +0 0 0 0 @@ -296,101 +220,24 @@ 0 0 0 -256.41 -240.964 243.902 -240.964 -240.964 -232.558 -227.273 -<<<<<<< HEAD -======= -227.273 -256.41 -256.41 -250 -246.914 243.902 240.964 -240.964 -240.964 -238.095 232.558 -232.558 -240.964 -243.902 -243.902 227.273 -0 -0 -0 -0 -246.914 -253.165 -253.165 -256.41 -259.74 -259.74 -259.74 -259.74 -263.158 -263.158 -263.158 -259.74 -253.165 -250 -243.902 -238.095 -235.294 -229.885 227.273 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -253.165 -253.165 -250 -243.902 -240.964 -238.095 -232.558 ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 222.222 215.054 -212.766 -208.333 +210.526 208.333 206.186 206.186 208.333 -210.526 -210.526 +208.333 +212.766 212.766 -<<<<<<< HEAD -215.054 -======= ->>>>>>> ad2a29d95de5d0d6dcdb46d9200ff287ee20214c 212.766 +188.679 0 0 0 diff --git a/scripts/grid_search.sh b/scripts/grid_search.sh new file mode 100755 index 0000000..7a78e1f --- /dev/null +++ b/scripts/grid_search.sh @@ -0,0 +1,54 @@ +#!/bin/bash + +best_score=0 +best_params="" + +echo "Iniciant la cerca de paràmetres (Grid Search)..." +echo "Això pot trigar un parell de minuts. Si us plau, espera." +echo "==========================================================" + +# Llistes de valors a provar al voltant dels teus (a OJO) +Z_VALS="0.05 0.10 0.15" +P_VALS="-50 -52 -54" +R1_VALS="0.25 0.30 0.35" +RM_VALS="0.25 0.30 0.35" + +# Assegurem-nos que l'executable està compilat i al dia +make > /dev/null + +for z in $Z_VALS; do + for p in $P_VALS; do + for r1 in $R1_VALS; do + for rm in $RM_VALS; do + + # Executem el test amagant la sortida general + output=$(./scripts/run_get_pitch.sh -c -z $z --pot=$p -1 $r1 -M $rm 2>&1) + + # Extraiem el número de la línia "===> TOTAL: XX.XX %" + score=$(echo "$output" | grep "TOTAL:" | awk '{print $3}') + + # Si hi ha hagut algun error i no troba l'score, el posem a 0 + if [ -z "$score" ]; then + score=0 + fi + + # Mostrem el progrés per pantalla + echo "Provant: -z $z --pot=$p -1 $r1 -M $rm -> Score: $score%" + + # Comparem per si és el nou millor usant awk (per suportar decimals) + is_better=$(echo "$score $best_score" | awk '{if ($1 > $2) print 1; else print 0}') + if [ "$is_better" -eq 1 ]; then + best_score=$score + best_params="-z $z --pot=$p -1 $r1 -M $rm" + fi + + done + done + done +done + +echo "" +echo "=================================================" +echo "LA MILLOR COMBINACIÓ TROBADA ÉS:" +echo "$best_params amb un encert de $best_score%" +echo "=================================================" diff --git a/scripts/grid_search_fine.sh b/scripts/grid_search_fine.sh new file mode 100755 index 0000000..d973612 --- /dev/null +++ b/scripts/grid_search_fine.sh @@ -0,0 +1,54 @@ +#!/bin/bash + +best_score=0 +best_params="" + +echo "Iniciant la cerca FINA de paràmetres (Fine Grid Search)..." +echo "Això pot trigar una mica. Si us plau, espera." +echo "==========================================================" + +# Llistes de valors molt acotats al voltant dels millors resultats (91.26%) +Z_VALS="0.08 0.10 0.12" +P_VALS="-51 -52 -53" +R1_VALS="0.23 0.25 0.27" +RM_VALS="0.23 0.25 0.27" + +# Assegurem-nos que l'executable està compilat i al dia +make > /dev/null + +for z in $Z_VALS; do + for p in $P_VALS; do + for r1 in $R1_VALS; do + for rm in $RM_VALS; do + + # Executem el test amagant la sortida general + output=$(./scripts/run_get_pitch.sh -c -z $z --pot=$p -1 $r1 -M $rm 2>&1) + + # Extraiem el número de la línia "===> TOTAL: XX.XX %" + score=$(echo "$output" | grep "TOTAL:" | awk '{print $3}') + + # Si hi ha hagut algun error i no troba l'score, el posem a 0 + if [ -z "$score" ]; then + score=0 + fi + + # Mostrem el progrés per pantalla + echo "Provant: -z $z --pot=$p -1 $r1 -M $rm -> Score: $score%" + + # Comparem per si és el nou millor usant awk (per suportar decimals) + is_better=$(echo "$score $best_score" | awk '{if ($1 > $2) print 1; else print 0}') + if [ "$is_better" -eq 1 ]; then + best_score=$score + best_params="-z $z --pot=$p -1 $r1 -M $rm" + fi + + done + done + done +done + +echo "" +echo "=================================================" +echo "LA MILLOR COMBINACIÓ TROBADA ÉS:" +echo "$best_params amb un encert de $best_score%" +echo "=================================================" diff --git a/src/get_pitch/get_pitch.cpp b/src/get_pitch/get_pitch.cpp index 938e8d1..5bf573a 100644 --- a/src/get_pitch/get_pitch.cpp +++ b/src/get_pitch/get_pitch.cpp @@ -35,7 +35,7 @@ get_pitch - Pitch Estimator -1, --r1norm FLOAT llindar de correlació de 1 per la decisió sonor/sord [Default: 0.38] -M, --rmaxnorm FLOAT llindar de correlació al max secundari per la decisió sonor/sord [Default: 0.38] -z, --zcr FLOAT llindar de taxa de zero cross rate [Default: 0.25] - -c, --activar_ceps Activa el càlcul del Cepstrum per trobar el pitch [Default: false] + -c, --activar_ceps Activa el càlcul del Cepstrum per trobar el pitch -h, --help Show this screen --version Show the version of the project diff --git a/src/get_pitch/pitch_analyzer.h b/src/get_pitch/pitch_analyzer.h index b3c8326..0804825 100644 --- a/src/get_pitch/pitch_analyzer.h +++ b/src/get_pitch/pitch_analyzer.h @@ -62,10 +62,10 @@ namespace upc { Window w=PitchAnalyzer::HAMMING, ///< Window type float min_F0 = MIN_F0, ///< Pitch range should be restricted to be above this value float max_F0 = MAX_F0, ///< Pitch range should be restricted to be below this value - float llindar_pot = -49, - float llindar_r1norm = 0.38, - float llindar_rmaxnorm = 0.38, - float llindar_zcr = 0.25, + float llindar_pot = -49, //-52 + float llindar_r1norm = 0.38, //0.3 + float llindar_rmaxnorm = 0.38, //0.3 + float llindar_zcr = 0.25, //0.1 bool activar_ceps = false ) { From e2de408232f04a4aa22bd1db3978e6ac9d2980b4 Mon Sep 17 00:00:00 2001 From: Berta Date: Fri, 15 May 2026 18:14:08 +0200 Subject: [PATCH 29/47] Canvi de parametres optimitzats com a default --- README.md | 19 +++++++++---------- src/get_pitch/pitch_analyzer.h | 10 +++++----- 2 files changed, 14 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index e78169e..44386a0 100644 --- a/README.md +++ b/README.md @@ -226,7 +226,7 @@ Ejercicios de ampliación c[i] = buf[i]; } ``` - **B)Càlcul del pic del cesptrum o l'autocorrelació** + **B) Càlcul del pic del cesptrum o l'autocorrelació** Per estimar el segon pic del cepstrum o l'autocorrelació hem fet us del codi mencionat abaix, a més a més s'ha de tenir en conta que s'ha fet la funció perqué depenent de si l'activar_ceps està activa calculi el pitch a partir de la funció del cepstrum i en cas de que no ho estigui faci us de l'autocorrelació directament: @@ -236,8 +236,7 @@ Ejercicios de ampliación for(iR= iRMax = iter + npitch_min ; iR < iter + npitch_max ; iR++){ if (*iR > *iRMax){ iRMax =iR; - } - } + } } unsigned int lag = iRMax - iter; ``` @@ -261,10 +260,7 @@ Ejercicios de ampliación if (current_lag >= 0 && current_lag < (int)r.size()) { if (r[current_lag] > r_max_val) { r_max_val = r[current_lag]; - } - } - } - } + } } } } ``` **Resultats després de fer run_get_pitch -c:** @@ -313,7 +309,9 @@ Ejercicios de ampliación ### Optimitzant paràmetres i usant Postprocessat, Preprocessat i Cepstrum Després de provar diferents combinacions de paràmetres i tècniques, hem arribat a la següent configuració final, que ens ha proporcionat un score del 90.50%: - -z 0.10 --pot=-52 -1 0.23 -M 0.27 amb un encert de 91.29% + ```cpp + run_get_pitch -c -z 0.10 --pot=-52 -1 0.23 -M 0.27 + ``` * **Umbral de potencia (`-p`):** -52 dB * **Umbral de rmaxnorm (`-M`):** 0.27 @@ -321,7 +319,8 @@ Ejercicios de ampliación * **Ventana:** Hamming * **Umbral de zcr (`-z`):** 0.10 * **Activar cepstrum (`-c`):** true - Tabla con la tasa de error y el *score* TOTAL: + + Tabla con la tasa de error y el *score* TOTAL: **Num. frames: 11200 = 7045 unvoiced + 4155 voiced** @@ -331,7 +330,7 @@ Ejercicios de ampliación | Voiced frames as unvoiced | 382/4155 (9.19 %) | | Gross voiced errors (+20.00 %) | 31/3773 (0.82 %) | | MSE of fine errors | 2.94 % | - | **TOTAL SCORE** | **91.29 % %** | + | **TOTAL SCORE** | **91.29 %** | Aquesta configuració ha estat obtinguda després d'un procés iteratiu d'ajust dels paràmetres i l'addició de tècniques de preprocesat (ventana de Hamming) i postprocesat (filtro de mediana). diff --git a/src/get_pitch/pitch_analyzer.h b/src/get_pitch/pitch_analyzer.h index 0804825..9876132 100644 --- a/src/get_pitch/pitch_analyzer.h +++ b/src/get_pitch/pitch_analyzer.h @@ -62,11 +62,11 @@ namespace upc { Window w=PitchAnalyzer::HAMMING, ///< Window type float min_F0 = MIN_F0, ///< Pitch range should be restricted to be above this value float max_F0 = MAX_F0, ///< Pitch range should be restricted to be below this value - float llindar_pot = -49, //-52 - float llindar_r1norm = 0.38, //0.3 - float llindar_rmaxnorm = 0.38, //0.3 - float llindar_zcr = 0.25, //0.1 - bool activar_ceps = false + float llindar_pot = -52, ///< llindar de potencia per la decisió sonor/sord + float llindar_r1norm = 0.23, /// Date: Fri, 15 May 2026 18:14:56 +0200 Subject: [PATCH 30/47] Canvi de parametres optimitzats com a default --- src/get_pitch/get_pitch.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/get_pitch/get_pitch.cpp b/src/get_pitch/get_pitch.cpp index 5bf573a..6e65417 100644 --- a/src/get_pitch/get_pitch.cpp +++ b/src/get_pitch/get_pitch.cpp @@ -31,11 +31,11 @@ get_pitch - Pitch Estimator get_pitch --version Options: - -p, --pot FLOAT llindar de potència per la decisió sonor/sord [Default: -51] - -1, --r1norm FLOAT llindar de correlació de 1 per la decisió sonor/sord [Default: 0.38] - -M, --rmaxnorm FLOAT llindar de correlació al max secundari per la decisió sonor/sord [Default: 0.38] - -z, --zcr FLOAT llindar de taxa de zero cross rate [Default: 0.25] - -c, --activar_ceps Activa el càlcul del Cepstrum per trobar el pitch + -p, --pot FLOAT llindar de potència per la decisió sonor/sord [Default: -52] + -1, --r1norm FLOAT llindar de correlació de 1 per la decisió sonor/sord [Default: 0.23] + -M, --rmaxnorm FLOAT llindar de correlació al max secundari per la decisió sonor/sord [Default: 0.27] + -z, --zcr FLOAT llindar de taxa de zero cross rate [Default: 0.1] + -c, --activar_ceps Activa el càlcul del Cepstrum per trobar el pitch [Default: true] -h, --help Show this screen --version Show the version of the project From 4eea8a64a57822d1027d84003dc9d8ccfa1ff9c9 Mon Sep 17 00:00:00 2001 From: Berta Date: Fri, 15 May 2026 18:17:03 +0200 Subject: [PATCH 31/47] Canvi de parametres optimitzats com a default --- README.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 44386a0..99edd4d 100644 --- a/README.md +++ b/README.md @@ -181,11 +181,11 @@ Ejercicios de ampliación **A) Càlcul dels indexs del cepstrum** Per fer-ho, hem fet la funció cepstrum, la qual ha fet us de la llibreria FFT de Fastest Fourier Transform in the West (FFTW) per calcular la FFT i la IFFT. Aquesta funció segueix els passos següents: - 1. Zero Padding (cal fer-la amb mida potència de 2, tipus 2^ceil(log2(N))) - 2. |X| = sqrt(real^2 + imag^2) - 3. log(|X| + epsilon) - 4. IFFT del log-espectre - 5. c[n] = part real de la IFFT + - 1. Zero Padding (cal fer-la amb mida potència de 2, tipus 2^ceil(log2(N))) + - 2. |X| = sqrt(real^2 + imag^2) + - 3. log(|X| + epsilon) + - 4. IFFT del log-espectre + - 5. c[n] = part real de la IFFT ```cpp void PitchAnalyzer::cepstrum(const vector &x, vector &c) const { @@ -244,10 +244,10 @@ Ejercicios de ampliación **C) Càlcul del pitch desde el segon pic secundari** Hem fet us de la funció de cepstrum per trobar el pitch, seguint els següents passos: - 1. Calcular el cepstrum del frame amb la funció cepstrum mencionada en l'apartat A) - 2. Localitzar el màxim secundari del cepstrum entre les posicions corresponents a 50 Hz i 500 Hz(lag entre 160 i 320) - 3. Calcular rmaxnorm = c[lag] / c[0] i r1norm = c[1] / c[0] - 4. Aplicar la regla de decisió sonor/sord amb els llindars corresponents tenint en compte el nou pitch calculat lag: + - 1. Calcular el cepstrum del frame amb la funció cepstrum mencionada en l'apartat A) + - 2. Localitzar el màxim secundari del cepstrum entre les posicions corresponents a 50 Hz i 500 Hz(lag entre 160 i 320) + - 3. Calcular rmaxnorm = c[lag] / c[0] i r1norm = c[1] / c[0] + - 4. Aplicar la regla de decisió sonor/sord amb els llindars corresponents tenint en compte el nou pitch calculat lag: ```cpp // Si hem usat el cepstrum, el pic d'autocorrelació pot estar lleugerament desplaçat. @@ -307,7 +307,7 @@ Ejercicios de ampliación El seu efecte és petit perquè el pitch es mesura amb autocorrelació, i el ZCR només ajuda a la decisió sonor/sord (si el frame té pitch o no). Dona +0.3% de score, però per millorar l'estimació cal tenir en compte l'estimació directament. ### Optimitzant paràmetres i usant Postprocessat, Preprocessat i Cepstrum - Després de provar diferents combinacions de paràmetres i tècniques, hem arribat a la següent configuració final, que ens ha proporcionat un score del 90.50%: + Després de provar diferents combinacions de paràmetres i tècniques, hem arribat a la següent configuració final, que ens ha proporcionat un score del 91.29%: ```cpp run_get_pitch -c -z 0.10 --pot=-52 -1 0.23 -M 0.27 From 6f3328656d466f6c1302f0701e18872499f60816 Mon Sep 17 00:00:00 2001 From: Berta Date: Fri, 15 May 2026 18:27:06 +0200 Subject: [PATCH 32/47] Actualitzat README --- README.md | 95 ++++++++++++++++++++++-------------------- scripts/tune_cpeak.sh | 18 -------- scripts/tune_params.sh | 91 ---------------------------------------- 3 files changed, 50 insertions(+), 154 deletions(-) delete mode 100755 scripts/tune_cpeak.sh delete mode 100755 scripts/tune_params.sh diff --git a/README.md b/README.md index 99edd4d..6516fea 100644 --- a/README.md +++ b/README.md @@ -154,10 +154,8 @@ Ejercicios de ampliación * Técnicas de preprocesado: filtrado paso bajo, diezmado, *center clipping*, etc. * Técnicas de postprocesado: filtro de mediana, *dynamic time warping*, etc. - * Métodos alternativos a la autocorrelación: procesado cepstral, *average magnitude difference function* - (AMDF), etc. - * Optimización **demostrable** de los parámetros que gobiernan el estimador, en concreto, de los que - gobiernan la decisión sonoro/sordo. + * Métodos alternativos a la autocorrelación: procesado cepstral, *average magnitude difference function* (AMDF), etc. + * Optimización **demostrable** de los parámetros que gobiernan el estimador, en concreto, de los que gobiernan la decisión sonoro/sordo. * Cualquier otra técnica que se le pueda ocurrir o encuentre en la literatura. Encontrará más información acerca de estas técnicas en las [Transparencias del Curso](https://atenea.upc.edu/pluginfile.php/2908770/mod_resource/content/3/2b_PS%20Techniques.pdf) @@ -171,6 +169,39 @@ Ejercicios de ampliación por implementar el filtro de mediana, se valorará el análisis de los resultados obtenidos en función de la longitud del filtro. + ## MEJORAS IMPLEMENTADAS + Les millores mencionades a continuació han estat implementades de forma iterativa, és a dir, s'han anat afegint una a una i comprovant el seu efecte sobre el score total. + + ### Afegir ZCR com a nou paràmetre + La primera millora probada ha estat afegir el parametre de zcr per poder evaluar millor si és tracta d'un so sonor o bé sord, ja que si la zcr és alta voldrà dir que es sord. + + Per tant s'ha modificat el programa per considerar un nou llindar anomenat llindar_zcr, tant al codi com al docopt, que se li ha atribuit un valor de 0.25 de default. A més a més cal tenir en compte que per poder evaluar diferents valors, s'ha hagut de : + + * Afegir el "$@" a scripts/run_get_pitch.sh, línia 13, dins de la comanda que crida get_pitch: + ```cpp + $GETF0 "$@" $fwav $ff0 > /dev/null + ``` + * Per què cal "$@"? + "$@" representa tots els arguments extra que li passes al script (--zcr 0.25, etc.). Sense això, el script executa get_pitch ignorant-los, i sempre usa els valors per defecte. + + * Així, quan fas ./run_get_pitch.sh --zcr 0.25, el --zcr 0.25 es passa literalment a get_pitch abans dels fitxers d'entrada/sortida. + + Resultats després de fer run_get_pitch: + ```cpp + ### Summary + Num. frames: 11200 = 7045 unvoiced + 4155 voiced + Unvoiced frames as voiced: 271/7045 (3.85 %) + Voiced frames as unvoiced: 459/4155 (11.05 %) + Gross voiced errors (+20.00 %): 81/3696 (2.19 %) + MSE of fine errors: 2.03 % + + ===> TOTAL: 90.64 % + -------------------------- + ``` + + El seu efecte és petit perquè el pitch es mesura amb autocorrelació, i el ZCR només ajuda a la decisió sonor/sord (si el frame té pitch o no). Dona +0.3% de score, però per millorar l'estimació cal tenir en compte l'estimació directament. + + ### Cepstrum i Autocorrelació Hem usat el cepstrum per determinar sobre quinens mostres estaria el nostre pithc i d'alla calculem l'autocorrelació al voltnat d'aquelles mostres per tenir una cerca del pitch computacionalment més bona atés que calcular l'autocorrelació és més car, per tant quan menys mostres usem millor. @@ -181,11 +212,11 @@ Ejercicios de ampliación **A) Càlcul dels indexs del cepstrum** Per fer-ho, hem fet la funció cepstrum, la qual ha fet us de la llibreria FFT de Fastest Fourier Transform in the West (FFTW) per calcular la FFT i la IFFT. Aquesta funció segueix els passos següents: - - 1. Zero Padding (cal fer-la amb mida potència de 2, tipus 2^ceil(log2(N))) - - 2. |X| = sqrt(real^2 + imag^2) - - 3. log(|X| + epsilon) - - 4. IFFT del log-espectre - - 5. c[n] = part real de la IFFT + - Zero Padding (cal fer-la amb mida potència de 2, tipus 2^ceil(log2(N))) + - |X| = sqrt(real^2 + imag^2) + - log(|X| + epsilon) + - IFFT del log-espectre + - c[n] = part real de la IFFT ```cpp void PitchAnalyzer::cepstrum(const vector &x, vector &c) const { @@ -244,10 +275,10 @@ Ejercicios de ampliación **C) Càlcul del pitch desde el segon pic secundari** Hem fet us de la funció de cepstrum per trobar el pitch, seguint els següents passos: - - 1. Calcular el cepstrum del frame amb la funció cepstrum mencionada en l'apartat A) - - 2. Localitzar el màxim secundari del cepstrum entre les posicions corresponents a 50 Hz i 500 Hz(lag entre 160 i 320) - - 3. Calcular rmaxnorm = c[lag] / c[0] i r1norm = c[1] / c[0] - - 4. Aplicar la regla de decisió sonor/sord amb els llindars corresponents tenint en compte el nou pitch calculat lag: + - Calcular el cepstrum del frame amb la funció cepstrum mencionada en l'apartat A) + - Localitzar el màxim secundari del cepstrum entre les posicions corresponents a 50 Hz i 500 Hz(lag entre 160 i 320) + - Calcular rmaxnorm = c[lag] / c[0] i r1norm = c[1] / c[0] + - Aplicar la regla de decisió sonor/sord amb els llindars corresponents tenint en compte el nou pitch calculat lag: ```cpp // Si hem usat el cepstrum, el pic d'autocorrelació pot estar lleugerament desplaçat. @@ -277,38 +308,12 @@ Ejercicios de ampliación ``` El resultat ha empitjorat envers al que teniem. - ### Afegir ZCR com a nou paràmetre - La primera millora probada ha estat afegir el parametre de zcr per poder evaluar millor si és tracta d'un so sonor o bé sord, ja que si la zcr és alta voldrà dir que es sord. - - Per tant s'ha modificat el programa per considerar un nou llindar anomenat llindar_zcr, tant al codi com al docopt, que se li ha atribuit un valor de 0.25 de default. A més a més cal tenir en compte que per poder evaluar diferents valors, s'ha hagut de : - - * Afegir el "$@" a scripts/run_get_pitch.sh, línia 13, dins de la comanda que crida get_pitch: - ```cpp - $GETF0 "$@" $fwav $ff0 > /dev/null - ``` - * Per què cal "$@"? - "$@" representa tots els arguments extra que li passes al script (--zcr 0.25, etc.). Sense això, el script executa get_pitch ignorant-los, i sempre usa els valors per defecte. - * Així, quan fas ./run_get_pitch.sh --zcr 0.25, el --zcr 0.25 es passa literalment a get_pitch abans dels fitxers d'entrada/sortida. - - Resultats després de fer run_get_pitch: - ```cpp - ### Summary - Num. frames: 11200 = 7045 unvoiced + 4155 voiced - Unvoiced frames as voiced: 271/7045 (3.85 %) - Voiced frames as unvoiced: 459/4155 (11.05 %) - Gross voiced errors (+20.00 %): 81/3696 (2.19 %) - MSE of fine errors: 2.03 % - - ===> TOTAL: 90.64 % - -------------------------- - ``` - - El seu efecte és petit perquè el pitch es mesura amb autocorrelació, i el ZCR només ajuda a la decisió sonor/sord (si el frame té pitch o no). Dona +0.3% de score, però per millorar l'estimació cal tenir en compte l'estimació directament. - - ### Optimitzant paràmetres i usant Postprocessat, Preprocessat i Cepstrum + ### Optimització de paràmetres Després de provar diferents combinacions de paràmetres i tècniques, hem arribat a la següent configuració final, que ens ha proporcionat un score del 91.29%: - + Hem fet us dels scripts : **grid_search.sh** i **grid_search_fine.sh** per provar diferents combinacions de paràmetres i trobar la millor configuració. + + Com a resultat d'aquest procés, hem obtingut la següent configuració final: ```cpp run_get_pitch -c -z 0.10 --pot=-52 -1 0.23 -M 0.27 ``` @@ -332,9 +337,9 @@ Ejercicios de ampliación | MSE of fine errors | 2.94 % | | **TOTAL SCORE** | **91.29 %** | - Aquesta configuració ha estat obtinguda després d'un procés iteratiu d'ajust dels paràmetres i l'addició de tècniques de preprocesat (ventana de Hamming) i postprocesat (filtro de mediana). + Aquesta configuració ha estat obtinguda després d'un procés iteratiu d'ajust dels paràmetres i l'addició de tècniques de preprocesat (filtre pas-baix) i postprocesat (filtro de mediana). - El preprocesat amb la ventana de Hamming ajuda a reduir les discontinuïtats al principi i al final del frame, millorant la qualitat de l'estimació del pitch. El postprocesat amb un filtro de mediana ajuda a suavitzar les estimacions i eliminar los outliers, reduciendo los errores grossos. + El preprocesat amb filtre pas baix ajuda a reduir les discontinuïtats al principi i al final del frame, millorant la qualitat de l'estimació del pitch. El postprocesat amb un filtro de mediana ajuda a suavitzar les estimacions i eliminar los outliers, reduciendo los errores grossos. diff --git a/scripts/tune_cpeak.sh b/scripts/tune_cpeak.sh deleted file mode 100755 index 0425cec..0000000 --- a/scripts/tune_cpeak.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash - -# Aquest script compara autocorrelació vs cepstrum -# per ajudar-te a veure quin dona millor resultat. - -echo "Comparant autocorrelació vs cepstrum..." -echo "=======================================" - -echo "" -echo "--- Sense --cpeak (autocorrelació) ---" -./scripts/run_get_pitch.sh | grep "TOTAL" - -echo "" -echo "--- Amb --cpeak (cepstrum) ---" -./scripts/run_get_pitch.sh --cpeak 0.5 | grep "TOTAL" - -echo "" -echo "Comparació finalitzada!" diff --git a/scripts/tune_params.sh b/scripts/tune_params.sh deleted file mode 100755 index dfe2d46..0000000 --- a/scripts/tune_params.sh +++ /dev/null @@ -1,91 +0,0 @@ -#!/bin/bash - -# Barrido parametric intel·ligent per trobar els millors llindars. -# Cerca per coordenades: optimitza un parametre cada vegada. - -set -o pipefail - -GETF0="get_pitch" -EVAL="pitch_evaluate" - -evaluate() { - local pot=$1 r1=$2 rm=$3 zcr=$4 - rm -f /tmp/__f0_*.f0 2>/dev/null - for fwav in pitch_db/train/*.wav; do - ff0="/tmp/__f0_$(basename ${fwav/.wav/.f0})" - $GETF0 -p $pot -1 $r1 -M $rm -z $zcr $fwav $ff0 > /dev/null 2>&1 - done - $EVAL /tmp/__f0_*.f0 2>/dev/null | grep "TOTAL" | awk '{print $2}' | sed 's/%//' -} - -best_pot=-49 -best_r1=0.38 -best_rm=0.38 -best_zcr=0.25 -best_total=$(evaluate $best_pot $best_r1 $best_rm $best_zcr) -echo "INICI: TOTAL=$best_total % (pot=$best_pot r1=$best_r1 rM=$best_rm zcr=$best_zcr)" - -for round in 1 2; do - echo "" - echo "=== RONDA $round ===" - - # 1. Optimitzar pot - echo "--- Optimitzant pot ---" - for pot in -60 -57 -54 -51 -48 -45 -42 -39 -36 -33 -30 -27 -24 -21 -18; do - total=$(evaluate $pot $best_r1 $best_rm $best_zcr) - echo " pot=$pot -> TOTAL=$total %" - if (( $(echo "$total > $best_total" | bc -l) )); then - best_total=$total; best_pot=$pot - echo " *** NOU MILLOR ***" - fi - done - echo " Millor pot=$best_pot (TOTAL=$best_total %)" - - # 2. Optimitzar r1norm - echo "--- Optimitzant r1norm ---" - for r1 in 0.20 0.24 0.28 0.32 0.36 0.40 0.44 0.48 0.52 0.56 0.60; do - total=$(evaluate $best_pot $r1 $best_rm $best_zcr) - echo " r1=$r1 -> TOTAL=$total %" - if (( $(echo "$total > $best_total" | bc -l) )); then - best_total=$total; best_r1=$r1 - echo " *** NOU MILLOR ***" - fi - done - echo " Millor r1=$best_r1 (TOTAL=$best_total %)" - - # 3. Optimitzar rmaxnorm - echo "--- Optimitzant rmaxnorm ---" - for rm in 0.20 0.24 0.28 0.32 0.36 0.40 0.44 0.48 0.52 0.56 0.60; do - total=$(evaluate $best_pot $best_r1 $rm $best_zcr) - echo " rM=$rm -> TOTAL=$total %" - if (( $(echo "$total > $best_total" | bc -l) )); then - best_total=$total; best_rm=$rm - echo " *** NOU MILLOR ***" - fi - done - echo " Millor rM=$best_rm (TOTAL=$best_total %)" - - # 4. Optimitzar zcr - echo "--- Optimitzant ZCR ---" - for zcr in 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.50 0.60 0.80 1.0; do - total=$(evaluate $best_pot $best_r1 $best_rm $zcr) - echo " zcr=$zcr -> TOTAL=$total %" - if (( $(echo "$total > $best_total" | bc -l) )); then - best_total=$total; best_zcr=$zcr - echo " *** NOU MILLOR ***" - fi - done - echo " Millor zcr=$best_zcr (TOTAL=$best_total %)" - -done - -echo "" -echo "========================================" -echo " RESULTAT FINAL" -echo " TOTAL: $best_total %" -echo " Parametres: -p $best_pot -1 $best_r1 -M $best_rm -z $best_zcr" -echo "========================================" -echo "" -echo "Per provar:" -echo " ./scripts/run_get_pitch.sh -p $best_pot -1 $best_r1 -M $best_rm -z $best_zcr" -echo " ./scripts/run_get_pitch.sh --ceps -p $best_pot -1 $best_r1 -M $best_rm -z $best_zcr" From b9c8450b639608137d3befb58329fed9489d4c8e Mon Sep 17 00:00:00 2001 From: Berta Date: Fri, 15 May 2026 18:36:16 +0200 Subject: [PATCH 33/47] Actualitzat README --- README.md | 19 ++++++++++++------- image.png | Bin 0 -> 89880 bytes 2 files changed, 12 insertions(+), 7 deletions(-) create mode 100644 image.png diff --git a/README.md b/README.md index 6516fea..620a038 100644 --- a/README.md +++ b/README.md @@ -201,7 +201,15 @@ Ejercicios de ampliación El seu efecte és petit perquè el pitch es mesura amb autocorrelació, i el ZCR només ajuda a la decisió sonor/sord (si el frame té pitch o no). Dona +0.3% de score, però per millorar l'estimació cal tenir en compte l'estimació directament. + ### Docopt + ![Captura del Docopt](image.png) + L'exemple d'us és el següent, on s'ha activat el cepstrum i s'han ajustat els llindars de zcr, potència i correlació per veure com afecta al score total: + + ```cpp + run_get_pitch -c -z 0.10 --pot=-52 -1 0.23 -M 0.27 + ``` + ### Cepstrum i Autocorrelació Hem usat el cepstrum per determinar sobre quinens mostres estaria el nostre pithc i d'alla calculem l'autocorrelació al voltnat d'aquelles mostres per tenir una cerca del pitch computacionalment més bona atés que calcular l'autocorrelació és més car, per tant quan menys mostres usem millor. @@ -275,10 +283,10 @@ Ejercicios de ampliación **C) Càlcul del pitch desde el segon pic secundari** Hem fet us de la funció de cepstrum per trobar el pitch, seguint els següents passos: - - Calcular el cepstrum del frame amb la funció cepstrum mencionada en l'apartat A) - - Localitzar el màxim secundari del cepstrum entre les posicions corresponents a 50 Hz i 500 Hz(lag entre 160 i 320) - - Calcular rmaxnorm = c[lag] / c[0] i r1norm = c[1] / c[0] - - Aplicar la regla de decisió sonor/sord amb els llindars corresponents tenint en compte el nou pitch calculat lag: + - Calcular el cepstrum del frame amb la funció cepstrum mencionada en l'apartat A) + - Localitzar el màxim secundari del cepstrum entre les posicions corresponents a 50 Hz i 500 Hz(lag entre 160 i 320) + - Calcular rmaxnorm = c[lag] / c[0] i r1norm = c[1] / c[0] + - Aplicar la regla de decisió sonor/sord amb els llindars corresponents tenint en compte el nou pitch calculat lag: ```cpp // Si hem usat el cepstrum, el pic d'autocorrelació pot estar lleugerament desplaçat. @@ -314,9 +322,6 @@ Ejercicios de ampliación Hem fet us dels scripts : **grid_search.sh** i **grid_search_fine.sh** per provar diferents combinacions de paràmetres i trobar la millor configuració. Com a resultat d'aquest procés, hem obtingut la següent configuració final: - ```cpp - run_get_pitch -c -z 0.10 --pot=-52 -1 0.23 -M 0.27 - ``` * **Umbral de potencia (`-p`):** -52 dB * **Umbral de rmaxnorm (`-M`):** 0.27 diff --git a/image.png b/image.png new file mode 100644 index 0000000000000000000000000000000000000000..d4e60e0346c671ecb3bc0c234189e568a6aeb7c3 GIT binary patch literal 89880 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 literal 0 HcmV?d00001 From d7aada1362bc202c287c5850309b08eb960d0ef5 Mon Sep 17 00:00:00 2001 From: Berta Date: Fri, 15 May 2026 18:38:04 +0200 Subject: [PATCH 34/47] Actualitzat README --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 620a038..c194047 100644 --- a/README.md +++ b/README.md @@ -205,7 +205,7 @@ Ejercicios de ampliación ![Captura del Docopt](image.png) L'exemple d'us és el següent, on s'ha activat el cepstrum i s'han ajustat els llindars de zcr, potència i correlació per veure com afecta al score total: - + ```cpp run_get_pitch -c -z 0.10 --pot=-52 -1 0.23 -M 0.27 ``` @@ -283,10 +283,10 @@ Ejercicios de ampliación **C) Càlcul del pitch desde el segon pic secundari** Hem fet us de la funció de cepstrum per trobar el pitch, seguint els següents passos: - - Calcular el cepstrum del frame amb la funció cepstrum mencionada en l'apartat A) - - Localitzar el màxim secundari del cepstrum entre les posicions corresponents a 50 Hz i 500 Hz(lag entre 160 i 320) - - Calcular rmaxnorm = c[lag] / c[0] i r1norm = c[1] / c[0] - - Aplicar la regla de decisió sonor/sord amb els llindars corresponents tenint en compte el nou pitch calculat lag: + - Calcular el cepstrum del frame amb la funció cepstrum mencionada en l'apartat A) + - Localitzar el màxim secundari del cepstrum entre les posicions corresponents a 50 Hz i 500 Hz(lag entre 160 i 320) + - Calcular rmaxnorm = c[lag] / c[0] i r1norm = c[1] / c[0] + - Aplicar la regla de decisió sonor/sord amb els llindars corresponents tenint en compte el nou pitch calculat lag: ```cpp // Si hem usat el cepstrum, el pic d'autocorrelació pot estar lleugerament desplaçat. From 4f593910855b6497d8812dfbc91dc0737ea09513 Mon Sep 17 00:00:00 2001 From: Berta Date: Fri, 15 May 2026 18:43:34 +0200 Subject: [PATCH 35/47] Actualitzat README --- README.md | 62 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 32 insertions(+), 30 deletions(-) diff --git a/README.md b/README.md index c194047..df23483 100644 --- a/README.md +++ b/README.md @@ -88,50 +88,52 @@ Ejercicios básicos y el *score* TOTAL proporcionados por `pitch_evaluate` en la evaluación de la base de datos `pitch_db/train`.. - Para maximizar la precisión del estimador de pitch, hemos ajustado los umbrales de decisión sonor/sord (unvoiced) a los valores óptimos de -52 dB para la potencia y 0.6 para las correlaciones (Correlación al primer desplazamiento (r1norm) y máximo de la autocorrelación secundaria (rmaxnorm)), además de implementar la ventana de Hamming. +## Optimización de la estimación de pitch - Originalmente, el sistema solo evaluaba la periodicidad mediante la autocorrelación. Hemos mejorado esto añadiendo un umbral de potencia que actúa como filtro previo para eliminar el ruido de fondo. Al descartar los fragmentos con baja energía antes de analizar la autocorrelación, hemos conseguido eliminar prácticamente todos los falsos positivos en las zonas de silencio o ruido. + - Para maximizar la precisión del estimador de pitch, hemos ajustado los umbrales de decisión sonor/sord (unvoiced) a los valores óptimos de -52 dB para la potencia y 0.6 para las correlaciones (Correlación al primer desplazamiento (r1norm) y máximo de la autocorrelación secundaria (rmaxnorm)), además de implementar la ventana de Hamming. - Además hemos cambiado la lógica cuando miramos la autocorrelación para detectar si es sordo o sonoro, ya que haciéndolo de la forma de antes (si el señal superaba el umbral se le asignaba como señal sonoro) era mucho más permisivo que haciéndolo al revés (si el señal no supera el umbral se asigna como sordo). + Originalmente, el sistema solo evaluaba la periodicidad mediante la autocorrelación. Hemos mejorado esto añadiendo un umbral de potencia que actúa como filtro previo para eliminar el ruido de fondo. Al descartar los fragmentos con baja energía antes de analizar la autocorrelación, hemos conseguido eliminar prácticamente todos los falsos positivos en las zonas de silencio o ruido. - Esta nueva forma es mucho más robusta porque, para que un frame sea detectado como sonoro, ahora debe cumplir todas las condiciones simultáneamente (energía suficiente y alta periodicidad en ambos parámetros). + Además hemos cambiado la lógica cuando miramos la autocorrelación para detectar si es sordo o sonoro, ya que haciéndolo de la forma de antes (si el señal superaba el umbral se le asignaba como señal sonoro) era mucho más permisivo que haciéndolo al revés (si el señal no supera el umbral se asigna como sordo). - Con estos cambios hemos pasado de un 64% a un 93%. + Esta nueva forma es mucho más robusta porque, para que un frame sea detectado como sonoro, ahora debe cumplir todas las condiciones simultáneamente (energía suficiente y alta periodicidad en ambos parámetros). - Nueva regla de decisión: + Con estos cambios hemos pasado de un 64% a un 93%. - ```cpp - if (pot < llindar_pot) { - return true; - } + Nueva regla de decisión: - if (r1norm < llindar_r1norm || rmaxnorm < llindar_rmaxnorm) { - return true; - } - return false; - ``` + ```cpp + if (pot < llindar_pot) { + return true; + } + + if (r1norm < llindar_r1norm || rmaxnorm < llindar_rmaxnorm) { + return true; + } + return false; + ``` - Tabla con la tasa de error y el *score* TOTAL: + Tabla con la tasa de error y el *score* TOTAL: - **Num. frames: 11200 = 7045 unvoiced + 4155 voiced** + **Num. frames: 11200 = 7045 unvoiced + 4155 voiced** - | Métrica | Resultado | - | :--- | :--- | - | Unvoiced frames as voiced | 303/7045 (4.30 %) | - | Voiced frames as unvoiced | 442/4155 (10.64 %) | - | Gross voiced errors (+20.00 %) | 82/3713 (2.21 %) | - | MSE of fine errors | 2.05 % | - | **TOTAL SCORE** | **90.50 %** | + | Métrica | Resultado | + | :--- | :--- | + | Unvoiced frames as voiced | 303/7045 (4.30 %) | + | Voiced frames as unvoiced | 442/4155 (10.64 %) | + | Gross voiced errors (+20.00 %) | 82/3713 (2.21 %) | + | MSE of fine errors | 2.05 % | + | **TOTAL SCORE** | **90.50 %** | - ### Parámetros finales utilizados: - * **Umbral de potencia (`-p`):** -49 dB - * **Umbral de rmaxnorm (`-M`):** 0.36 - * **Umbral de r1norm (`-1`):** 0.36 - * **Ventana:** Hamming + ### Parámetros finales utilizados: + * **Umbral de potencia (`-p`):** -49 dB + * **Umbral de rmaxnorm (`-M`):** 0.36 + * **Umbral de r1norm (`-1`):** 0.36 + * **Ventana:** Hamming - El porcentaje de Gross Errors es bastante bajo (2.21%) y el del MSE también (2.05%). Esto demuestran que el algoritmo es muy preciso y fiable cuando detecta la presencia de voz. Los errores de octava son mínimos. El error principal está en los Voiced frames as unvoiced (10.64%). Esto indica que el sistema tiende a ser conservador y etiqueta como sordos (f0=0) algunos segmentos que contienen voz, probablemente en zonas de baja energía o transiciones. + El porcentaje de Gross Errors es bastante bajo (2.21%) y el del MSE también (2.05%). Esto demuestran que el algoritmo es muy preciso y fiable cuando detecta la presencia de voz. Los errores de octava son mínimos. El error principal está en los Voiced frames as unvoiced (10.64%). Esto indica que el sistema tiende a ser conservador y etiqueta como sordos (f0=0) algunos segmentos que contienen voz, probablemente en zonas de baja energía o transiciones. Ejercicios de ampliación From 23f9e0f3fa4291054cbe4d96d5f59a4889950b70 Mon Sep 17 00:00:00 2001 From: Berta Date: Fri, 15 May 2026 18:44:22 +0200 Subject: [PATCH 36/47] Actualitzat README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index df23483..b2b245a 100644 --- a/README.md +++ b/README.md @@ -126,7 +126,7 @@ Ejercicios básicos | MSE of fine errors | 2.05 % | | **TOTAL SCORE** | **90.50 %** | - ### Parámetros finales utilizados: + ### Parámetros finales utilizados: * **Umbral de potencia (`-p`):** -49 dB * **Umbral de rmaxnorm (`-M`):** 0.36 * **Umbral de r1norm (`-1`):** 0.36 From 769d52790026fbb4fb4a132f36bd6dc92aee0060 Mon Sep 17 00:00:00 2001 From: Berta Date: Fri, 15 May 2026 19:25:21 +0200 Subject: [PATCH 37/47] Fotos afegides --- README.md | 26 ++++---- features.txt | 0 image.png => img/Docopt.png | Bin img/grafica_comparativa_pitch.png | Bin 0 -> 124694 bytes img/grafica_completa_sonoritat.png | Bin 0 -> 671667 bytes scripts/plot_features.py | 100 +++++++++++++++++++++++++++++ src/get_pitch/get_pitch.cpp | 1 - 7 files changed, 111 insertions(+), 16 deletions(-) create mode 100644 features.txt rename image.png => img/Docopt.png (100%) create mode 100644 img/grafica_comparativa_pitch.png create mode 100644 img/grafica_completa_sonoritat.png create mode 100644 scripts/plot_features.py diff --git a/README.md b/README.md index b2b245a..2579185 100644 --- a/README.md +++ b/README.md @@ -64,26 +64,20 @@ Ejercicios básicos - Una vez completados los puntos anteriores, dispondrá de una primera versión del estimador de pitch. El resto del trabajo consiste, básicamente, en obtener las mejores prestaciones posibles con él. - * Utilice el programa `wavesurfer` para analizar las condiciones apropiadas para determinar si un - segmento es sonoro o sordo. + * Utilice el programa `wavesurfer` para analizar las condiciones apropiadas para determinar si un segmento es sonoro o sordo. - - Inserte una gráfica con la estimación de pitch incorporada a `wavesurfer` y, junto a ella, los - principales candidatos para determinar la sonoridad de la voz: el nivel de potencia de la señal - (r[0]), la autocorrelación normalizada de uno (r1norm = r[1] / r[0]) y el valor de la - autocorrelación en su máximo secundario (rmaxnorm = r[lag] / r[0]). + - Inserte una gráfica con la estimación de pitch incorporada a `wavesurfer` y, junto a ella, los principales candidatos para determinar la sonoridad de la voz: el nivel de potencia de la señal (r[0]), la autocorrelación normalizada de uno (r1norm = r[1] / r[0]) y el valor de la autocorrelación en su máximo secundario (rmaxnorm = r[lag] / r[0]). Puede considerar, también, la conveniencia de usar la tasa de cruces por cero. - Recuerde configurar los paneles de datos para que el desplazamiento de ventana sea el adecuado, que - en esta práctica es de 15 ms. + Recuerde configurar los paneles de datos para que el desplazamiento de ventana sea el adecuado, que en esta práctica es de 15 ms. - - Use el estimador de pitch implementado en el programa `wavesurfer` en una señal de prueba y compare - su resultado con el obtenido por la mejor versión de su propio sistema. Inserte una gráfica - ilustrativa del resultado de ambos estimadores. + - Use el estimador de pitch implementado en el programa `wavesurfer` en una señal de prueba y compare su resultado con el obtenido por la mejor versión de su propio sistema. Inserte una gráfica ilustrativa del resultado de ambos estimadores. - Aunque puede usar el propio Wavesurfer para obtener la representación, se valorará - el uso de alternativas de mayor calidad (particularmente Python). + Aunque puede usar el propio Wavesurfer para obtener la representación, se valorará el uso de alternativas de mayor calidad (particularmente Python). + ![Captura del Docopt](img/grafica_completa_sonoritat.png) + * Optimice los parámetros de su sistema de estimación de pitch e inserte una tabla con las tasas de error y el *score* TOTAL proporcionados por `pitch_evaluate` en la evaluación de la base de datos `pitch_db/train`.. @@ -204,7 +198,7 @@ Ejercicios de ampliación El seu efecte és petit perquè el pitch es mesura amb autocorrelació, i el ZCR només ajuda a la decisió sonor/sord (si el frame té pitch o no). Dona +0.3% de score, però per millorar l'estimació cal tenir en compte l'estimació directament. ### Docopt - ![Captura del Docopt](image.png) + ![Captura del Docopt](img/docopt.png) L'exemple d'us és el següent, on s'ha activat el cepstrum i s'han ajustat els llindars de zcr, potència i correlació per veure com afecta al score total: @@ -226,7 +220,9 @@ Ejercicios de ampliación - |X| = sqrt(real^2 + imag^2) - log(|X| + epsilon) - IFFT del log-espectre - - c[n] = part real de la IFFT + - c[n] = part real de la IFFT + + ```cpp void PitchAnalyzer::cepstrum(const vector &x, vector &c) const { diff --git a/features.txt b/features.txt new file mode 100644 index 0000000..e69de29 diff --git a/image.png b/img/Docopt.png similarity index 100% rename from image.png rename to img/Docopt.png diff --git a/img/grafica_comparativa_pitch.png b/img/grafica_comparativa_pitch.png new file mode 100644 index 0000000000000000000000000000000000000000..06326c7bbf8036ce76e1f759af8daba4e7346d52 GIT binary patch literal 124694 zcmeFZby%0_+BM7=W8>IGIEqRrp@g)FA|)juAp#;T-Jqkw7=WULq;v^LH>fBf(($7a zDQRixZ(WYgxS!eI-|zb#$HTGr2*14VE6#JBYpwITcTw`(hPAubQc+QD5IuiJhKh>% zH!7-?EvtXUBR1X#HsT*%^RtTPvc}iUtu#!vsU$SaZx|Sx8|Yr$YpHE&rfY0;jFp@9 z*x|j`&CPF^@v*TP{`~@0V^bZripji5e8`#`=atN;s95)t|NmkgE^JBl3l){;(HC&>^jguqzb^=|eLW^6dClX4`1?Cw7G8L!HrSQ7&GE@j@m6J;Dy=VIUxBax z*U$Z}8?9FT>rwK+7~PsX|LuvbCmDWQ_Fta3xZ?4N)&J%36PwN~`~AN>PIdOT|NVl$ z#^ry9=XKqjiObi+R5G+OIbLN2=wJvR|*=P*dtKHH&)d!`}6Oec$uXUreq3{_2+1>kBG73S2BEK1&A( zIVgLxsb7+j@mRKO*;X2w7mptO#-&$#zAje5$|{O#?Y-VWJIUrW!{jtSZo?RLrv>@8 zwl<@OBuD)9^Q!F5ic>%SNcxSQK0)1a=Ipxdhbyxz2Da|mvx5`di84ApIc98jF+Qh#1E@wt?DSF1{%9BQTA z{{1Vr+WZsaAH9C>$s!*qNh|T}=vi-8)%SHO3JGd;R_zXvvy%e@C5M9Ku3o)LcXrM5 zmlwpvYhP*VP42V%svpMUm z(cmC({J3Ikww1!|UpL4_i0|@bk`-~*U_5wGY_t#MIuxwuaV{jjFntVEwJ6V6( zl765yJN=-ff0X4=Q%OzDv1Xgin>SC)jpPrI508-W8{02OW%IGC(_dBcz<8)!-EpOUHbF)?%iujGxVdT6NnP?W-V!MzKn~P3*fULm#uWz zOW<-T`+EF&Vbw-DIYmXEPoF+L_4j|_aX^e2i;PRZUT(anth-yDeJS?f;ltwDmP6Ii zvXSO9W7;;hwlON1rde~t+44Eoqclb8Io8tnl-fkiqODuDgkmSIT(N?Yf#HlNv%Jhe zeO&j*NKiuWZ+rH{<}WQ??&#>afB$}Ucd560$eA^F@7#%!4B*qNe12=$^5x@P&i*t) z_KI`UBNXi5ZQHhmZ$5A#%Ahfc>}%z8qa((~#_5IL0ma4V?>am8e|q=e{-1wdR95!A z;LRFm+WkJ-usMxcK1MDu&eO{)V*fd}&+Sf2@@LN6A-9J|@CFuk_KSE$)sgg;5MM5R z#O?hR^+ybhQUvP)=1$&YL5hfFUAzGurS+6lk`_^Fi4mPzEM-f)F z97ZWADbFL9>t}Z{{kd@H$PtNbtC9M}g}H5Xbn#?58KqB2_;N~554W1pIL%Jz4mBp9 z)2RrQS5fiz@bKvB?TsY&g^7$&%gySqjoz=W-fl1K?Z4HTqT=C3Cm6FZH_ftd->FTT zHZfm%;Y02YF(wvwH#R=b^60pV{G(~1yVAHZvIhSAbM;vf5oWBaUw-+8Sv4!AzdkM& zp@-j`zU$${g!xcQrYu=breK>VJHtpFnP|f$O*AKr>CSq&umW`C;ijj-< z=$;L~;CWQdZis6?LTf44n}PyYoj{vHMvS}Hc#CQ2k;1{oWLI2Sgo zg&YSPI67aiqUXH7gDtSTNj~-x*FkZgD_Cpq8Y3(EC;Dm%mlmgmHDBHQMdZef8)*s8 z7(%T_KNSw8w;LV4oc5uc3%TN&uUS{|+C#v@+5CwB*U&-w{D5J(+NJ@C_G!R1&GgnoJ|Yb#Ky)Js#)Y#_(Cc9VQsBkB&DQ}&$7RkNfQI3 zq;@&U&Nz_Ys@!^}+uOCjE|!17=F8|P2ez7F&e(gF!g$qeec8XD9=q@W}} zT`T{|Og!N)U$SSbGcQh3)LUtN5pbwOu}mbLGJ$-m3wwi{h9_*597OGw78gVi+-TJD zv3Uy-xD0yKQ?5VWw0ZNVF9O(GR?IUD*=*)c3zHP*prD`veT6vXI>l5y&zcGi7iwD5 zc@JAl;i2aAilZl)`IQd5rWLYpxLzA2?KaRP7H_>c)4M@kUERAP9M@fljTRu}{ZK|$ z)|IE-zJ^gLDNKyR+SYbALcCdDrrE(lBsZ?+u7@uihch~{<@Y2eCKhIxbgoB0jSPwe9N79fZ+O@)=#9^bo%Hm^0^=W!Ne0*z z1|dd~#ct8(Pl>zSTkF`-+pBX}Ii)zdm*%hep)xHv{rxwpmOGA13s$?FHTqf9^KyP& zzw=|npYb!e)VgTdLkkPj?UL@U4+8$BuQ}3|n>CcyZ2t9&hD*_4 zbGj5#+9d?a)Db`9ys7}Jw&>5Fuelw2Jv>G!Hp0A`$X*EA;mDw!V>A?60qcuEzBO&RcB;Gc9p)?#96Xqnvxxm% zn`>v~Fx_g!>Y8uf=V6q;U@75$T$+P}gSG5262_f7E4&N&_93)dwb?{Qh(G&O&4+v{ zk99mzA-vRe+PqN=m`-rIC3I=NR~VVi)OH^0tv1`r*a3Trnl=boHP2yAujj+F%rr?KW)gq%=1pzz=~WJ2Ua!LRiinDeUXYZuv~5A&uMIu7F>>kw z0=ZuCqi=w?X5c#{yvgz(xaj4zvfX}pNZTc)r4CDd_GP|YyVWAM)4x*(KR#_2VfR` zIo&8mF)>6yK)`&gOZ13Zjw1HaF;_wBFV9IRaX=JBbPB*Y=u7NgyLPQikdQ-dyedD^ z@g>|2-;Iwq9cTLv1qj$wb5NB2dHH$CSE0rX*cKf=O|nVKtiIuAR!@d zVDN$<6xJqHc1Sosh;@Z9^sXUHy?iI^A7e<>#h`EWUg^=~tAKn_GvWu;{BkORyKx!>7*9ZGf048uWq0_#Edm z3iLCX1qD@?ucEGvk&iW?Teo`kMTE;btP)ZoAxH9=cKx}XRV6C)oV%}^pw+NHpGALI zW#vU=OqTXeulQWnT-(WN=M8%d=m7X5vMh%P<|Kd*<9Z+a8<;DOlx+L)bj7Fk+f0x%sa+wfmE?2bZ`M?EBe>eL@VYUU_Dhg!20E~gnt+uPfx zjq_ZuJaItG>#6yXTV1nx2UP7UIImakZ65XL0<`Sp$TSHZiC&qzaUQjUEyAjyN0OkR zU|p)d!sKA1EE$Ol7w$_23B}f68QwEMzd7o0C(E zcMVuDaB;~;N(I#eDy3QsT$0TxDJj{_arI74PL4T>@64@5_qVZdTJ+25leN*`lp2c! z6f)LbiXSnZa{sC{!)61I6_j|@*z`8r(re|?J!O8A$aTKM zuknJqbYpb_@CcsarBlcpZ#%?~oLCo^-o`9?-_5PQuO?E$osyugj=H6>TsqHw<}m%b zb?aoY9)|L;MIHMa5<|%pBbhNVGM-1tUw?PqjudPKQZfO5n035}Z_KqzC;M-ptrzHZ zxHUT#Xs^Da51*cT_1#)OeGN=BHf5~C+!Q{gxcdj5eD%9goYN25^QIq?Xu%_`SsTzE zt=pyKJr`$ zjes?K=_o>Y>RbyYR-xj&xVSl^Gq(O7R12J5M=oDuU|=}Tc@0@fq#{tzu%4F3$p3Wb zh5~l%mTTiJ>PuG0)vj1cTD;r`4!k=rDw^0gf(1|&tH9QY(wGM*`}0Mb??7$CgLhZ& zM*`GP2Z`C*W^o`g`t<@9?gS*`D);Ao(n*8TfjiJ?(PlqJO)>eJL|V}`$6*mSn!bzv zBRS)4trg9uHwtRKefw66cNn!X_XV%Ry2s)%#UiGrNvHLD>z_yo=_WgZ6L^Ryy9Y^C z$xZD1dGGB2b?d_Zq1UFOEoeaam!@GAHW5^OQiJD)( zbci4lnhH1qLr0|Ij=eg41_=)3R3|uew-q*;b4Q-TUTkef*@%Y{gK?MBxu=Gjy}L7z zYIdP+OraYAL^xK2Kx?Yv)LG~n;V>~P1yJ?yva=5y(BS&71sP=8fEitL?qrqf|%|&JMTu$%>jzLddy1AY+66? z=~Jx~y}I|;4DuZp9wNNx@K4Rpj2Hg7Y5(BxKy-9;xzILAlj&Ud+)1;n;oZ&}9|8rN z!zoNGsE$QSy^a|6OaSbD8+<-KzUEPkT_HA?>p6Od+AounW!zr=f#aCd_TyH=Dqfw~ z&iZ%m+-dkQTFyU`VLSUB_Izaj384mrg)#W8SS4E6l&asly@pKPmI~CGSN(+?_=*zo z4VL+@)Ii?2cr+e$&t5b`IBAq%FC9b`leP;HPiY`uc&2NMOZjWHqphG=OlkB-*0oZc z2)B1}tN@tzA!1L{L#Iwx9z3^GB<-GNqo|nJF;o$T%E_2mUdN7wtPi3$C{9Rn`u>7; z_2E7$f;$Q_yylnP|4}LrqeIyaPMny##xSJff_2uooE!?8! z9uEnc4bC`)dIh=6Z*=A3oE-2neiooquA^4s6(B*-pnR$79DUi?SL}#}7rZ*17XZ3QH-I;h1{KUlLOwJ4TJHT;CCvxU-Kk4G${Hp6k{v#3J8S)mqpfF-sM*}D`009I#M7zN@{uRrVQ@7xHJncqC$;G zLtQnTJtE{nDUHISWOZdZOgI+Wxf2*a$FCi$WYvLB$oS37%yb{m0|HRaxDkB1B2mz3 zeiZS7PpdyxIW?xIB50(t7eV>VgY8F>?$x#BxalDy3eA5xt#o+1OA*k?`)k5BKt(Fb z?G+Uj(WwC>gCcX!e(iLZaBvrzjZ(t`i0pYLV3TA!HK^O4Y$d_6dZo=sr%_c^6~W6A z4w$|1-UPOutjV?C7HJ?GgIwhx*k+czk^)jB0$OB6rEB@>#bwV?$QNgJOO=|j}$GHRDh@vB3 z1`dj*x0pVV7<-28Br54fXw)u*#9E&ZLHweUs_WKyWUG&pg{=^;l9;xzu)t;5#Od8b z(3v<8q16DWX4W##Jv{GorPPY&XGNU!Eeg4S-N&xJUG0}g%Wv5w z|AQ93vg27r63oz4Z^S1VqZcZf)e#k*Yz0=sElL~qaC1&B;6k%*bo?PZzGB6S z&+*yArg{%^@1&v#i_xo#ku0l8(Up~Lu8Wb#%gf6GsTM#t{iR@I^F(*V+K^C$HA6k) z)~vejOa#~`%{NRBjA!}_JE?)uXmnG`u}+j|U&og7DAJ_6o`7T@pPjPpH-A|!2MiS1 zYdb$$WH>uGwA`i}5sf3&IJ0{@l4@Ca=KTD;0W&{RZTWEGvnPs(UqqkruFrkE?XF;* zQvBfZXVXon)EgQ0@qK!Hj?TnZ9N3_2F2jCiENi@+UsYMyEaU}C5O9hwyf~5zfU~U>034mgwO4Oc~Uwk1OnrU7Qv<7TUy3Sk%J9p zovCU2t5r}m$pI*dd!`ST1t}aA&Lg0|LJ?E1Fb3HklDCLP(VNqd{T{$ z0YcesUemBrGrrQ+X`z)&tgPidO*Nqsn^XhtESwx%7>TM z?y>4oMpYqq#X3nLKMeV#z|lY-I=lO3!Bj9sNSM*6&sdADS0Hy!BE$O3UW!-Im3>ye>shR?h=@p&U_92cUj2(_ zOeI)&v}9a|vj$jOp|JuzUG}mwl{VRr>N0gB4dw#15%*+fmb*IrfWb12Yni#*b;S2_ zu0IVrNCqS>O<<_acn@pb5YqE1I_nce2}@;TX1;)_mO(Yag~-%uQbbEQda?1|ZQ$WZ zjSCDEJp!Vu>QIpVC)4%MSYBL9<>}dB)jF3^0BmjO;cc8fl(x)$zgepMIl$(>C8p;m z{{EFJqmMw-A**xCf^*rtQSY^P&w#M_Sh>4#4K=l;t*TvJ>e$slLIL+a3ImOi#VMI} z>6fFO-k&!VT-4Ii^72d$)AzhVXZ!hgLiuCdAGo?&@ZEZebZC<_wZ}Lo7!qHz-0y5W zNpn~2t*tX8)RA_^wOVtY&X{!}p+HW_5>Q7WBEIGh);kcZ$9r$Kkum=%#K5+LqCF_H zvaCn12F7jLw#~C!Gst1;8D4bNmJM`VKSc04d;tqRJ$LQo5yNoxx zW<_rA61p<7;M45Tvg_`svcKPg{inD0lo3_Ikr?%>XPSm%a+#oTfSZUx9g2YM$!9s} z6WiOoZP>A_!k<^O#(QSweca$w;rzwQX`x{`#bMf{*?@hAo=x|(%vY`X9?ovuamil( z{dcP8&w;W;q3uVsw|PGvZw9krFpDCrZ_Ivbvv^2oXn=2l+Nb+0V|sK7D^{-T?rRui z)_M2tT{Lp8jjsS>=9KmrWNnoMexsJ-07^_19?oHd74O>SYCO+G&wI@z`}$4$Jmm?J zKezSFGBHTSUhb)e&6fZqN|KtC5XgZC!k~QQXAQ(>%ON~)feuN?o$>`ndaC~Wj;K8* zQb#^JylSKKqs&=buI)@c&NF8dEfbE?h#3{xhv80Vjq50A378|(OG5EBX1Pkj!y>_C z=ENUsS@7NQw#^!)t-bpGP*8;?>2FL&K9<|5{uq*9f6Ab4*k~~d2}U*ayLT&pOjH3P zh)6hdZ!>F!j`53JuKQVk*i#1qH5eilM&ttq+k&;@a$2-EY|m2#s*we61|3Xmr*oeU z7+TgMzsKI*3h{*i#nZE>`3z=HpE|{P?ZZw75cEwiHEv4=3Pd9f^dV$$_nLlsyC$;! zAre8KS=!julg0CN#btJfV@GF3l~TQT%2yIz55;C5(rEe7$LyhqI@iJR#Hi=zkvKkK zw>GoW&Efgp_`Abu?Tr;yM$_Y$jWW+7O;L8J+jm^l&VuOr`2kzrMKB6r$ynl)k`F2j z^uBFPu+eDPGwz$+p1iV8B=d)Wee=yet0l@0`TXV{Ibbt`%`|Do?P?!Q03#YE-W3&P z3k2mRPSrE^ukGiZN4PfhSejp0m;~oB&}KK1dbzJU@Q-*IEh$h{YStYq{T98|Y(>c| zBl*+#7B!kBDrgTt1e7e3{_SY~D${YgQayV|`%6Q)MkLHYjEWXeX93~(yY1Xi`eflA zvz;DRea_MTuqAcl*0-sZtpnMe z%7fkA;ozGUAxOO>>LTPZ-G$jn(8#f^D_#ts9;^drPP`6V4vH6hH(=>B+p%GJT?W+^ zTgs7fS=zdSum9)a`D5*!@5|_>pA5#-V3u4{N=nKy*Zs$jH$<=W+52UyjC`q0J;GUnzfvK&1wSiF6x_apK~JBtPo zKuwP8o;O`o0jH~7qp*|ZwD#hQo*u!2+gfz$)ZPhOU78pl8yRe6(1cw*k+caia4ZrP2;KqY`KgPL|tYDvv?Ew)(P3S{jkH~}k7K{4Q(p?zDVRS1v2JiaTB<%-contaRX2>3Htt%e*AGc$L zbLpj$4(KPz1iyA7$kz1s>u_OH9IOfkt1vb?YNDGrh#S2`py#AvQ;I0keffCm*eS%) zi8t%mu7fgNyLvUdAQ-jHz!sTINq)Dpr*0vcHmR&rZ7ovW<>wt_Tr#C>kf=BqFRi$h z<&t=T%SH+;N3}1Mj@4*_NvH#=7`K-|>c=-E_RT>ZQ&r1nXN-dO_8bV9dz(IwVN+Mc z_3z{K{LB7ZKg?q{YGx~(7By?q5!e^NEUesq8yo}?Yy0`3j{qz5R@)0N%_mE!gXUKC z9S})_R0BntPtXXk56k`7BvK1^Y3Kg^`y~t&n2SldlNn>~sWA3QMMg$u0!f%xFy5@U zJYov&loZ=Zy~y4YsVSjz`SW8B#LN~J=SJXR`e3q{Qw_ODmLH5X>gI~{$+1&V9=Q;* zWz|oeI+Z3*f9%i`LN1CKoPCx(^~=VM8i_L!7b?jOQ|L z69|9=KCB7hF|BWIe!L<;O%rgnDcdR`Ist?dtGs(w6@e%iEGyd<;uWZ&Kpr^k&L$ml zCpv(4rf?Iz{g+!cnq#Nc{7VryKUVAXBB-SF*`dPq4?HBCYSgL>h79#3Mo`HyK3OxN zS~o#0S7pPIb4X8kAuuuwIR3`^J$E6BG)`!H(>%$%+JT)qCJ+%)4sS|NE;mY;c8BSJ zn(+_*yfu9sZEbBtdx#!+b9Wua$QN?WTwM9A?eqd!-~L z>!D9Z;?8(VwF0U_&o#gOf-J@_KY9qN3D~;yzI2LJvJco6@CsdDM)zvM_l?xl+^L#ZulhGF|Jde0*vW5Yode{;tdNipnm|oNU&}4#v>bqJ zetE>^xMs~7>IxHRtP%lyb+tO!-{q=`ymOhQL`;X#!-YUbk3-ue9{ns12oI5HwgkVaFV?do~dABR_&VUT3M;SQ_pV;wkZ!1PH-1qR0Ol4fE<>J)PC4q6@oueis4%8gHBTa`t~YXWleBM z{Z*kZz#H2A`EVn4cXmGM&Vcd?Pv3mLFse(XBXFv8uL$*X&7Qu6IzJjaCn66be+*m( za0;C8>IC^8g*r;HT@y;EWP)L$BBy@+VLz=lkl)d;@q&A}?xmS-*c^dZH86~MA6Akf zkbLkcXpsQI`mSUa<@W;kwe*mKG3^zzz`A+ zh$g%F%%g~2O88{X3W%7KP5KGZxS1@38-uoWD}$d8JDBcgV0e2_+6qO|EcS_Eyt|vv zagz{YNb7%a@18WlvVd;9a;_#AEJ7g4=h|A3)!6q#fBh)(@n=8r`ZoJ<3F1#ATUm5o zImWWz(@ zkcFPuLt?w-LWQl~Z&#j*Sa^%mCAFl{5Ow`yyD-&OUxwhIke}Pc> z(V%J8Qd6hp^42-=nen-Mqq4)Za zmBeLHrh-uC%WoB*le4zRsnG$(I8u3dv8jX3$al=;vl@N@a7h?Yy@r>;09M2$1J?NL zxpVqh{$#MQEW6C#y+K&feRF4xFT2JcsLbQR()QI~HkQYC$|Y%u+Su4A1;v7Nyj~L_ z!990_09ph&oovawYqyzWXZpn`LAue0hY>hf`nyE|`btd((J_u(PBZWKzt3znvRwQ9 z(<-3-c%p~2Ehp^NlY@*!3W*Z`m;Occ>OT}Sk&?*xfIiGk?(>X;abiv&OC zL7btoOJIv?pPyWAG18`rBqs~qi#T*^BBk`P0-JJdlFRJsuO^Z*yf{tonj?s#5F+}J zK_YSp5PUpJ6~f9hqf$hb{PfYI=ODNHM)H^HQ7994n4j5K7z4(*BoW_1*b{*XdnXoO z;z#GlrSFAV4MiS`0pKN0TnsR|1`IH^kTit(OEA@+79F06BYRPQ;&WAmU0_NIry$&M zwo{Ed7+!7gag7XPLbIPkiS=Zt5GhVL7KLdHWoBn25sOE!!6_mh{Q;-QH)~Hd)q%Y3TNLCEMfkCn>GFI_a29~29 zk{Y&@k3@JRkgOijjpBG5=dB%ZMUq8IPvI`PgnOpI@W-Gk){j|xhP(FaRKz|b$&P!Q zVbU0i>u6l}+Kn4|Ch1|q#!4x*G`Mo*`Qq2kjk05|{AB-PmDgZJiZ6hbp2e*u)9NQG zPC%R_^bBhP{mz}=%uo$4HI#F0Q~MI1KHZv~xQ!EV4x#uw%J+20V^?htb8}xJKo&Y` zHcc-$+7J?ikn_70qPPVF1t)>D2cGE!Ci-nP2ipu9oKao#xXoA?h#+0r?!)}pH_9)s z+ycEA)R{~_bI2xL3VwPoNQi^;9(kx|Y<^|<-Vp~=;;PL`++|AiS7IK=sv{9q(zR3yHHI>*v$DNxq9|Z$LAOjI6ZP^r zBeo(gh@-{m66!87GboYF?Ck86M6GZn?OEh$(nkVumsfBRd4qx#M}&YLSSH7(rt0zS zFNlV0(O+9qrvj3x4x)Wvcc&Y}e0Lb&9oZOQ0lF$jk(4Siqw6?1lB1Z`&%N63E)as^ zlo_e9g9CjLJaK)iM*nUJgj5sxI zwme-9Y62C$8q8?*u$uPCt)Hp|ZEjc+3a;YG9`G3y7_`PYc~e0sk*rndPCrt)kR}Kj zYDUdr)AxC5xoiBxt4#Ii9_EB(*Z^KL5n>0xywXaFFkeo4fx_hZNZyfG<)F3BW^%WV{im z5-`xZAeU^m-}d(QhT;-NIv?s3)a4P?wGtJRXgk5{qm26uW~a6>SqG-Wae)U#bnwj+ z2JoC4O%?1%(MbO~b~(8BU#V%LNT-a`;!GqwUA_sU-CFqkAFfQ4H&WQT)UL7MVlkWv z!i!%|6H+95B+suq5m%f^s9vG~6NHbPK%-nxQ6Yst>WDp4qu^JN->-sAC;)Mir0E2j zJ7J(=@d{!a1*Iw)Z+TIpVU;rse&DKzOZMWkquNQX7V}?6$#uYl?Iv(}DbQ}X3dQRr zJPI*D1C7Hci7T`+_%@spEDIQ$e!z*qcO5Sfiqv7~AifHSx}ktKy%|myC^4~c(TkER zh6B{+kf=>LO!C8sDez8w2Be)Gaatm6R>eg{MZqS3vlKF`_!pf$3#5D-JIt!Htrm5K z9OMNOl~4x|9**b+BpDHj!E~7cO!1s3ylHt&&tO)a@-};g;83O9#B1z~YBqHWFDhCD4yISHZgIXg&I*CBcA`C^W z-NsCM#)xV5^qTE%kVHxU2_6YY=Z&2wY#i5t3{*r~f?zDX@RTta zR@x{41Y#IDeUEY21Ib;`Zt61}PH<|=;6;bGKOnu0=#_(5sliW_e9a#;ifQ?}JUN^i;C2$oA1tRkPur#mQK*wB(T;*D4b?*zX(#XIcF zmm9?SPT=%f-I=;wvTtlPpMh%sVfL876f95fT?6n25P#L{M<7%*)@A20{^DAK9j49rwvB z`vnJe_>>Uh6;L&@)Kac}Um?XT|L_kt_xOgYhhQl&uFaVKp=TT~C}{oh`;S%i?cbX@ z=l-ARTPN-PEwn!j3jc8%#g~6-w*Bdu=d1VqO}zf}FxAa{fBsD;{`@%A{k{Ka=088d z_{Tq-|Id&Azw`yf|9?>qCe-V|>h+d@4{~S+;}Q8UBf2*o(w;e*-t@Bps|hxrTV}d! z&7Bi;N+{!D_U;;H|9Kd`|K1e}x32^^4s)xW)IT?e{`}g#BmW5AKRYAE%`;R|RI}H{7iMJ&c=B}fn%BZ@rgku_v7+SKasBZ4r zFwI6q^-<&vp4!U-I;IYGj2A;6Y|h->MXsF*7UXDEFwfxADkZ9(M}d8mMgU1wjgez= z+=UHtcl$JKVIM^b7RZM`zA-{RoUXGfRdM~5WD!Q6jTu^X3 zmv7a-#y#UC96{)uAY~eqTb3h7%36Q_h3bavvGu3%G4+<>;_F43sBSDrtDH0fFEU8i zz(8qRz?y%mx9?Z6k`Z(p$tLihw9cXBUg=f%G_M7cg`Fdu_Zb z+jro=SY<{DroNkK04SFO$>O(Yb@*SAa7+opHpW!K z0pud-=0#&i%U0NJi!n>BPqj`Vm27oHu|dWHVtpvkb3fpBeG$F|fQ11Lejbs}jw&VJ zNA|}*V@fa+L=(pi68&R=)#P!TSLmog>n=!c?#ZHe?=qP}-u&a#{Ql0H_FlZVP_SGC z?lZdotug&R9n2$yrdKb#f9L0x`0sBSd#te&@Pm6&dr^jkJhpclfKy@!ND0Jw#PzkS z{(axX-6Ii{o}RvEAIYLOL(0^`t?crjw2J>LD-@rbicz(;{<2Mye0H(^lp`hNzh_uR z(|^60yoKujOiD3jLI*nPxX16V;(yZca}i1V+bI|~{b>HRC#W8YK|QZe(k_*Q-Ca}$ zP9kDO#uCipJ&K!X`S920t)LM8ZwM)fDV%aJZk0Q!vcAiv;YPJ zDV_Hq_5vK5@UBdH8y&D(dR{&LYh`uZroZ^{e!xplTqz13BA5<8y1C37xNzmV?bp%& z5Tlx%28O1)qr;@YX&5QVaDX@EdetfTnTDy?Q2BpCp1IM9u8%5^PvjsE$e*R{?dqhv z9&3MW{*)sWry;l@z{1o3Y|90oS_xTK0?6MxJ>4oW{-3i!zD=0{d;`P@p-%a>;lf{0 zjvOWo9+)g`yN50=E(D)$-5N&lDJbmz=JW)3revamvZ3ebW2c-I8VvzPhr=d_6O?v% zcz7T1CWV-mLB3}3b9NC!J!x|DAje>k{MF+F@|D;_>Zb^o2Z!?84lbZmIUq!sABXe- zO>vgQC%G3ytw4ztH-xY5ySqc}h933aWVmCl!?!7!Pj9?})FeVn^Je6*5PqxS+K0Q2 zaY8gBlTW?>)|X$8*^FuBf?QyAr-vI6d|PL&5Bk+Xw1^5XOgw>oYKRUEP_YQTFGD++>s0`bH ztI;kTr8teO(3fl}yzj$T_h$YDq#)IB(~7)TAn z)Ej25fT>l6PBwssc1SohN&)QEI>mgebr!W9&3+1 zXCS>-r0hj6%T{{&kqJI{FRLKDVE$ej81KfwacLH=C&#fs__4D6=h%vGtLkP5y1F#6 zSd4?kYKdeMCi>)sA)*^NeSMGu#8N5ge_Ue$Hki0Q`^zqaZm2`cFj~f3U5TN^)5qs? zPt+qyb#?W`dzJ*nW{j6K$l^gdKVE5L+__|&_Q+Ro@`epBUw815j>n9Q^*bU{GuBOPft=Rlc02s8%T1c_Opq@W;iz83WoStSui8$8IlDDb?A zgJmGrKa`x>3lDaYzRcq{o})4fCw%$qMqsm_f3^zYLX$;f#KgpiHw|$ilEed0Ccq5o zLPD52v@oB8Jk9p`#t_l`uv=aX717y=gUz$jJhQSFjS-dTC+0*G1V%>;vM&YvZQt0>>%~0Y_ZPCoO=L3p&UZiwAX)>y$eY0dy&J@1C!curEICYumux+q5$`vH$CZ6& zKRi3OTfq7ylg*d3W}_Nhm2TEa39Jc7yusun5F0$gV5C+B`BRHQ9ja7j%boCGvZ(|I zO1MtKGUBKcaxOva_Vu2gNm${B`x#UHc8CfzXqZPGjeK#%a2lcnhB~Rd zBkF_v`eO=bSExKT2}(e5@K}s4#|T|+wrJ9}0Ei*>4)`IfK|~D)C z-lxtvfod44%mE{YNa+1y2&)60XL)X(NMc1G^w-RIuivcj*N@9FVa!Dqq-B?coQOO^ za7qb`-eE!rAl<{rLa{i5ralkYk3>c4fGs~SLn^8h(xd^EOlL$MRu-&!i>9(?u3`N~ zSi-Z{y7iu&wT(?5b`u4|!KGUr=ErUGlJT1fmWKDLp)hm^Ubhnem)^X=Y%IIn$H&KO z&~b3Za0D%)q?4|kbhSfA^PL4%&{H{k!t&_w_*onGjjLBz=1#Zi8xj)lcPZlzVpU9CQ>Vw_TjqA0brg8XiI;*wcn-hzOTic3h~Ak`6@@dUe=+ z8edGr{F1vwc0<%LQ$bnu^Uw1r(m!FiR${ByiZ>5EH-+oVH{1-l0*%V@vnzIe8rVLJZIWX?KkzgRCB-Ig=t!1Ll11wh7|l;VZp6VoA0+FGB{xJd;=?Jt zPW6gIZJ3(sZUz2)jzFPrht!2EZ|T-a+Ja<1br4D$3WoMGYxrN~7r?1;n{|cZ`!HjV zQu|3`E9qB){J~L_`12j$_p^_Yp|PC8;kv46vO?AC-9x&pNjyZFBc1JtL`3#M{*J_Q z=Mz*%dJ;3y!fdh-QW?rnBwk5Q)gkBHfENYR$hy%zCoYi~?MWXr>IVfxCBk^w4QHOi z2R6DrKxZ#(1Qs1{Rw5?8hxQ6(?wb||kw?H)+5;(#9+*Q4>?+WXG)y6+H5}`fMXDzs zedXk=DAeZ!x?%sXUBAAToQMO-HWoFsO_JoL&0DslIxRU8$pI~EwFJuKSep>i5Z)|3 zc>ANzi#qb-m;wYOZNrUp0*Y{Z@Ve>a833rbZOixX+m`}w05PC6o9x=M0r21jik)aQ zL6Z*t$x-w@^9dA9+L+Gf+<_VfUX+AvMEdV15ye2RCtpPD`9ojd9E@DppKdmSqjU(< zC@%gmUM-gyWx>i{e!wh6cckOJSvwUmslXlz@)dnpt#0je3tKN z0F)_`V$tzIOphQ*39pAJTroU~TfRtiQGi&{YAoUjcpbWQ#i<@q&hNeBN`(C;z?0{v zI|4`&YTv zQcF4mhsZe>MTHEEr-F*oz~PvF_1yewg={1bTz+lSAQ%J(-9cwY9Z}-I3nYNM{`!#>Yz;h;RUp zgsevxCXm#tjqy%6WCr~Q>d+I>xYJBLaovfCIV4?R!@gS<9WxD+)ibqrNb~%hEK|wBq4V+Bd z`+1QApjvQlFqwLYoH6{``e0zczOQ`ZER@YUq?%z zEv)fzLjx3FteRXjcg~I$(Hq8l!-K8wwdM}!YU10-uz*}84M}4`wtWI z_ZY~i7q7sXT~47;f=!6|2rfMW6}9|QepeNHnu%tGTF~ThpJvg-9)nGy4vnI%umLG! zmb^-YDeeJa|Dk8ZVb^7+w1FY1%Xe~erRA?T8oP3dBvFWUq$Y!$dO6K=M+G7!#FZ$3 zgNTt~zWre3fn;kiph@C%Ps5NeqM(U<>jCs#0#YX46w=FsZO+>aoK74UDB2=;+N=wr zEs{3V(#8QU^rK6l9wzW43A(58@{IFndn8AsAs5=&Y(8yy^dOa*)LL`7p0~Ll?m0Zu z7N?$oI)TO%hLWc@)8Jn*5Pkwq2$)|p&E$MFIiQL-8gN2QF$a=9TKq%F>3xWKb(rF0 zK{)CYBc^Z|lc~ROG8UrJlT`t4)kzx78HVS%uxe%vM*6*u;m zEI22k2V&>dVvjs?ODU@3t<;{sL1 zYRj$>(j2Ys&|*+(1wA;*xGQ6xkL-HtbRN$v!|YV8~<@i#w? z%Ji^%S=nM$q!j%T#g}`VD@uvu6=L=`>X3N4c5~^GqiZn0q>Mxp4j7V4SJv3XlLk`p z3KNJ2|5`KEC<|A{aT|5b~r9DoS#?5eYJq3tSIyAcS8N9y4VQ{J>-P zthe;@t6R%6)mSu_bs%>@3ge0Fp<0{$?m;+*W?1ogHtm)q@57JP9F=^z#CEg4av1$j z*=wx}ECBD+s8(A4j)TLw$f&sLKb#&p46n zQ5sN(BNzU?#MPg_a+Ce#@l5r7O-HQQduE`+p5aX73(HYdpTQV5>UQT7X&gOvj%mVsfL5B zWE{Bp9D(EVT%i4!C_dzP=^3s*Wz({cuWw6~+{XA<-&wPTbZr5UH9fqCgMe@alQ^o4 ze`|gyjwXU~zZXp_itwhsKUy`2y-xbSC*JK)SKN|9&X$=RZoQ1sq`ZdY*sNVFjl{tn zJxUJE!BGJibB4aA@pJ^s!Y+ ze-3ckk?5>AxuS*|7!QkqnRr#}N6d=~3;SU|szGubDkokbyj%}}+yi-=p)7!(((yJH zM^4nJ$$(MVQ2gmZicO-^!`)mL0Ao`cm&XS!k-Dm%oUF=;Gk^VZ2eXig2?8Wkf>J&^ z=l?W7QY;r0+lCHRfb3XPgz{S8l-fTzTO|f9) zUz(|KB8P1PZVwR0>+Ov~*PCh%Jd4+uB6b1Pp=rZ&O1ZtiJb(EG2dNeZ0C7kYBMUfq zBJab2NK6RIFcG$a!vr}i3JYR25D$$nn^|T%e&O3Dh2an%LMb}nYA6DyH+Q&WfGW%Q zsGHX8avl$C3;vO(M;AEu#TFOqyDu%;y)OJu_Ki`6kg`B>4YeS1<*(k!1CCq{Mm0!Ol0soSo0@@b89`yB{h{M{!l8}Cq(rDF1CLeV z`Xw?LLC$~z;t;`Z)#jhZT^P?U8e{RMz!OVcrIt_d!io|c@e&5_0y$TMI_R7wvG>6? zKp-r>Rw_-tA4N&`m6aH|o3nNIZaqDIzc8HQp&|R)00`dFT@a=VP*Yll zIEkQf!n)A%l39b@VY6*-2gqRFy?a*|pHH%8YgocSZzX^gvE|Bjo1ymLF1f!;JAS86 zX2=ywQmMjVQP<=MiwP7@!)Zl@Y4?Xg1u$Na1ClL!H=+&wfT24g2G)#;SIKP;Vt*io zB^s=%5r+dO?`4%tE{xzHfhu?@jh+zb(MC>rMDlD(angA@v-`%vA+t}`j%qHZd==nm z;oVjv2W?1Bs3+$S8^Z3bO8T5Y)|%4HeK=O(<8cU2#)9uYo?{8K=C|Gja|7H8?23AZ=+lxT zi!QAq*Zhcd511fnB)B*SVy|c7Wj@4~_ca8&-g}4xjxk%LED49k1HZxGA>+qmoJNkf zAU?6P_fxqAkV_LDCsq>Mots3>@Iu@s~65psh^t6Kl6xwKugP*R)M&F zV84=dEt%i399rO5_YUe78iGrU&ljbAErh`xeU6PrYv-Cv@%P2sMs!5z+eimZ~YV@ z&=JsFG|5@7arYeXATiiOOVBp+&z&KCy)KlQ_N7G~y?k^?jNt^_>p8%d#0hsO(E5}I z2#*6G)K3yGAcrI_h{PG{xF?yLyGivxGYy{VSrb|4WD1OfO6Gm0NezJG8yQ5&q2qWJ z&~>bUY9~BS5rlaU5c2-8Z8Z+>j0E=cdmH!Ab9r-$?tYMYHOc@bo{+(CaHA)-5kaya zU)_q}McExe@MjJlDNpXrN6RTW7lb4;QP?ug(#*hh-j29$qV6#1DKyjd#DMY@aYNjb z9(qFp5KNQmq4c>TSt&t6i^o%sDR4*wc&loAy!No2e%Y1BpY`{vcg z><|L$ffG?xRvb>ACErYjFgQ4voU2J100%Uop^+0D4UN_&l=?S#XZk+hkG(DKl(}!* z-zHPi(yXTttpX7U@PZ0vZwm{V@#DVlP1&`o5D(L957cswpIw-hz6*|aD>aI|2;nap zJDqcKzD|-y)PAyd5Z6a37c|29u9AUXV>Z#SmnA;)N|giKan1}oPN}RWCxjBN9kWw9 zHOX)O|FQSx;aIQx+psmZnv7l6nn9iw(+{yw2C!XX+p(F$gyR+c(IwtS z0BP&Ws<8VJdNIIx%Th8hE7n_hFo-_}qZ5*>rX@W#{tsNI&*dsa-3(AC^*g)>FW1wI z5rtb+o(c_%tQy%7NUfEba;+@53wp#yQ4s1F(g|Cr^y@K4|}4|Ge>>p=Vc0*h+%(R+t)WbZQR zN(iXRD-}}w_170@`oT1v8p(#CP}fPR2Usay8fHPLAtev-pUFuxH3*&JE}7;|=VdT;)ww;_rB zW#yRO_|hFChD^^@U=~M4khCE*myN{)8>oYQu(bB=x9Md2^hD~%EHw9k9-8+c!G39<|)3V*5s{}48b+}+K;v8ZWfk01De^+@>3X|LmV}_&1g8)Fhm5z zBrn z)tD#{er|O%Tr_kUZ$Dg)0rk&Fh8B2DG;a3MxmrOe z94Z4wM)r5Ve}Yx@5fcdY4qXWs8}NrO1NYw0EirfVw`xz2ZeUSl+kW^quy~MIkGk^G z+1c6HOaqSDhmrjk1o0G6Ycd*6fk&l%*}tCraKY*6HbVkRGf=I@cDZi)DUHFeW?lkB zAwm2oyiQ%_w7=Dp~U2+33eWI@M!@O*S^Y{w@`C}U@q_&KN{*b-wOccLv zO?FMz^NKg$(+CeFw`2fRUjPZiwY@id@JaeW_3X?mPL2 zE4o=$uJj*_DDLZ$L4{9`4HC!qy%NdKLT`tJhW6F0!!8rb5VdZBHNVk?d_n~-Bx14a zx*F!-C89>q1PX@vUQjbcVkr8flQB>5)<(xgj86Ft*NILxpEWzV8=kAKzQWVo9Sylj z4s4id8d#yhpXU(B5CAic93jp!>_R7%uG_J_pLq$*1yve^P!LIeZad&q=o(&PO>R~| z-JpTlLZDn?xosWQ&t6LlMOB=~$kOGf#$m5#(*j;u2(tFsZym8)xoTA)Z}&|Yahgv~ zPTI{vOTE_3FMDRv6c+u-Zfuo1b{5>vop4=Ts6em`;t56rN(XFiwpCD7mt==$7*e$7 zyxY6YBNC9af%dH)7W}2r4ttuT!A1*cv=*o;{YvoNR$nay+=T}6b%=;!z+uuaA}XO;lS!Z`utbYCuG2o}jI;5FRT@G^hs5hQzQg7cM9-{01pp z3tEz-{+2yDU%vnG$6HMZD)weR#J_C#l1Nk`&CasW)>P!4&N9CUJtCY~r+_J6hX1B%h+ zGUAib|7_9}`M%!k3V0ukz`R6YRU$)mGeCy*4mfHB&f2-#ySG1^-tSMX6*BrMd>qX} zXr~w?L0%Km0XX9UOq~dpCAAP-Ljz2PuC}xYy?01?cCT7dWn|TR`>llok9Te9Qf%0B z8D-POKd_Q2P1_)mZ&>)J=%$G zo*Y1Ej2qfwVb0(%B79hWO3}$LpE~_Kv*-8$fLKC2a--m$=o909_1;!J3Gok&ac|wZ zQ>`XL@elGR;9F>cX<)_bPbN*!FrAPzwI1_B9|6E!x0wjoEf+DiNnX?F3>rtjJPg9D45!%H9cvl1+7p|+iU{;Yplv&n$~|W>8ui<-Lw+oPvZsV08p$Y=oBTqU&u{eruu=B#+o3MN+t9=8krreH3GC#Kt0EkA(UatAu&&KwT z69c#F)&w?YLHPQLL;XwLf}VPn=q{V`QbAy|k8x3~6hK6j*RWv1_ zA8&jmGr!KEwdH#c+K#i`gyQnnO4fszutNQ2;_QN2p)+{ncjnl3%VtM?DmrfomHu_U z+~3deO#0BLPcMKl}-W#0@;1DvAL*8z`^%$*_Jd9Hbf zgkoedvEOcW{q!bdC4U-v$t{HyOH1tx0AbEsZm3;p@moA*z0dv*vJ!M~w~XvR3oT+A z*oT#Q3|o|r@*w4WJo@L8&QlO7@}d^CIFFWSS&&sYNbvXzZ~Z7RUKq0#t|j&OKhXpF{UAATTH8~D0w z^a4Bnh%j?j`t5dj*&QV1N=6u7tK>k|(|AQxHT-Hf7wf!_L9QZ4hk6Ih@KJh%-l{C# z8EPDi&&!i@2??+=JKEcKAA7_^-Of94!gPAYc4^lHM8jySOY9`ttgnE#f_pPK>%bEB z7Q$!BPD@(A&ZrGy!{gJC!9PUfIru_qEz3_NCPblYlB;q65C{pcGsr|06bg6qC{8gt zTP;2I0h*9y#lb-^=(<@@Nay}oVBQf^4QXGf&>8-8X8ZJ=4PX4o{sAxD!Mp%_yuLOW z5w5j^Bv*)4dd&cEHBX&7m1zeJvMgrp&hoE!+}77{r|(4az|EtsKmMy9*-I}THLj#^ z7xr&0w0G7$?84@Oz|*dG-oS^2Sg!}$iVii-Qm_bM`L0$Ds3K26TPt273W+GDIrN(C zx+-4cOVg$HAZgRXjxQQT$3)_Aj)wn`oo?-cBGf8j1wi}Dw87#9QB#sEI-a{8eOU^q zL%QA9uBSf}4G8}Unj%ImPa>VN=74b-QfGo5G_tyU@nSq$DEL3@%UnoEHo<_OVSbQ6 zBT=%EQ=ecy5(j>zo?sjr#O@(p31K3ggAJ#)VUvIOZNYj~;0eOc!|z>uUa0}vPQnkH zSPeo(Mi35+iP94X*w(I%CsPOnq*n(8^8Q#%-s{dsb(k~#r8%h|-FOdlxc4)qrKCb< zIJ!^Hf^5tPcl~OHxUe4z=G5~oREeS32lb^$`U)D}HDN77A!h-CAHLo++}! zF}MQ6bhN*@!Fr!5g#~D7GGL?tDU3+a=Edo>-Gk6->CSSlS|$6#KBkM|I#ri%-@gH0 z2|DqF&|=3{`(Q@otUN~Z+29H^V)lG&s;on?eY4{TWpVNeo;I;T%}0@jhL0fvzup_N^3A7|NknA0HcD1Jv(yKReKqJrJErZdLnxNd2#%@%E$*sT%;GkN_guLhJn-x7iDH*5lm{B(}Tgbx%=4ARC1)mFl5& zu>GM!1<@*(p^^fGrH1f856wzl-vGn1=r0eF%!d;vEY)PZ4+na#hb@>%q!;*}c;Hum z9h5^t4tSsN3kW3bH42Qz>pca?Bd5bx@+?MK71W_{1k`>Ty*H+x&!O(V3&(!qGGWI- zmCRkm<0Xpv1DdcGg8E=DE|4^UoB41|-XZDHKni{2kp(Q$AJ`M(7MUxfVX3$!rG<>E zU#bcqjGh(oLK%a=>TBRfK@=@19_eIG)T-1o_cj5QY#_=Ok6ET+=lf`c#RQb5G~TQ5 z6*0(aWf2F>6KKV&7h4;J2ze?%%TI_rl7eAKY1+L#POWfTx`+4M^mPyUT2Ubn=AX7G zomqru=rH)kO8T?{HEHj`J_A=Od3RU{{kb>!ZCFU+gpIF*|F#|1QJs{>3PRgQdJFh0 zsG=HH$F^FvV#RF$F+>oO9pbkV{=4D*MJQ;wbF9+MNT?N$$ov5TrzUbVR;vK%gQ&fS zu=+2YU!md6ESitpJN(S6zw};}Mqf_cYz7jQBTRi7tcIA}H<9WB$A@WAP#_ozFewS* zXiy!miN>12BjcFEQtOx}AOt~(D&Z+s+k`=4V1Z26gOfx@PnzI+NZ&-NCen()1_X5a z?$%HR!c*z&tIO3ybP_n3VR;518&M;C8h2?70Q1)`=oMiU{FR{z*s_%34o=$zZ_dEZ_o;?yX8ePXX^mgOs4t zvl!Pe1G4Gen4C2+W;o_Yh$jd>Y-XrE9sJ<@mqSJ|gyWsj|M%H`dmMWv1NM{u0#lM`6bJvsp|k~SnGys=;Mn$xM7P-) zIuNvV@Ub5Rbur?L&&_(k{*kr(c^TRM!eUFT*_fnCq|n5?#V)NGDLfOil!5`ss9vJ} zIzBeBt#8q!{nm8+mAb$acw`^G)njMU@5H>y+Z^?2%fCQNb4!bZc6++UY#Y+LJ~lhv zwsE8P{ovc$mm=jfZ<{lpd0UcXeIt+CU=3y>5G|EUpcvc!(_g)dI!^9<&FuH zKR`R)kgzweNrm3;?yB{1DyWhaB>OA{Zr;2ZvV=d?q_eB51dn13R*%*8qdB`#NwWY$ z@<1+^$3}=kH~kVySM%N!fNsc>E70-yLIzX<3N#9WeEP#vh#07&_*_3nacSwf$vmsB z_5)i~0$HdLF7jGP2s_rJAG%_BAX}02kqC!9)?Cw!rJ6* zqL&Fhp%aJ*yy~^7C_hi(#^|TO{}(C_J~-SeVn2)1x}^QTy@yAkcCY^Km=)rf1I`fP zIawXfiTL6N^xyz2jiLa>y+ohUh}0YfvMXrdJRr>>@ZUwKI@r-SraoOJDGMXKj@y4M zYwC*NCFPw0)f%7lv|o$GfpmU7*flRC;VrAT zA6|ivQagNj4QK&RAh&cRmJuYi@imvL0T=T;xdKsI?kOwpog>w8_SlCfaxCGsD*>tSA+b#NACSgxgHm2Kmho-(|s@)uZ zl*#>8$w>K+!oquhdUW>!#N97Z@zNXg@IbLI@%2l;Ugc3WT_k#icN3c5{b|WnwP&)= z2||NS+>sE=lU3>Lhi@$Z`2MGZ!=lye5@1}*`o{O1or$SwaE|bo>o4dkm-EbNK{R9F z`6az0>+SDOeW|6~-0e8-#0#rkBkre~3R*Nsl%8MlABQh2t6dZMX-@Q2RY1<5lh);A zi=g^z$6Y6N`MM{FoO*G)Xdn=B_Y)j;6+7!%nD_R4|L>E<@d3B}A!X&n`#K+4@a_`3 z5#DQEBeQDI9ta)A8wzJ|TH)*0uXmn!cGY~~r`twp3AuAcm~qc{WWV=64C({IvMt=) zsF2qp>Yo>O{6X^~o>vKGB33dpBgB8nUs@~n?Vocl`Tp8nLP8yv*sbFRMBD}57O@=i z2ECJ-)65k2;7DEToWF_Rs*cXPYD{`BUASV-ql46B-O3H~+%MdBZ~nKT^}jyM>{s`{ zotyvlA8M{L&DSqQZ~SK8yf6NB|GaBvV!C?i|Hl{N{=g0;6^`LJ&|VFY=SZu-HR16w>cr+q#binq` zGchsId|*kYAx(48QJ37@GqAm+UMgMv@mZ~Z)_mguk~rBs`euQqxiw;DLKgehR$S&<#Nv~Y z1t4wirLrG8KMM4sNYHiY%2s}UFC?uJs2I5LdGhuTf0!aG$<>8l>r&eN+@_3WWm^#K zUqbUi?smeC*JtLx8=Q37OPSLCVQSqHPKn)kL`Pb!ROx_U)AkOaV6v#r6H?i4-~EVp zZ?xc5Q-)RZFdA#97-zBGibKJEvtDN8Ub}@-rQ>s+;36~{ zY)J4s-Dalf(d*kj=c#MeZep1mFm9`(wc(jTzdRar{M2AQuT;RW%`w(6;^k%U#hK1r7@rZcDOCYNW!v??Ihsg?p2bP+Gfh3-M_7D=44}kwthzyOfNmD_;)4AHa(LTVCcpV@{93bnh7~y6? zvs_EK_DHG0qw!sc%jxnotjTe#En}b;J7Jvntg_MvuabB(nywyt6*03LGf#$ENeyeV zv$Kcrr9}|y8>4x^NuXiGTT*d^AJH~xD94g%M~UYR#G?o$IUT_L^8WFsG|JbP(O{4Y zRlIgj9(+)SP^=dN`C@#Isw#E1-e`Q~FhUW9!c?nfb~!o&E+8Ae^jYYIqEMlsS>u3| z!KJMG#x4^@sv6PxaN)8jEPX)J36q4Z7H4`K&^eUir;Jg{5HoNJsMgv3CSiO+UbbM; zzRWNACs8{gy=NVMa7vA8!?g5ts)gv$%HoZ0;^mDktLHDTFQ|_r3f~hgjSSUJXb!z8 zMdO}2AWZSa@2%>y7cW}GcuAETiliJ?eI#lIt&wlJjnJ^~1PTZ<$#dHc z3#72o*{B$zDjy)J-p5I6XLPh3fbV^wY^Iww1{_GI-il!ot~@jy#q}B)R~Mx)31O&a znDOp?Q1r{8$clvMkWs~)tr2rmrR8NR%V6Cg zF9ppCRiCz{crG5=M_fPjRUZ&X2aW;Z+X zvleDvaqIVra5F}Ub%n}h=Yiqmeh&{?Z%DT5DD)%(C$HU!$pA0IsdhFSxNIB%5Lxcb zV{#r%Q9F1CAEYGF`sAZ}U0Hah;wlm!qsQw~Tv<_rk8P>O_-|hp(8CUy*@;7m@L#Om zNgW0-y&Xu|tFWCF3jwOxi$qe4~29I<3khOUiD%-hu+(h;5|m!uxS#CgdG;70 zzKB5wYm7lK+Lf9gTA0~?_at$%H-tHFoH~4{`^)Y?j_J;N?|-n}|KN_-C)_6%AaE&v zeLeEDnohkfg=fp^LwhDpxZu+j?C5+@bN5exfP7KoO1^O!soaWRj;$1%eZ{+OP)?%K zKcp`myqL|ijh8n&tari84!5A->D;Ny-)3H~4L|Zv{d}9l*_ru}6tm6OkIa|33f>i> z{Cy|Z98MJ$js);?!m040Yu9@>-rv*)v&z+?t!H0pe@Gq%QneD}%V%27JY5=dX~8Cu z@4tr?{K^HKXI0h5kAWF~iAK~3{waz}mmjcfyx5&^FWCz_uCU_vixS|nuf^WFf7gz{ z0WatA$dNBb}!r>m`U}r_nl{@+Hd;$Zprq`gsQZX9+r%br`4Hcd=gg{;^*; z92$??U}Kho&@r%f`kA{O>(B=aw%P{X52uG)mP>zDMgOyY=wab>QpH}KqDzxy=z>_V z#2w3yr`EXOv7};PstA)Fn%q)1yjogXkfT}Jq0HDWEOq!gg+SaLyJ?ucwhO+g^9>6Q zZDkj2IkUeHO) zof3dFt8wyF)0U@yFtZQX04sDtO(DcLmN6vsloBU4uaff)R?`J@nirAsk!tzRgIsD; zV@dMf9$5o99=O-`B9?oxqKe@3%{c(vq+*jscOV1!Aa%+ib8q5q#~qR9M+r)T@})bi zwo$Sv<#g2NzO9aw^Z{d`gcl4C4;w)}pin3#gKF#p^1L_T9-IoejsT?XdYRj~Mf$2T zu;=B$v=NAbx$F<95tJ*YOJ!!5WhR~P|lWSUB1fXZ#}4JIq;4MT#&`Vej;N@uZ;{YjMf#Ef(VQIRAo@y7QyMzxDlA|D#D1c z9_6jAt(8JV1h7i)MKe7`9mEAC_Z1vY0XP4~5`@}4R5h>sEg9jY(QS6RLtf^q8V)a& z*m5YG1O31u7gqrDHf4OVMQt-*9*Uuc7tO8$V;+UEW-7R%JJzmUn+g>z15`lyi7`+w z%FzUt#5}T;Ekc-8TzZPEK{2VmMpsvtY>w6-j&Q%%M(sj9J9Wv10OSJeCmv(kuN{lt zid*akurgX&^r)dW&whSY1saD?#H%6j4F`&5&o8HCi%dNP%%B*2y}HpG6gV98raW(} zA!|et5`u!_FmxQ0_qV8o-WZ=kM-~bAV<*@Vb;sR_iAl~WNQ15{P!Q~}$stZ#ai#I~XQH^3trK`h~~tfnluQlL~yY|5fXy`tCnv1XQ#uffBArNDLSZ zRxQS;rg`?vqO+4E2$7i?(x5{eD2&ceA$;se_rsvH=D-hu?=aov2{wvYeIukTiiPs1 z6j&lC)gp&&-;vvwRy1Hw4Qw9TFa}DB;?)SXl`j!vfO8|{P&%x%(@8qQidb%izIKzR zF=furgKaXvvkzMvGTs6Vw{4y**NaX3@ zHQ2<1@{k0$U|!Yc#V-qZd?R2#LCod#*N4Enm-UNkLBFW1&Xknc8!Lr|$O{8ZMZo#i zmvY!CVWr%yB|??yT& znNOExicp$r545zq;;aeYiwlHy?P|v+@I@U%hsFn#xFR9gV4SOz;sp}D8ugx$sBtMv z1ZEFFR?`7^N$G1-=ll0X!VUT?!ABi*J?*(g{`ACI4cyX#0un=As&Zd9LO)2k>DB5?AWRV+7* zs-cj`ylfBZ4tk}jD8shwiMV-lEf%e^L^rDR4wOzRi31bGE%;-Sh zVtN2hR6Q8&e>>tWROJEM>}n15sx|Cv+tg#s{j7&R zE~Vy?fxW(kW(rzPUdSWYQH)0d6;%=M4188mq2xlAM|4Qxc&DJ-%|;2y%UM#^+tsj{wli>HZgPRy8@dk@$Mqzhr@S9VN6b4A$3?;;BMN{Ncy2f-R$#v ze0?^eLKYSxi~Y%yCtFZvQ5L*D(E@{lJSY6N9lPng=cJ)C%G8wz!Jh7eSik(A%Hp=p zh41)z1W!M$`Xi+2M#BA{+kaoo-BsZkr*pdZ^YtCn{2?tRe9EIl0hmLPQPHv)IBiq| z0X#4S-|wKGS}YTh7Hw+P1l{L$YSH1(rA~zn z&z=Zi^|bzQ53Dw*ns|L9Y)aNrm?4NK4|_@B-5sv?ScoVEIMDrg;$TUT=7{oZ@#6e2 z2_O9W)yB&lD=`_#G%rB8+aFh;gVg-cOXr0J z|Kti8f!GcVT&kCj!IJub-+E5Mjk#6RfC^-Ndcx>0ci4rM@5tTGx4i~Pywk^+;Ih`G zDM)=bC}K*1I)^Ar{f>GlNY)U{o_q8_;8YXLU}Vt21#6PER!l*a zhX?FZ1mJzO7QP-PMmj0fM^mx~G+BPv@Wi6b_xW85h@C<2xZ`6ZW`)*)quU$*_%Roa z_t6?cVXcw*BVcNLx25C}pmTH}3mhq} zDb~vzw!em+tx@o7b*1}RBW$ku8Cro(VLLm!O_Gw51m*4OwsP@vK~>E%yH!@UNLjRX z6-tn=@t)@AVio#zcL{I*p*P_kiduaINdfk-!VV{|wT&+b&_xJbwAH z=5_-PwW^b61K%a4S9yU~(iuObo68T;xEOlpptwUQsBNGAQC!zt!g3q!z~I59%dHc~ z2P9>_XPQBq7`$$MOJm97ryd?iFX=5qq%YumG4cn%qBXlt{Hi`aVmSL%r)=cmU5EuX z*CF~OeG=zicUB4!t{p|UeWWY$mcK*Iz2{hw1w}iQnAsitw{MdgM@_V@2*?jNFE6i6 zA7*$x(eXa49fF;LCrWCbo{EYJC&+@zmM&kdqkU`~M4{rMItYP8sDRkD-(F@M$W!10 zR}ijJP?zwHjXV`ETeSRcJC4clBla@}9GtK6pB|e;{v099jItrPBCl{<0QC@W5))Z>t2&J~l z+B~G%T-C+2BF#ZI(H!U5n5!eXd`L>T?pt0}fDPZI81pu#<;5L@q#`6Pvxj&K}aZ5F+Xjw06ANRzZ+CkD9!8in!hh7^0CsS0@uTJajxv+_tYmDL`Iqidl6u z&rJ(VhaR4KeP>s$b-=B}9t^Gg{mcE9*~c0$AH%d0c(gsx#xSGF@FUR3u|qP9V=R#L`y4)IUtaj#U3G_ z%IwYwOjLPZ7tkZHk^5g9DOw0CTlp6r9$1MxJDCj4P%CCVKYCE~3r?xrya!mIJ%{bH zjjTroU+iD5oY00G6X^Kky~Kp9209;4q3sGK3c{ZCl0WXkwz!@EA!8||MjGoR0lG(j z#ja3x4xjN6Ij1{`?l|OrVN}*)|y5?2stGyi^92sDjg~f`Np)uF+fDH zGKI47J+0&2z3>HKMO(~w*%2tgi$(oY6Vxcg&p?69MWA|3Ri#$^c=~>c>8Gok*Uj55 zm`m~UIsL|^{PVRcitYSMgK^5bERr(y^vulE3yVP_+410&$`yps5@vah)M8f!mxBlG zO(Q+F4wZin3Y)|ekChsPWQR8W78Fe^L{wv(CtAu8T~o8Z`_Fj0@o$_=OT2KRvnw^~ zL+CF`s5V8mS8yIc(axVgkjZGDM@w>*V~o(;6L-s#TuR9cpXQ%jhqn%+IKh?nNIaBP zLSBx}3IVyGb}14fR687hxV3WvB>hWZcupvPSxRa4TkK!d1B>_^cv2kf^S_bc_2QY+wVL`D_G#wb{-Ui!JY6N{C_+XEc=ebh=re|8o*B#l)|O5 zi>hmfyIj$Z@m>CQ+c`f9#8KGAo*UXoQ~?#BH|m^HzSz)}SX<4BFC1(Txeg_ubI~&C z-g0v;)*NKpmx_KMde6)a<4k?QXln?(h|}WzeH*4IcEWyl4LX|>KoF2w0sF7Fp@2se z2X;|>m#>D#HO^0IY5s0LIo!EoR#KueGHwAKyegq{W|cgSdh zVnY3mnT3YP!&xY246HbM6z$pQF zFQ<|B@36HH=?lA@3xr`--ue2DZLfLa+eDG?Qf zIfO2TW@--Nb5egNcWa~qN;+{7ItDG< zaDfXcul*Yi$uaV8(@L4xD~5+yUsvvmY;R~o>qv>dE%DPa*<#lLt*-UX1mGYiu0(^S z=UFWP{)DP3M%RIG=0l-SygQVImhQy{&#e=ER|5hx;z#bA&1Jqdku90srY(x@y2j>e zCoS#p>hy^_K;#qksH@YDW4%Yk=l#*^&3@3F%|V@+9SwwZ&bC;`daE zb$Ca+(_!5mI)z`gq(Hbb=p=xniAOT{iGoIRHe~w9{hPW*XLGLw0<@6sOb}(A2e`>o z0zD$J)@!7k&QM3O6D$+ON%ZnO`J!l{6a8l%@~{ssS;HLTDyUt1w@QuGV(PZU*OX-; zEN2A{4vi)6O6V}qIBFPi>r4`iEO&pD-Z5B>ARV^b5uzEsYD|wG3;I%dJwF+>2q#K4 zgBqEV7m%=L^(5RQb%_r;3?k|%mw|c;D5xinXLawr?UV{!fL;ut;ypmo^)jc!R{Itt zgAS}AFM@z<9{<3mInKqhb*4}CTd*gdv{<8`{%}Ndxd31+gfe^-{_{u?7%pxy+ z_n1Ycu_x);@4!K~p(zf}f_sAzrac&ZAd0gU=vBS2P-Rgo8TDasl2Pwbp2VIr^f}tF z1S*1G8Bq|Blr+3QE&}H2+|o@^N-r&ge<+G;dTacf@eJ!SAXM$ZV-#xfKz)c6p&ro6 zcA(znG+s_-nFJulg9$p&Ccd*<6`|pBIcs%s=9Q$fqYaq{W}AO+AABe1Hc{?`%IIEv z$gC+!$;|ho8qCe*871{PgI4LXISL!g>ntiBH-vcG zPrF?aoBr(abXoJKw!&!vqc4{49^WEvkpaUK_k^C;dOIxS2yKzYx@0jXj)9OPVFz8i zDIi12E}>{_A?(&v#E$kaR4o*MDaL;FY0x2erN)R8z$mEf1yIy6tJZtRHJ%R$3d(D% zD*3HZ6KHVazK(78kN_0Oz3J$k31Z`6f)#CCoRUGft(jvI?k=b7TmO(|x1vk#w$9xx zt5>!Cc5hdT-ND9nW6-=eZLUKXr;`7e|3SXKg(YWkVeFMQdC?f|hPINnSmMat;84ML zalxj{Fw@_uDTF-1un4Eqtpu3shZ3<^*EB3>_elWqz|T%cyHo*t-BLI6o0ow69AS`q zB}Qq{S1~`mET1>gb!qlX@56Uu!WzH}+HoYT4@wYWKBv!MIC(D?Zf!03 zbeGSsb=)Fd7~?rS@iPP~hU-a1+W_Q>m2yNZ=JT@x9;luV5nf<7G$|rDi!yw8ymCUK z4`s4~y_|uuY!R&C{T-f=U;J*I(rTuJj>x~@BvpdQ2HJVA)u}t}u{xU`A!cKA(V+r< zjvg?3+WN5(IGrI+zE%uoS$Tg*C`ECCfLYi0@<+W6gIAztqR-*mk?n#qgDrfLqQ>*b zfI%d_m}+lO*9D;Ozt5d$CC`XMCg{bLz1c;R_g%0O06FS|c7UIxUeO&G*HJQaMR-%c z{SYsd=Si6+=iEB$wh~ktezZ%~x}l*&h&afp2R^Q-6zEZFd%jh<$g+D@91=}|L~|k7 z1PqV+w2gQqjTJb8W=DG*7AFI2Bd~k*^5K}TGlWA^IT+Yr29>CKV;pzxT{_N~qzZwh zr>h!{V~FtJty%ChI;VIONh_)_igxF4Pu3=1G46O*>_QELC@H|&z7%^rC1B%&!|1|? zr%1?wagQ5u;QzUhHI0KlYX^}i4GH8>EiPAJ=#9?hB%2iR_gDA(JA8Hl2TPhlz7#F3 zzn|bRC-#H*g-LwbOEgCT@ji}JMTeIE8EDgsG$174$% zf@KuegsQ|geQX4n5LnYf?FWSFccP6c(#IPknH$QZAB&s;RipNf^I@4SLhhD2lH_1G z!phbFWAB~~N3;>_Fq$P5zkc^A)r_{@%#!@O6jp$jZ0@121Q*X=e~R_BL9%dW9-7GF zUlwo%#*x4aJ_lzM?YNxY{zfVaMdNLgLZ=BagLpM&ccw(lSMS3ufEq(-UNbl0NaU)y z$@qR4i5Uo8?c{Xe=0;6)^+B#a(5|u;X>!`|^rNf=#30@!U05HA*_B*4mt2gb%C@C! zSWqdhqxV)KhVjvpz;*HTAW=jYSof?yR4?(K){3y9+I~O1YKtq zp7^$wjuOcdx#-muVCs5F2f%v7w8KKi=&6b+t4*Dj4h&8YM6TcCGQQ=H?W8*ednshL zAQm4ex(sVcy>t+*lETLOQ1FWNKX`>Qzu?#GYPi-1pPLG`tMWwu%G*O69ApYv&wp+v z$eNDNj!Xu1qYuQIZ!A57W=g0Ckj+OWDh9r|1Nl4Yg)P_5;Z(+92vZNUKh_KZyb%m3ygVd08R;`sjcNWN*0Kx>(eTYJl>*0p6 z#q9vzyd33owAp+q8my#}DyDw)j<_3u`GB5wndRlfz(08Fh=jUWA7eCM=!KDjDGXz2 z$IO5kzF#zf4a_Pt`MTN&m6P(H(a?_=_B27^LjnsifMEf@ukGw_JPRIsOC4|6S#=VJ zkwy#kjZ)8Pi;FD@<=A{TH4V`@4?zf41YB0pdm4~>`~9cOu0X zCgsJuv98}2@9;R1G1Hb(DFarJ%9$c`b@+1hB^}WLDqb=(Lw?L^wmOf8iEEO8y;K~9 zV}Ktjc{nO`C(PkjwngA(6-ILHdsic;*w>_DdT%$8?T5j3dX7?WNq~*|i&P|-kR^Wb z>J%e!x2!a{#}D8oT3{lYinCqSyWb2<4g+i(84UHpfOklzb znL%tRCNTnh+W@J(L@{S;xZnOf$Pe1~Dzzl-2cXFdyniO8V(e$5r<3Eza`M2PjbpvI~2ohPz@hm#!@C_w{5c<;e$-%jH1cMy+6cMV;8@bEd4*WtAJ5fg>^ zmPA1EF3({jOIOBIaG7X2V*4TI;zj;Z?Av}g9Q+^j)#s*q4QKg>E@)_Kt|DBO`WTq5 z2YJMe3q9^4{Ey7?ZLl^<2zj#o&Ko?G7eo>w9}85m<;HXO2XjB&Mwm&4FynW>G8O31;%fdm5#ITlH!5EY0yK!LO^ zRj(G}#tvJ@Gr5F}lQIV#yN3tK%RXa1zcv*Ztp_M7?VgOf?T!)R zY$zelo48^~mw1_(ciO&Z^aV94=VHvD0whRLL2^+6u98@dViHDRP{@O(2hf(%ruS@J zNcc6*WIjv~H{Vzz;E$}XTNaESt-X=HjJPLy3HU@73Tc3Ki?C{g){Nw~P4B?i;~!4A zNp*u>LiH&psL24MGa1+=3eY1uY||!gqQ{8(&VxP)6yvYMU|UOw1EG3>v`oa05|{$+ zi>H!-`2md~I@~eknQv{CYNI zK}JNcq0!*=%}2jxgSi{IITStMJrD5c#Zc}WL4Tz+EFqf7sBwvF_zcjPboI>4IF#1I zaJol_XeD{%MTY1Q%Bt}XQGP3{<*33TsTP&J(GN-}X@Eg&TRG-UO{Xi0<5DOo*+JqO z(iIacNLwCyL!K^@rd|U(jx>0JwXi1*=i!kI#t8MI4RA@u#bUz|cmM49b5G!MVB8KM z6S46)ET3r|bY;Us?cUNr11T#99c3qG#eUG*Kex=uG$z&;^LwQ*8ZPH-Af*sEBN9ti z?4;sr3A@O48lia5cKnP+T3T8=k{@~&$?a4lixq%CD@xv1%xP1^JcKPDTeQP4qz1Q4 zqY@()36H0gW-ZVqcp8&>6YD0oc8KxL;n70k+C@orAihdar&E_0f5wk7Bf-#F%ds6@ zMcI(06eqoOKqa-+&VWc%pyJz8H=WS^f}vB=%e52Ai8Lc{wTd{>Y`bUHhsZ1ZpUe~9 zP_6_%Cg7+9xS2uS!caN-Y!&Qfcq?JoVJCV|UL>jh?&W`CFw@7kaZ$cr^a>bg32swF zd=E-k!q^!jC;-0<;K5-YU`He-Mc66amNzgr5fZ^r>vtq0v(WJ98Vl*RV(272Hu-u`?136YB%A$hmjo^`3OmA+j&C^R zJb>?5O~;c*fig1jr3rW9yh%YOhLE?d&KN0zB!#3GAmf#I<6TfET;0FSlWGbW?hPm= z1)y=Ja+joNRBeG+m5xN~#K7W4zhX6%puS`y+=T3%DgeG^dXw~@7QU_1rv=2XlkAf) z3o*1J;Mb?}JppTQ(VJC#_l)8#-4b!a<@w>gpnizIAt8=6x+4MCB<&2WqGIq9j8;Ds zsiO1JJvSObVi3DHbHSIIOI<;|5d#+Hp>jA4QOs%3w^JthMoTK1bx*X?yHMA-kphc9 z|D+l9Kmw;J_QKCX3RVa!z>{pXSHd$11w+jM3Q4;0P8gNhYKk>b89uBye;(yA2P*#| zSo$)0J6pFOEf+$8#0X!$NY{b;sxVLOMWO;K?roiZM$^W(*^Md~K%JT&!xfYds14;G z{!Q`bZZmaKhHs7UzdOlZ4dBKg;#|J`&KRhtYL0*G|WiNoJz zULx5UHa4|+Bx?pha|QWT7W>5LVXMOxyq_%>pT_0k^%cW}k+knapakSm5=5bwAmL@; zlhEcgJ?m_q)F>S=Y{tOqU*Z!3yV(#^2`I!;@|8{#Jp(x>mQin%%ln}H|+f> zI+rwBm;@o{k(t>BiKTd{Xp3sT@-IA=D()-Xm3vW`Q{v&~roj;>m|Wj;S^CWr|EbM$ z&Uw9E13+sXWu?dh)B`l_fT=sC`$^82zgqe3F|mgTOS+YuRx)#&D5l2k4AnZ`AqXq< zeWdbDc({@2Sja9ElSQRCV&PCzrJumTxvAH^l9Zd+a0^zBayqs!Lw=N0;>+Z2RSbbz z2QdpCG}l^s)Uj0y-)NXNf5^|gfW}}*VN7q-!-H19A-AuuFs8&5XN?896S95}j}K5x zqms?LCD~N))7;rSRUXnp^jLqx)L0UVGNG>Zi9?dMz37}2fZu9L&qa~&AO0^Lz0*@g z^zt-@Af@ibLW~`r+txpLBxX9y^8DN>u=_tCl@B)vBL^8S4a40;KSaU3vQ%+W^7WS! zldhxx+`Qgld?0joyquH3@9xF3!`kX|21awEB_t)Am;E_+6moA48K0?>FG6sR5Xm}% z&>?BIb6F5LCTySHzhcfzQ{xk_1wSobyx15`4Gnad_uw?%4Hsbl%?KX|P70+k)X`Mt zw33|n&fU-IK;J}#9wB_b$Ui&4$ukq#1a*cieh?!_km2o0NY!9!bY=Z3Q0#zG@kmBr z^Y{0Y_`yZthDjvmg0dGvHL6Y#Ni{Vbo0rXb)9y*fzz>j6lYsm7!vGeE1K~UT6O*PN zcJ|8B?~3^-%Jup%0S{L(#6Q zYsAJ>YndS;J#PROL2F*@`0vo{|DoyKt@m=+-D@gB#f1ot0uFLC5tDjUPE-2CIN|~5 z81Cgt|9kD>H||#9Ovi800kG8Pd_0U9Fb0rTS^ex;W8x?TLu=`WKIIXeNb`!&O!NKY zcR;G4Q!gWnPmcbxqVcI$tIV|=zthYI6i^`RbVlzX7ARx>3Ib_CA*nUYsgSriVeY_~ zBnE^sZF89S0jlYZzx`ZEGi5sp#@lO{&C?PSDpfbmZtaNZ1ZaV278N z7i1%tNF!^AV(O;}rLuo8&*byIGRp=fAu1nfc7~amX8FKSw)WYP)|KQMI;X0Tz(a={ zNeRR!1(kX~o!rwNTsUPy(a;wT&EnJ$6fL_*x>FKY;S#T$0wZ=2XRgor^{eBzf116A zOwglny8kpYGc~d_sjF{arxkMH&0lg&kx8kTn`l~>07m=RNCPDV`*@}j8UUUrgvK*? z_x*{3<~$*!D@L)KCO7|k;^G-k+lPujG)@J@(x)N1rZCU^>E(lZ>muXSKR%LM#%^clbr@4Z~%2zLTXfP9vTBWTs!VObO3}) zYTRnZFmCi$@(8GTGv_%Xrb&GBWSun@B0-w6C`V;wY32Yux4fpEPCPIx9seF6R?{tVP3-oRpHWo5CDI%pbL*fB5%mQq{lQ1brj zY)#@86d($vB!lO<@Xu@%J|g-%TnzApJy*~kiK@+hJmltuGDT-Xf>g7p@a1qA2+g#@ z%YhS90sDy;W568LwNa7t$r)u=d-43doBmZt7dbX408f@p z|I9DQ3i7hDq)@HUXDbwg@? z@XuwA1SO1WxlBO{zHK+x+;7_u_WHN`mvT@GlOzCU5}~1?v_bLGX;~3NMN{X-0K7st za4zU@bPn$H8Wah4g!MAagEUhx)wgeC-h-;S$@!DTZ5rbR85qDBSRZxZ7SkHF!teWT18P^vm9K?o-SUMnGxG)q z?i*jDxOi4(yLbUprt)8IAMlC!kGkJIjfN;8tYkP+unIYSdP@&ylhM;P(*`jsYqx1YC-TN;x9bdW&K|br_-H??4T?{#q z|C0(XiP#dh1n-_3XZtYC&Tr>J{4dm;Iyz33?RH)f^G+x}cK)Pb>pGH)&_bkc^`9{E zFy4q*Lux@-MoD%>_$2mO;F{c|1wRRb&4nu9)wbQH$XqtSj(K~?i3YIby+q#3)AW#X ztwrD<>+pf;kx2RfbkRXqq#%{cq57>(^HiG#74+ zP8C%UCZ9-;jYN5Ujowtq7Dz}?@34xCi}R&C#7d0Ld2rjv1Y;!p=z}tJyQwlFWW-D2 zcPfC2N+FR*7DUg}^;c*1*SeZx-m+C$dB%Ce-oyK8Mi^dvrR&*A{!?*F_+E=Rjg%z- zpF3Fb8Z{+k*13x360!TJbo698E=zMyik!{BI-~F7->^~0n};t&6w0~i9IQ6hzIh&J z8!jN$tpK2@;xYw@T@H>nkl>^5ynX}BSr#%xZ&zlps*6sM&*Y9|d=!ns$>Ma32aA6A z3913Lc9*#!g2_@91;&Paa;J!=5w4rYV-OxhllFrzB^|?7H{dFn-90Y{Hij=;p>Bd> zwDgU19-+xgtr&vNQy~FU)j`8Y2tlK2w};>`Oi*1Np7)LJXL<3cs0u)G=l|S|{ih;9 zLv07WKO(&ajgHg&5@bFsqxj(!7*XQ4o5FM?Cvx1uS}bBuau|roAa@JR2v7*D7OUsp z(S}M~91o3*|4R%^{UoZ~vQP~a>coKh`?dla3ejf_nBm~JEj@pY_-Kh zlz;${YyN#2MS4dsyC{|VYdBr0JDbhDA1Ln7b+}u- zVhG4UE9kpTkK)*k4niylG@-hQ(L~{J#UWG{G=}AwOMH?K19Y4PzJ1qbODg@?%j(hN$PS8-iU{{AOE4b0mafj9F2W@&scr4@K8 zrhKNg4d-})pzS(J4`JSWcTeD*)0@&C{nwo6zjjS?up6w1{~B2R*V601CTDZa>i&yh z{U1WG{_i!yQw1@w_g_;>s6vb&TOw~M=sbSugC6E3x;sW|n=A|rfJA@uqlzz!I8T0aO&9(m>`o_Aa0Y#P(DM?V$(21(?#`FOMlo5j&WF~qXKD3OvXy_dj zr(LKbA#_adbiObK!%}rE=9N&<>Ev9fHHb=0ka>M#BII%6VCYk*!)JJ+c(0e1pji#l zC#?s5oA613guUdcpaP@$U6_X;dd3Isni%5;(HU;bTQ>Jz9({R&vgagf8k%|6d7h2Q zAyybb*d_v|x7iNj+;uo0LiR6?iZNIKVy%5-_G?2S!`uVH`5kau7l=55MvO)m^Kb&Q zLa83;KQP!=(9M;SzZQrF!mF8?QCxcjs7Ub9G&h5nds{cJ#*1c?TygiNMRN8Q5~9P( z4w!gM^$41X67rbE7&+J{BLEsZ9r_xnh9uF#5dAU4Xi-pKdfJdX3}f~&#s2A1(ajeZ z;08i(lAw6ykh! z(juTI4cgN{X0vEQJ#!!sB@sCBmi{GVFGa#Ty11Gl+=L+Py7HgfQ{@a=T1DauG1U+k ztcEp(LMb!?)lMkL1OAN`#!ThReML-}Y(ON9Kmpmjlw;$84!l4Dg4`qVcFG_r8NOFx zz^te{K|gX`yc-$-#ss|@jw=_5Io5`OZgS%E{0cptAD(@D#n9hy;>E@EA|WRd63PCL za#+^=XXO^Wq@8GXz{f$EM0PYa-B`)7q+L^+?K73RfO#`+1n8%N zYx1C2l!HQvWfaUwJJ|Vcc2guifK!)e4$ZUE)Lu-6*Vt!ZYUp<7jh=7|pjP7V0Zv1^IgTsJ((Mj`G*mqwUJo?yjgQ9EsOBNK#dT(&i@P=~ z0gQqSUt;tADj;eQ;NS~NSatN(Ou7Zv_iZZ(ImS;@&w!e@jf84tt6+wNgXE=4 z*6lu(Ud8a5fhL62zUa#ihMYtX;Z0Z9`W@4w%;*0v@D`v$O~6~)0A+3)VJMIT4u}B8 zPneh#lN|^qF!e0+fj>UDH4l-wpTA;5;x80J$X+0l^f^%oYg#!6{tf7ja};;4lIgD3 zpSL=Xoj3V^#PnP^zj?Bh1~L9Wf$m(w+Sx{sAz^$6AeiU(3viEl{lD0I^LVV+?rr#L z+D*Gb14(GBXrjRsGIS>z&=yUGv?COfC?rF>iA?T{f;DD&_h z>uT6t`@VnA`@GK|&mZsS_Qy``Yy5uC^IU5k>o|_pD2ZJhgQbI2vcozOFu;jZ0k81) zy~NRqE5O{S4nph}o}SExYvbe|7aOak0|+tyf4;`Pz9YSI4v#J`T7Ousz5(#P7!jR` zES_Wz#%-W_b93`8?>HzJ6i|r=cLITV+l(Vz`;LsWyD1hMDW)?M0kSB5gBhK4sY!ri zXz$s``ZSgsV_Z0SnvtWcP?&U9vN}0 zgPUasVU$dytPiZo$rEwlPQcQYsoBBQr_|bykKSyCXaDMOnI>=DS4*mJ8k}nOY9_!Q zeRcU7Btm4~zUMZ}*?Fy#z8Xj~is++X8Y4HK9nFR~Gn_WyjtIt-LR5A`T^4ZqsxJe; zoU_0vz8PkI>Qp@_c>fDbkE4t8=Y!y|jey+t=|pA+0M7rBsC#h!O3t-LWZb>S7IJQR zWDNr=6yk2Boj$@ zl734x0~a!V8|8rLOI#D>C{d7IXpIH)z*})MSZ_z&bf8!Q@p>I;|2LIp*pHWEMymL~ zhsbMtz!zKz`i*ZG0ueW{(aBq52Q#6dl*1o(B|CDWlbU>S;X3%sS`kNyt-XVoXOEfg z7TaN32hN=f*vp%djRb5e1y+3X&#Nq7sLJmvv`0M`G7lmnP3WJAn#Cj_1Gy_gfAB!e zk!|Dv7lZch-6YUb&sAgXuZm_K+u)7W6F1M17)?3&jR&nPO{Pg4(VdY5FzJqHWn`v; zjX>9z=z22_{R1^+TY6WCoE`zKW+Qk8PMgjS5(svYF6iI)3M9y~6OzSUxSjV?RX|K5 zr&nselC-*h023n`VBEawvL0P^68E&?12E1C z2@5lfD=bE0!E9{9SdVEf+g=f;i`)R6viZ18Y8J4yBH`y0Zbg52cGyl<=yJQk#EW;=!h>ZtoCYFe_W{*^u=Xa)SAHZNvA2e$@6BMa zio38P{%bP+e^_mP!nBMovwgR|q(99t(m((DBq!(Obqki(UKU)O7&m!KjMCEucP`xV ztTMX&s`8GfKBv68jb@sNrSHA^duqRA?Q`?}YoU8sONB|K{Gtil%B?5-arqC2Ee81y zd#7HhnEm?c+NN0jNb3xpXzMg9yEg0FU6#t(LrGeJKT)$7jK+T&!oU1CL-;HIB-zaQ zCuqa-PiOkg|AacN|9Ode{^?Br-w*QNEAkVuj3Ui{*T{c&%|Dt*|2;?k?POi))A38W zy{M?D>Y+nCL?k2GdBlSUAy1x&4SjB%517Rn>XaO!2;}N@juxgO5gC90VjdZC8`mU@ zQv4^U4Z`jSuIcDw$@3)Bs&{#vHY1O(&45k1;X<5=?k)S5FJEi|>c9#Z0P4b}GhA5) zT`QYll*jhv8YRuJ?L7k9AtOQyP{AhxC24?(g&}3D*LU8N49a_Lg3n(dJ3d0@wSMq# zmPe;FlN=w&Y7mN(yOX3?C}}SRRhGUs%gV|k$`{$!l4e#_M~4@JFs8r>jM(D!(NR%C zOrjOB|7iFQwBBpa)Ev;(W~!`s(Dha*qwyd>gj_Jl){4x_VZ3+MLK59sA`Fpmh~(Id zg!PrgDp`7?E$=2zGgpGC3~``n6arOUl#kAs;VZMf2kEOjIr)+7=&})ElSCj){}O2$ zpV$PsdbhWf?>>Wv;ECUy0v5V8hO)3`<1(3vj9dB9q zVscT(hgu{hBfTz9wOj?6APGwVQCFOdjEGnbx<_?sWXCPE(6^bGn7kMWb{0CmadYA> zRDadzue+-7`wJVWq@wids1#sXNKtG{+b7cc2Ycg~g$dBbgCCnRO5VMr;Q?IQDNuj* zC3S*E=mrE!+(j*1okZ{^HGh+@@p5u1^Ov^s?cBAC%k{y72XXIm?QO`iADQy31`wXN zfv4kKdI%~(*KB}LI(~gDH~L!JbX zo!Yb0@AH(OuferBlc)7oLp09~MEu0Nk`hrZKNv3H&fU$jAuydNu_UYy!9W-?*&@jo zQwqB7-20j2Q~(;6(4ZO?_3WB77^uCcgW)y{i+R1Y5H zB#8<}9jvs2&q59qrHgrZQOA;8jt$l1Sc7H8ur|?IyR+8W zZJ=2a;N(>{-^Q-Axj1_&rtzriq!j7^UQlRbxk^1g^QW0t1I}M|eY?mA6-6Y|B5~LV zoC!_fTukf-I6ApanDonIYhFMF&cqxnQA0G^<0|s6j z$jm3J8M>rNcKwV$(2v+?r6AS8v$Wc_u#^mSIkB6Mm+C?U_CqBC;u z7q@QbA6+<`VWHBA31eCfV^bI}SFrwSsDh_G(JVKeQgOnelo-p<6W@PtKqM9t`(g#K z1rB6lyqUrCFVNwrF|~G>0TEv$&L`3gIrfRT_s`~FdadF}UdG5S43fw&v>0VNK)}mL z(2gg6%B-rhEM=?Q{@>)h8?ced3U8JyW@0i;hu}_Cf@4;IY2Oa+GBRAAg9FDYt~?b5<(r#pFqE(R=2ZrJhUR+*2cK%i69-q^=Gk1 z4Mk3@4ol3SeFe$CVF?cf8?5hmRmHg=B9(t?*4x+`xQ-E|X5NL*v$!9cG9fdTU**(J z4Soq)S~cs<2B1Z$3Juz!lb+ne9M?tgRS7Yo1@B=_!gPR@CKib4r#VYBVe1~!4G&q* zqO(7rY7Xc4<;u5#_86pkI66ID2HAe9d z>AIh+1N2#aUsMbP$eeHoXnYRD^$I9?zcCznr?xvjv6M7~*b^>_Zc8efSlcs8Z%vT+iM!zF(S_%qi3Uk2U5_t;)Rx+{`pxh$m7y<|O>Ge1t?VVltLAdWoZTA- z<5<3ywTi=|nPJh=4pyKjAcJz1XvtjC~L z8KX#OJBSB&*=(baOQCJ2Ip>*Qe}3(2b;ws<(kv{}jtgt3;Y?yW3&L^1HA)BPp>lye z5XJ^vkk?_^xWDshFa@Z3>F+hrBWpl^xTd)h49j84FfNm!KQ}oP$Mssam$QKxXhsUj zS!JZ6BZu&fA6dZIrFGNiHeI7xM+iP_Is?x+>hVr4A3uK7Z!SeVrxzw*keLwhr2O^g z%=-C(1M(hiWP(XYHVuO4_6QtV4os}X*cDGqgd9Q_$!d4A?08ZUIqhr1e8nQL@EDqk z-SB-$D~bmko(-??>Xpl(G9l6+CRcEhIsJ=x;#mS~>p#fS)(CpALqBE0Mm06H`Q$cJ zPa$pjJf}@Csi#wiTpJb0)F3%o^1GQrWo4ywX&}bKnBmHH#T5W^T|$}?E%SU))jfOW zQ4&k7KA4|#!|>8|d?4+iLie2fKsB{kT6IAW<}Q8x2ciM4R(zS-M9WoB zy-`9+DJTv6*chRVLdxK~C;tR!hG+2DK zgn?@_E$y&-I9dDaEvsk5)-VJu$(aC{HV0|;C(Ygzw9V+%t5-)z+XvOpK!Ig?T;Zp` zz!$BTsvA@xi8tE!?}8VTC(H=Ou((k}yy4SdLP#B$Qzv*a9F*KbeFOGuXe_1~6vWRa zi;~d@mPF~z!cFJbU!ham48b59NGlajlZ(bb(c2UOz8AA`BMK)iGa7M1;fpFa zI(f)6n^Zg`i21sWS^7IK_akACz)e4NII?Z-_?-$?Wy zFnhLA@^jqCh^hhNC=4KaE&*N1iW)pJeKGFj5f)b?`E!V5=&g;Obg`tQgvq4BG=c@> zHH4JDYlA?53e;A7*9}j(6ABY5JK9S6s&nnSyhdf1+5FQ_P-Np#hfg$)lh{|JCP0no z=r}%mhJwiKnPLle%j+==?_syU@uF8EDIn$1 z%sGnT;m3L|KC_TaD+|Pw9U*)|bi66%kl#=u?7JF3Ug}H~U;fr_o@P0RS`H z{6!wLgPypZ8#!Nfp!B)h~8Y0As;7KWEv=ORS^-X?xN$3hKf-~a0Iiq zovHH0c~=@%i>78n-B?FmJ#4nz?Z=w!-3ZvA%Rk$;;HOK(U_26+;9hzTE&`-TaDhHT zQC>t+`cY!yrUJ>fhZOFa?J&$HYv1pxzIq|^bCQ(lb)c*)`Ql#Ad16|}!?e3WvC|zF zIJ!3d)1`HfJEyZ;JUOo1R>pf8&WbbMbitC%A8xAE@6s9C1NUbMaAk@DNkH{xyL@VxXs|C0p)V$;+ zsRQwn%utQR@34BbiW%XE+62EgVL1EgWT9ot#Z#4h+9>563%uo^^ufYmJ>L945^IXH44O}Nz|#`1ure5W@51Hu(i{(pt}@8~_@GBhP4h{a>) zzyioZ{hqEfOqXd4f|ayCMs|;X-W}P=QsOZxchy4m1(n$L<@07W@WSAXMhNMr7J~4{ z)v<#0W5^loyVmiGAPL}5cby&c)T%M*()WhD* znM}p7zL1R4beZpS9gSHPwhWWtyeZR`@yP%u$UzsG3;5lUt&S&2EDP~m4(&>PR?RoV zFkXmrsf*)EfV$*|A1d=D{PNuQxZVwvffHI>ae{@v!O*yu_Y2o|zng~j0S=tOo|M8*9*J;bhEn>q} zs)vNg4XPJh;kJ(-;nf-Ci1NtbACG_O&3HeR#O^d*6Km(&&F;?#`85?1_a@67@>|r$ zM+YdOMp|6e!Lo(roL9uv$Qkqk6pWa+bH(0+ zW9dp5858WB_nzDho#gqdSV2HJXA39B`?1O6M4qKFP9dP2{CR=pNO_#azJnYI*Y z68pNy%a4XNRR+Po0-*=;#T7XmVajiDAZ1#CiQW_zqV{+ z`5&jY6il7Q1Q)H=d+yAlDbQ?ETd#n=c09V2<&jH`PRYm(fKRKp*&Ze0tOn3_9-Aq$ zJm#7$u0&AC(Nh|~vHW{ugb>F+gfCHY|2zYK-&n=G^l!f4^8>hR`;?4g3QJKkRp|Sx z$%%cnoq6*fC2TM(>Rz;A;M=y1t%5(;FhNEu(LeeA1m>S|RV-tmA-nm%)t#q}VMNom zIrHt|ow(Tb7Cg7HgBp@)ie9!6%f}1~X*}m}6395dbDxn3&Se-{A59gyzFmH`XJxc6 z%Y)yr;dUhM;t!o>xBg_JZ0H=8B1g{PmiUC{qtchw7oVPZh2@Eje_|QU23<1a1?wid z7XAGOr(Aj%9v@W3CxN-LKVTa zVY;&t6A4Pm%DdS@B+Vp6V|S^hX%=NV{!ltdGz8G z%6*tK&5|vSdAQ&5^2!E_s(z~Mz?LOA2qIal;cJCdj{6MO_NQ}@--IrhkHa+YlzN3^ zayihVD7%=3QQh4W?(z|ndDg>jnuiQ2fXh0<*xp8n=4295a|C%GXGwWUGvzhZgAS=?;8)-;K6{9xFXG=)uW}f4Hp?5^^JdYZ~iI16_uOhQh+a94Y@LkovMUVsJMc z{5DhC?u{NJB5$X87x{S8cuP1!+P#RE=VK%Dc{0|;Y_%mc#LT!lG3I?YS-r;KXeMKa z1q&Xp4b<4bp92I%XC(TGMPF!k2Z=}lrP7tBF<^-Qit?G{Dni|oefm#4LEzrwm0~FCB|wnJ$FrQ+ca$=dtv=4Ez|2$C^BOX zvF8a6%0cvA9ECt<(+w{M$#i5x3h05!%hRMFGuY5)kv}WDbm;#{3y__Oz_b`6N}(@w z+NuT(PJ}-0LqBw#Et{M^M=h&)Ih|HMH3kc#fiC{t6I=sqnmBvlw!LXjCTCw-8kf7V zrW+vccSPesM8cltdcz9%ayK3}mn;eaYgk2(rlDb{x^G|UT$$?lGPDef8%KP7eF>pQU{73}e`EtdBS z$?d|DT)A#t*Qey8M~_}tIuq6P?&I2wnOhW+H~uGB+WeG+_`4(-!7Q1hXM0JuPw;;= zxT!JF#X35MMMPYsyau+VzFMS9Cje`4Hu<@N+?Y~<5geI~xgHH@&>0`Vjq1umCu8xY zxqch5DK;2~Hgrd7Nc@k}>#oC$}loQuWsis1m*tk#OIes_Ek72f@Aa)up zb{(g=l7OCk19VV+p@&`9#-l6&*J<6J#@tyAsEp_X%apMsGZrgQT#dZFmA-&@nzYak zw!Mc>n-etn(W;!^$a^fDD8;~GtMU6jw=@K408!u6x^5PkvU z*x;F%zs8kKbrLiS>?M_Hp@6ZYx3zu$w#+}1uliG>M#=?ltdQa{tSqPRZHIHEWzP60QscUpG997Ly|PX?4FcaF~_Gl%b+8-1ICM1kk5Tanktl4Qm2oCYn8OP}=Q@Tq~ z1UX2^K*x7*h9`8OqsflN`IG+WLj%e({%xm zY0)37-0x&xD&}0tmw_%EiS5aI(hNwt$m9<=e_%ku_bM;10m#TPR46n|p2laf;0WOV z{){8k*-6oiK0+;0@y%(oUOt;L@j?puz|eIdinZit>n>&VOo1U2;IJ7;H}fEUVqEd| z(*O!+G8i~91z%f~r9n-hzy5Co`$&1^)a1qbu3UcFjluTlRXh{3N6X|4SD zk(0>-LLfvIKs1qvriGJvKGP~2dutssReAXr$IgQx(?h5MLRmuV0ny& z&Zk;|&*yb#^hppE%;2{WZ`cVxQTFjR`_X8U3dETsY*ibkCL}4hqN7Fr)L;!15jWzv zJL7%lY1C0)yVjLy2@w$yE~PBFUt?VAw7H$9un%*{3`b||gANG}yZ!1$_-VNGp51T4mA`CF2OGv4WUaWRH4kp4rlAIJWT;KNU(0NpKbqdd{_t`yRcOHNaA`xP zAv$C3zWw_XGy~=wk0=k7sS@&3^Y=g@XJSOEAER25` z?dvPQRzrQ>F0apSf|@fhqB?nz)Dua5rLg1OJOMk5#>LM+`RhM+n}rN6_N+z;4QU*6 zz6mv9X%a4tQCvWdkLWhZ_jaYxD@A5-HxEl=mm;!AqP ztrn%b<)$zU-RL@C@#7plV^xDLf%wqGa3$=e2^g=i0^#CK%aCpVLd^1gmorOTJ!_!5 zt0QNqvnZi!!v>>LKd`-R#{ayViVoM! zzr&qmKY?+|$%ccmv@G%aufAyDcy_S&Y1U@kaK(@b8ZJr@2!bccuEZMZ0XKtgLKY`FItXP-nuyk(bQ2-<6hT zQ*F<@+O&{J21#w>;L-l(Nv8v>sqA?pf%T`--PPA>k-ROmPI{Dzjjm?5?lHM+n;YcWrJVXwAEH zBuH-~Cyg|O>6~7Qr5TU(I)ktF z*8?TUH_V6X>ucBs*NjRKzc2D-URY59uT?cPK5nvL1Qnm^n%HK3U4DMnU`e+Ja&wqo4^S0wc%L0|J*0p5fOvj8?~GrgRh0txGwc; zq@+jowLAn5u}LkrzFc$Rloqkcut_{jWC$YDDQKZp@-}%?1fFKdhj$ zch|06#B8#84MH9e-?B)}vIvco{@JwP*q<1$s_wr#CoJOl=8X8Zs-N!=m}7ic+izAr z+7DtNQn?D^-kNCz9?1V>U@iuWF*=)bJXI2ABRIx#(Pm+ew^NSHJRpRkoPHd_gzE_>* zKd7|$_qU@t3FvUnY5=ak2m{nS%)vx>Yj_T4M|_w9MPpC`W;MX~3Ir+tqV^HE;geA7 zg%!X`N?w9BVEtwp(%mUdd+D)faInQ|-!J+L7ToQZj1D^7oXR7;xX`F$=t<>|IM#9& zBsvFFf8NqIXF`nT^D8-GV2-%NIBLIhgtoeLAs0UYGcB1mG8b~q4jgSaz%k8}U$71} zB>JnJr`_*UgNKFWFw87EA7!XWMM}~+5*Nzw^15Gt->)<)(X6B+mgN?DA%_Y2z#O*) zvm~nDO}c#%;S!O3a0Orr9Zg&nNogXVcPf#n6moR5f-!6Z7>ie_iNf2<^8zmdYzKuCrw-cnn?58X_8s z6m?uL&D>S*V{le+@7_Od-h7wky`f}-*^v^N-J}1whLV6?DnqZH0_9;D`Mh>hwSd_V z>{vX`Xbgx;B;3ExPkkcUp(6KsN<=@G6VOc0^uPw#fUJQo!a&0ruKM$ONuL>b5;jr?UZ5C@nAFDMSFMXQ{MAxPsM(JM*1Y(yMo zs_a94KWalBj7NYB%xXY=o<-A&vfN$@pb90X*<~{*?t+1t9BiM)2(s?fcIbO#Ym=F3 z4Fmcms;XGLi_MyRFjQ{a0*3N0p<19Q_glhBS>8+Aja2^!}n34;%n2s#ff{NvN6 zgAh1?ow|hhgnnA)071yZv9_M7Vz?us*I>_F2f(h%PTGQ(M>0YFGO9^XYTj0v&qI|? zWzM8I@=8AQRCVe;H*kq}o;&yKPe+(nW=JE%QQ(Kk;OPw~wCt`-<5<_pT^u^+>d=t9 zhr8vyx*tRjizyT`yiy<;W#Ta4@5Z-Ge&!fZ_m>Px2BryFvs7K~K-HWA47H_1=v?bA zovX0C5|iqpnMY*ChH9G&mD%es1$lXLeL#iU4N~?770K4S`pup|)<72gKu;zeYy-hV za-A4A(;R+2f6Dlo@M!nM#v6{lzNPKg9XW-6$#&ybp4!&4MOm3ozhFtZvDL|2QJ-+p zzy3HxJ)eG2qA_#+ZWkQAOj<1M1CWuJtAGe5KxPOPq8Tbgb|wcm9P6E;pUd{pd>(2f z6FZv;Q6kCd2K`Q+sOR9D5rKsQebrx_3gj(Mm>oftNQXC&!(ln9TN-^tl^FRYgusWu zWDh}=E!9o=Ro2fB?=r4lw88QO4l3+5PtV)~iI0}wSE}$=4NN*x6nrD>p>ajk`N6TD zzR$lL)+?ff5OhQ7y9tx6r5@@NLk#X@ZPzrY$?kV)9;$GM>d&8E_~h#(o-Abiao=Wh zuTod)tbD2&82Set3wW>>_nh->yL%=iJV zwygGNwgBZq)ir!8M(jp4G8A|0(AJ+B+ejN(uP39fa@V~*G$lDL3Ufg4>@|NsJIMNL zPs3uT!EMeB_I7#AyZy_Dq_bVZPYgD$-O2CaI`N|5hBL;eH}@Ub;oO|iXc=R3&CGrQ zyJYL!uQwB`m>QHYpQvGW;fU^vO+*+I4vup4a^>aeHsbxidYU4aAsQfgc94l^UI4{J z3lp4eTDGS%vt5U8S7q2|qD6ed{q0+ICI17S)*%u{5Xcj|v$qDvo~kpQ{^YY|jO-SL z?;jwjq47hg4FRUiUK)-ZYQZ1N=p*`^5@L@`e^Ox=CQN&;Q?yCqo4h>}<>h~6H%SVM;qflchvu&GHV8iFu3&|rO zf`0o+zRIK{fa}i7%x#IUM2+)q%!gBu3^?(**uSPZ4M-B^fw~Z$LQ_tN8GpWz4gpy3 z@9^M*9s;_N`w)^SXDN$EIxlnAV*BvngYwvt)9F}-R`>{Fkd|W z_g!rHS5MRA=LAp_#DsZz$EVHUpEo|L{4ph}Lr}i_9R>9PP>mPTKq_5AFVX5h(?Xpz zhbDj9GZ?|fX5Or@R%=nrF*TZ@Y2dHQu}mSgGT5Uh+x3API`yKcWt|Lew{q{@dkGvq z_*|>!WIFAYu&+FX1MjA%XT0Hwg9pJ1PE0AQzNp!}@R=5-n6wVdz}|OC=)9L+uo? zLr94Rs_Mqri9dV@1^_OU%rmFSQMcAuhT3cnLZM+RVMJ&-)_!B>y^z$@56?1qq~8L$ zZNe}b^D1%gqi9Xu$o0x7DNC^g-K1mWZ>VfPdT6BY0K)YL;!wzM?MSo}2w2jBFoG;` zRtgCf7#4O^CFIcb91M-WigEFoH1z_n3J@}FAk=;+l+H{VEEaH^iGnuX29Sj)$bBdQ zBn0aEm3=?T9kj0XPI%5KtWR(}*YgVmERszm!JnhGaiD^bZ8?o&Asb-IqKH51$kZAD zXdfkpdC|Vz%&&0j5HvkEZ{4!AssT3XqN4L1SaXQFi?iji0uUsW7NX}~417bj4fk4| zv?N9bwYN85;*Mkapz=o=MxwsDM4z?O8x#pT#wTjQqvb(ZA^^=)f?{X;T@iM7!{ zr}u><{7)(4LXI)gY(HioFOQs5s^bt9D-H$C%p>nqbJg*1_0=>k@q^osSMv2Lp70!P zCee{302noGdja!~B!La}{mBA8N@720f+gc>_j+U6o_P}W8aUXoB7c+)`U*FNb!w?H<<-$ z)E9U~2FR7E1;n_bQ9)S$=wdK^+aa;2V)d0my}?A7nd&hRFs^TBu0e8npqWQR-`Urd zMkF5CMKQZP`24tOY;4`GrsqORY<|=v^m*iLm>p|h5UFYK7WLk6iva0VBN<|vB-3~? z^fPIRFgd`m_#(n;qYSiqOnnIO`?cE1B4ips)?D)PTje(J9f5f#rRVow+-6eG1NMJC zHICl<(FcB-j#eog8fYb9lu{<;h=1Avm!J}I?!@YQ*a28?!Ki_-;DV9aA3uJafE=6l zlr@_Y*LZJ&=!}N%Nj6H*CU`T5jC4DHZ@u6T^3KvZ3-waYKY0TJvDK$%QyaMI1{6TS zP!RY937vv0RjC+^lU)bB#XvMz$wZ?EJ;%h|nyqN=5+#0*?tD`_VHz4mo4-lz`_^UN zNeA{^XV6nQ_J@VK<4mE%r34R?+3SJ@jrq|m ztHNRPt=DHJnRF1{6_tblQ*Z=ld*&n;svj_*2WaJyXd`@mE|Pr^36I9mjSO_t-Ppp6 zs?3i?|BLk9*xv$FX0lNN(3lAD2QfYGZ(fIk z)|(ZRF4Ai?rlV1tdpF^4+J>(h*jX%Z6aS;Xf9~cb1tU z^?>oxT;Bs$kZ`vXlNb~9!laI8gXy8n7jqQV)#Yz`DfnCKXFfj0mX%e}Nf;6Hr{}^~ zD(ss(7(7`2cGoho6UOIk$3`3W|*F-#_zGUgqY#!6dD9^$L(O z?y;Voxhy?EPM;-rAMX3Hhz5mB@xDbXmy}oUzTeybgn5+=ldkX<7>_-_)KUB+G+8Vp zCXohcGV|K$*$zv7SG`^_qU={0`UB@|S^a}g!QA^nQ+DnW_N$B58UFnJPB65$ZF%xF zfF)lRE_`h~mg&UuE?+Zlxhvjcg7r`eizV2P!zj(D&hEz-g))ShU2+E}Zldb;PutWr z2Y-KLen?d{=Wi|K;LfjXo0jz+{M*(Zcr&u&;^=VKxsmobsn|8&U+d*=d@1_NWA}eg zJWl0Q7$`o}Tpuj|t06as1Q&jyuG+FNDTZE*ec3IsH9UA}x_ zL%&W{t@ty~twYJ?1-1R#GtqoN#gJC^z4kH`{5Fy*Idv+}N+btfX-Ct|bTg}yYz_sA zM-O^TwcLNu#|3!e#+L8vd8zr2%U98tIe)62i2eKLSj8vKb-ceK{DAO!*bC$4`*E;T_!}e8!rD*VfZe$2@v%aqg$sR39#XOX%uWNT z(3N);w~&HEK5BrmW6YnH?SO2){u;GdoD1F-? zZ$8-ecyt{Vv9HgRjt;Qa*B8xk2`@1IzMbSQe@k0idia$ioZh}2V$biWldVtf?Msz0 z(a78~HU8nDW5-sb2l*;!>-QIb4IbOq-}N-j%rdDRNByWTU!3%t7cP*;L_SsZcb|E_ z)yWyR)*jiiMN&WitS|<^bj64MkEr9-;NY}qlRWg4TYOnJoNtD})Wf^05)@ziv8>pn z-aNOf&T%!|_&C>0n3wcgD5e&KJbbuz&1u<}SMnJz7dGT%a9GyFO8}0Yq}z}!t+REg zzm9V*%8RCcZ;@4Si*&>=Stcg9YZns-1aS7{kj=r=L`$&9)~{Z}mEk&$@zt2gdL{GW zLDTGGq4DDg1{T^V#|XuLe>(5gD?XpkX6z1LXPFRVO|PxvU@uzWXPa#}J@}7?(n%U* z{>hDw*T!(D4p+$-e|VwKXuKg@V72a$jo`xZv96jUSWn7+d;ovFH*LUO@RhMXX=xD1 z9dkk(E3?SZUAQ33nQhsjn&#XK&K&)2t;JJCZRQ<0dUWIc-MkCLYaT~cEIp#xUQ~(> z^MlgiQ*@UM+s{wsyRYOF7HvAz?aE~-lYaPFZN}W`j5B2i>3nr~@?On?9?1AK0Yg?e zbW(dm1^c((d#idVz5mnU??Buq(_26g(WP6@V{1_;NAJQzitLCl=}YLzV^w_}QoDJK zgQGQv@fLr|9fIs$d5n`G8Hdieu&>VE_~wx(<#hP8RDZ+8zJ^^3JLaO1J474qi6&#I z`&YK9Q3;RW^vC_J9tT}-+>mZg$fDRU*Szm5Q1&&f2lakCe;jN{SdOIqOtkP1z{{Oe ztwxBMTn1G67%03Btm_$^FYrWX9rK0wnaJBCzyH-W_u)*x=WftA6Ygi(D zx0Oz)EVE-39PHLc(XK`7>wO!`Kv%v?)L0eADc&V3W8B6T z6YJA=Yhh%daU1)DmWkh6P8gVFaB|%dK*JO<8nQ)stBstcHHMO{ij~{?l5u$I9YGVi z;>2%!eCV}c$HgoTGWYwwhmQ>{e?B&9d3kD~Ov(#Qy4#X$T^4lW%cF};cyeNyhc6!= zn$vJqV9!oIogTyK&?kIC>-6TKmIu@sCSVnKDJ)Eq7YW~&#JN}57Jl9&Mv*_-Sy=y9 z7r-3x+nAyvleYG_Wk@u=rNsZaYg66n`+ub-%hPO`70S2Yyt|3LXSb-K-dXqoO{+k5 zK3t^ThKyjT_?MRJZmZP9a&E5jlRD?Fbckck*FN=wAp&3ebX1E9`X30}7B0r$S{8r3 ztbCB@*Kz_8Uf(-Mm&$zpH10`qdEC~G*If@uVgExkpIpUnug2`xau+p=ay zq{JpM4tlk=)uTbzQJ${?M$m~bJXEkq6n)Q-Vzca5&>r^%+`<7sv*JX^R;8ae!;P`g zWd%~vlYA#Stj%pa9rIXZ;e3I8r{(rDKRdST{cl$)IBX?1EvRo@khtC%Gx%T?iW1>z z6XWGeBtpGS+cuA!l;5^Z{@Afh>{cZ|c2zC^j?PnC^K>{Y3)+C;w)_9D_G%MogV!`G z>(dLX04Epd1aRQwCYi0*m#n%dM+J%I7QDs^GxgC3GH;-0oV*jDt>mTCu2PRHU z<_^(|({RF;viI8tjMf%i@uD|(&}!0Fpg(Ki#q8!Rv=a_KM^olAH2y=$H-Cm{_)i$E zbJ@Fh%R#I=pKr%F_jl;}T#|N~Z33gk|LeV?r6M=H`nyEnjYe-%$L2pCtq?om;w_b6 zJKXw_U2wJ2t5;sOSN=eh1(JQN8Ni_7922v;=33@b4Zy*SFL3k$dA^rzeeAKO z=h=%n24YAM`&usqc&%*>C>k-iookFR6|hyax4ty8c z%Z(kTo=wSDufA?Ft$ZhA`#9k%T7bBOG8pZVjZuCidV--s7Pv6|lJIxW%TKg(D0ux>$7u@-yQgR;?)%^eDbFv-!XI^mg&d! z!cWI8hxIw+u>-WAwdUTQaNB}o-#(h0LGcZH z-pX6JzWeOixfnr_(_pSZt`FVAb>rz-y%0*Fcejn&u*^Z51TtdWTOzlVaR6}rY>te9 zEI3eg9%|nE&1s9Ak3dtBrtbFakId?!<>7yd)5)>Z=SML2>8n?^;|7l3qWc8x35>?* zj;du%`Oa`Wb-a2NJiuZw%u?si=T}Et<7{A?(eZgPhN?T(q5}xx4(wAu($__YHKyzf z)@E60zgxcSEw51_MskF-&aN3KQo{5{=i~ zjwfZ&QX|L~2&8y&Ep+|VO9PdPX^}>PgS*92<0}q>;XocRnPjMq?pCfs6|E9E0adLf z8w^x3;nL1)Wn?jD%9K_}NQYWV1-VnwtU`py@Xjm~sjwAl6A)TI+MceqYpbTD?U zv4oXE@8}(kqsH9&53e@`)paE|{n;PTd@|46>b7-Vzg^&>#fyh$=ZT8G_;B1Pw7Gtc zrRy(@h@yf3HW2B1@X0^D!KD+>kqPha4rywIk%-y%pr!t9H9C z!`^;mtZUqEq#|&%;$=E1KS<*;AUobXzTlkMi|CP8(MpLM|H>uHnbf?og02x2m7c#q z(P!#-&wUQzbp`v{z1<$B5B1RIFy(lBd`#mvVl)tmr2#8ja3y8ijG$y7K;SL2iPvo& z+Idk~xz*69ig(wo+42U>@8FON1bgRzmDf; z42pMSzzF*S({!Sk8J;-dMjf&C6m&o9F`jlj?8DTlQyU!t^*#jgC47# z*6EO5TI*Eqie*)#W2Zje3Kz%Yr+}Gn0vX_CA1u^pxbF&=X^g|hO+qCrQ2RGqak8uF zf#|i2qY2q_uvWXy%G?R-M|XY+Xy`p;`^(g2Xc`!rx^J>t9~^#cC1k}}hR0e1pLlj& zy|<(;@RHp=ckW&CHa1(^tM>Dbj^-K~zJxQ_q=kcL*gzI>*@66wWeV}l`e zn;Z08U0ciJ+j9K}%l(mnGt6ARrl9t#^IK0-=UtDkBo-OI1 z;pK4Ee!BeU$8+cgyJw6KXSjErYnECzjN00?(Nk`dHabM7ZcH@=!(xNS)Mb1)447S+ z1Q4IPVSBSpK9lrbG}#kfI$ zitiisC@Ix%xbGKh))qOQye^J?Xo^dTRqI{Y%h7%B}B^@*mTtnZP?kgKf_-stL|+{ z$wEv5DXOU8L<$zlwfN{-zkKxiZ}%yRX>zVPuL7)o;tS_~YB6lP#^ z^5l993tm7zLdPba4M4A0)(!5Iv5;+LNOei=H!Xkk8e}68%q!!+Bt*~dOWqFAQ9-3ZCI0#NFvYc9m|`nntLBMDx|4kHcD4;3SP2sx zy7l5JUg~XZ@RG24#6RQUoE&VwlV_LDEntLjTbzTIeCOQUa7jtYQ&09sY57>zU~U4m ziC+a55Q`X+7J*1x9K!NnKM7-{l(OD(;h?bNj?D|uB zqY#0st=cr}7L!WlWjf?KS`&XmK=Itc?_nLiPp92(fxP2P@fZkNkb5@crcs${2H z`#=e?bYFC*dvdaI_=`yl@0%ft%bu9JV=(o5&mdo4KG1&-WXJ$Yk7Lacp$0 zj?A^Vv?Ez^?X>~pmy!j_)(K>dY4S^ri`XBHP!^jWlayrr_QBFU++P=#XO$KYBS=GH zp2(#3O|2^n!9C~;3(vJr>T-1K?Cd07!bsitusxH*2K!8TU0vO^2Oce@1Kz68rglC# zGl(p-(u@d%4ZK7ZTK9rsWAIS$_K+I@6Dl)$>|-?hJF31u2wvZw=sm^Zsz}Ac-}sh4 zR+MkAP~$~2)-64~+CC5Alp6BQUi8#}5wLGoskmQEVBYw zJq$+4!$)g3t}dX#FQ6pmSCmy&YMhiJk0=_`2x|B4Oc>zT4|F$}fp0}dbM@3LZ4kF> z5GTvI?!d8PdzxA<8ZBmHV-u2)AZ}0xj>L?sZH+yo_TTb_xzq0NTzJmr%&iJ>kv{o>wE zNF*$1deX8g+KMz|NbPMI2xj$UpV)BAe(+WU{D%S`jo^EpdeRIm6hsKYutKPSKyTC4s0!@$agr#H+!fML{DC+7C zJ^pyhBX>;DBf#D_W1{ErSl#IirG4SexJ|;(GTWrpVmiTh8hEuo{YG5ZoUy;=1c!&O z>JmeiM_MTAtTNmFI8&TKHnxJFSx8EXR9|Ne7rvxD=TuBw4ey0`D{Jq5?S<6$Zh(;^ zZ(N7R{?!j3Jjj!Ziuw5KuM3*xO3qK3N(9xc3WrpuE9M0IEm;YLqsIK&!1lxJV?8J+c9G#udKez-uAOt zbn?wbZGoWR==>=5_){O`+AF{4;k`1`ZNC)N1-e|m ztVCOW|7e+%b=1v#eNs2RP8ln6vZHWlvb1f)xifz&F_43>jG;v{h?iRgsTnA5alf_7RY!lD27Uo&qqlm!j+ET zi;Z&~_N>uM7xk%I;kH7}*e#8*-fL$8Tf|7*GMA4~RQbY0)b_E2zGx~RwqQ;X$TE{N}i~6JI4Cd5}Q@_Teog4 zs;ZJY;e&)>+{tld9!xJVkas<%a0TWF_NMoXW>v=1-Lue74(iSGlz}8 zx14LUu)np*ODRU8Z{pJfL&L+nxSt;rUK9SWnwpw!xWug!@ae=;+%twAWUOu}*qPC9 zlOe9(^H*C5BswH#U{Y88M@c1k4x!~$N=9)~n}^gk<{6|O`r^t=O_QJu`%@1vj7&+u zJfKIoqAb&B27__$524wN^&4}X~ngsy1F6# zvtG;nbnCOOo-a>J`K?Rr);eBq;{(>+Ki&R&zHO;v(w*jBMv{j-!tIn-rSGv-d3C;@ zeK4%C(6N7$oV9mUOlFMU)%+L^M)un`*T(%rsu$%($YUJ>@+zVEVODxNh>h*FX;S3V zd(62ZpzEB0h?tmyj*bqdGi~%?29%z>b+Y%`b9wzCdC11eOpIjfeoMp~|Bj-03wP(x z06-M<9>*zT2krY|aONa7wp_hajpJ(JH~Tplzn8w&j>u`7b9HwpWNUjzCJg*Y3LI-| zv9}#XjX=Y6_ZAL)SG2{tC*Xy8ckOD~!BqYS`}=d6@|)##>N3YKQ$2L7b)ACY{GQ~A z3-lk?DU@l!3GwqTr?3ZkDn@IaZ_%6FL^rF@G&Vez)`Cduf) zQ1402zHViDs}B_)AF5rgcyGXxbBU6?qT<%}8cp6Sa|Cp2QpJP?Dox2b#8{-f!hNd#ioJ&qA4cADh#R&+ z<07#bxM*EeRK$isT7IPmh#ZArylgs17sM$GJKBtiOdiII*otauxH+^fRBK1mAZ(GS zDvp1P1_8sxpt%4()lMy~xiuNOika|9Hm+HWrq!_{lN?T6Q{oRnO7#4cW&(fxP+Qyv z5s|)2{Gy^2R4vBG7yDhD_%t(n%;cs^c6NfiX4M#I^k+MVc-e|z(A+BK>*uFEvj4+I zA0>-3XH=|ZPoI8a?u{Vt-FDL{H=SRt+jpooLdd4?T@K>u?xaVy{hgP~QwRO0=VaxU z7Md*ciK{c)6`_n2+k$J}qY0}OSB#{u&dxusa;5uM#-?X%&u3URzPwHb%;zwkhPT2J zn@|DCM`~|C*V-LQXz@u@UAS;T*DDQ5-Fo=2*S)iT}60NJQ0|VU=Rh1hVscyYH}@qH^GNifat!?zhx*+9db`Wq z(vqpk*#|gY-d-;v;y_xRaEVbqB$BXC4alRT)P~|(3 zVQbc2`C-`K$LPbW^HiZ4nwmP=4u1^EkmZ~;%LmHwr5YMTwqiRE$3{Dq-Sn6>oBv4h z{j7$l%kww%C2p!1x)lFDaRuY|q}N#!7}-rTp3XQ8TJ3>^6WXN5Up5SDI^E`ifbQG< zsiAsiUp{~Kk6r!Ox{>GWTn^d+^XxXT?=x6d6+LdlAB)N1pmr^*x}|;Qpg%x>!KpK` ze78NZ9d3EB%=Lb#!6vpNFD{3>PG>}H(XRRAJvd}0Ox0uPOc};2)!#B)hlciit2Xb8 z@atbjqUNKdzsDqXY{_Sf@W^}xqqg4yFKpaMVc=C8%2Ai(83l$4TpR+L8E?dvBs5+` zc+bzz_c*>RK!xL|=+iwbv;CL)C@Ju5u&WnhWbM`Ta~Z(@ znv+-xj*AYRe-sxd9DQLo)Z~fZY_pbE zBwkBRJ-X4SrM-Ra=|$_wVC(wMSvtOIxjRIZ3To57O!1Vp*77$VEk5?bY!@HjJg3Z; zmgP$7E?w;?**Ql|r~SSfM2NNN_B!^z-dQ02U;@J`?QNmk%IyHkb%x`0ocsFvuG^9i zKB>DzaXjK%kR{!~NV9BUoGJ7f4Yx;pVQ5c6HX@zs>eUh6I^di!;A}Pwo@i)2@MN9} zm3w=-pJ9Z8$THO44)rY^f)7WYT~M2kzsapyI8+suAuAzzUTFfyjY*eQ-kN!9RV0Ep zSF;Ka?##GF<;m)KjKe+Ea+4V=1w`-7b{N68W_tG7_lnyK$F2j)4#x)a?G@CJB@r)K z<4-BEh7Af+K}~x~uMRe;4X6)3Upx&vn!;@0Y6?%fKr1azGH>?&;La^YTwX^g-%a%D z1QV*~5kY**27u{uF`}Xi_t}k&ggfDHK{s&+-o3fz<15Dq`W2k`@=caKv=2gQv*Ug- zO14e>V@eXhzXl+AuPgd5tvmM{vs{FlXy(}^QfG``+d*R%m<7=&D0=H$Wrsp!uackI z>)1(?CUujuHhCr@4Ln(39ys{gp#IO9Lf)UclF2I=#=v?7>21*&GU+{@(T&TeE66kF zkFAML-H5EI%e9>*SOBs-_S_C1=5R#hLA3*eUS5BH_{Zl4pT3(sk#Y2J*45|PNgi|( z%LZWmU#!RW^EeAwVb3^mTGXB7OQT<3#o2hZv=k~ylH!HP^aG~LhQY!W|tQ62oL5XKGVb1xk<%!F^U3 zQ*dgw%j?_HQsg&I1_-sb%ASA;Hq&s$>m4u!TuW)iJOz1C3A+(1B)=#1Y~a5pvBq*D z7VS}R*E6G1liMPTYDOXEN%cA%KWL)(yA~}0-Ir&n_Wq!)-0nES* zl-WZ2)r7SQwr#q$=KA(cPSY8`Pw5#qx#{}k$!G)roX)TCh0Kcge|(GTlrucocktP@ z=L;Ls_MYe}+_U`Gf2}A_60Y~sR8cmri&@6$>T2rKQ)q+p+bY4V;RYe{zbNRsI(tOw z9N==(Jau;GsKgq5t`Ek^rccjwr8!{<83l(5^xJ?S=2&%tYb+hHrSka%Z}t)yY&YTk z00o0av@D9Yb*E$ur;xH$Ui-G<4S57f3CJ^ru309IN9Wo)y}dnq?%tHmyEBR5nOQyM@~qhk z#y{r|f`V+~wJo!28O4IY(CNeWS5;RV@6BJ;czR0MuOXxV4|{JOkLB8~0YBBMR&z8c zq(LMqROUh@m4r|#l~T$qAt6IEGE^utnVZOzWNI)JMW)OYnWtr*`Ht&;sI0x$yZ5($ z-~MBNzxVlLW$_I6bKTc<4##<($07K7ut|1<>Q|ArOoV0B&UP@%t!x$$3^`L2zAi&A z!W$5(VT*?Dz^4WF9hFb&`sxY1*)xhR{Cj&Hl3pKu?E1bul2zSZ%ZbfVcx*V*#q*@W zYw>mf(;aC1D#h9!sj$ws7Lk4$8=m@xiusF#J-G;9x+(YL(Rok zI!*hH9XW0eTWmVAFt?(0Xxg$9@t>}C9evx=kZU`KSJufxc*NXo+k?9+N$kC!qkf(T z17A4CkuGPcRx%oxWvPZFwUa^Nj&z}9!_pya0UPzOr+0t~67n5BCCA<}E)s#%_cN6c zc-!Rd#niuM(^^~S<(8UjGTz&)v>4~$b9;_5cWt%ell0!!0Sr%u=@Kcjrl^o``{{Ce%P`z%rr?6qjRJ;5D%NE%|Fv<-e6bBf3BV);b9KqUA$<29&a$x7?2O{mu~>HwJ>>62I<8yo01SV;_--mz`k zswh;^&A6lWcQyV}u60WHB;9kGk8N-<+l~XvT{je6E}Ld?{dE4oaaTZz_+%6Fv^Xp)&vy=8tLFY;Bf;A&ne_4L5Pb-ua(c;DemTVyznKn6g=4_n*{WzXB;3IeRZLKXGg3~ zXtHCjaNXY6W$jxw`_yQ!fTVIfy^MQd}FC9PI>^O<9@Y`fg;Qr3G5U8}yZ;fA*I zN3&hx6zFY+Qqp|gsgiDnk((q3RO2tMy3}gExwMQ$y()RIpn>z-M-fwuZ#f%v zu`9wy6$VB}m9m%u=hd_&2>*Fi_ z34?Mjkrqf{Lw)M=!0{h0Yv<5v+fp6bomNV)Sy}>tU}0e)h?`mLL3{p4@T&HKt*>wS$ao(FDcu}?e(^1< zWb9FTWojKvj`+q(#7@{i>$L()f7QOuW{>VnFSOQU@2fHyk0bfZ!s?1hXue;4BTY7R zk&qLtALVaSyfcy%vz0P~=h5WkBa@LWZ8_W*^~Qx4t%S1}(JSIOX~s0aUgfq$h5z8+Z?2bmH9- zzD@PtiTnwD8Johgqcq~n8oQV07MgIi55~rpXzFd>dM3jjE_4pJL@D_aa$KQBXDCGC zKwIY>pr}EbTq>bmu)S7O+>gY6rr*Gv#w#OYrm8IQW0gn7IhB>_UsauNmLp ze{>h(UBq*EZfaBE$U&8dK6wyiS!Ro(Zl{w;jA86DJrp6PcP*yLd`6jGmSa2~alHvl z5)y*Qa7@QAGLMPkNE025?FZXAX2w{J{AE%9qpv{I(=#tOFHfRp$CNi(rF2itYH1lC zI$+waZ~NIR#}3;#QoFF9X@OjbW8u@GGbkj>Jr?t%Zu3E19D1MbC(<9!M(xd|(Uexx zt<)x4uomSYKdh>^i zrEKimw^BezE|=dy6U?n!jNq@mQ&SwNl(i%fbN9bzX;;K+wE0VESQw|(sPd_=*yY}k zTk7dx(Y9~d9hyym5es^E@sL5w>-Qxyx^nXuMe3=7iB5@SQK3d_DS8OL_sLmUq`til zVNSFMn{YnZXp!gRIfY9HXAv=D)#H(0#nXT|!*~Dk7z>0i4V;Gzm9LclMo7pb)PR{j zE79DSI-Q?JQ`#|pY&lHmh~Y!Yy`bK{RV5T*-5!)*($HcYIh|IkM{0nX?PV&~GM$L; zE+>_i>c+feV~+bI1?LGnCp@rhr=XXuY@N5QaD7Y}sM_Jm4tdk2gqhbGZxi#8LluwS zit;CRQ|SJQPc1A{Ju+~8W+>-;I633~3sL@^BO{>?c%@lnBj~^?M$HlR7_KNc4HomJExKLx;uB;-krMo`n_VyLlpRv zx8TI0)4>jeKi^qC2nv2hq@H(_W1w=1oW^1#cR=@o&{9$y$v)P(aibE`9IQskZ^x~1 z@^O2!zGvc$w?Pi@vDP${16^c-*Q(M!Nrqa?o$Bsk-{I2{0RXygkpK$N-t`tUGo>bi zi&N)R(Yx~Y+HfYw8W9;Ou`B@A*a}bu;jKvR8t>m7mXa@N@nB}jH|xotaH1qe;j(rS znK9+lwzU3iuDEs|WKNBH1a;D+o;a&!QLCw-h)FNhdvZ&e;bbnwdwPDqXkwDj#DcD> zaV(#ItLw73@-GVG#eg25U!%>_xqrpl%i|o$%OWCFKMCSZZ8`-@&MbWMNztL*VP~nP zjw<8I(F-B|MoDOX#w=-P#KMCY26DFw38{YcdU9qu-LlJ|l4@(ww%mdP)z#a6Y6+J_ z1EU=|e%^c2Kv`$2q@f_B1`^nVBb`xGj8erGHz#>0knb0k0Efdk>NB1QNnT(906OK)#)qsvC zx4e9tzK8Ma5Pv~6i`GxzS7>z45fTao>FdxQePcd@%A-)?yxpmvLI(~qtEavV-v7|) zQykhf-~ru)*WlZe9DLmz?y4%aBWC`u5vBxw5uDGqAxv07Dx4zDBR4Pq?%uVWiQnH0 z58RB6zi@i9woXR!Uv=pDxF+!Zl4CW9?p{({(6`?KV9!G+G|S)lw-{mS{prP7Zw zWUf}PZ#jIMT5aHkm0zE&e|BYmRzWIxiEc{Vzy&jp07&ZRy>E8R= zrl#3C5`?b5wt!5UD@R|k8q4u|*v@aO8xz~=46ArA@DJ{NxOb*+>He!FwWcF^OQ%6i zx0B`6v>HSX`1)+e@6MtXW*{SR-_-ndce#;#>SrP6WXA9BZoX&wf(l&gqbUmC(T#!% zxK_ImRZZ&1#4(bMuyfk6RUkN!UT5TMjhs?@{%2LuvLo#2pLJb6{0CW_EO(k+D5OuG z^RdV8pwaTRD9>W6SGK0KjD0?vgFA5VU=FNgg(Zu-yA;2)%g3_;(a}bwLwYcN7PDu6 zI~Sirb%)KcnZ+_EV1ZXm2N_28S=)U-xW zcbV1Qtld3){C4Uzx2yvWGf)4yNfrL$=r=_l=kKbObF+pD#wGT%w>C{nZI|C<^QMn5<*FobqQjB&t4h`F|CQnQ~otj~^gZzBqo$vM@l1nUOmT?%oqNc_T z5SS62T^X5f_y3&Y&sg9}(I?O^7;Ys7o(F`0)o8nw$7@ns<9MCUWTf-Xq`A)g2~Ck_ z^SuX-D1|qShytLDTC97uEkMV+ljMN5luu;5FFI+GT6t8mlySi~?~mUjzFVzj8F=T9=H@8+dX-+LF7*`mb9(cib3Ef|B_+|9x{c%jN?Rre z2A=-pHdFp9F1EM#R=$&f8W1P{j4xlle5grH*1a?wB;zheJ|NTJEa@XfGdzy1(HhJ6A8W!c#~puHV+QDk&$n)U3R1u3@nL|+Uja2=`YZj9|6a_b zor;24g)i5#rb?ELw8bCo)~0r_wOgp2UOzkQ;R4x%F$ziKduWUYAvXN~!S{rUbK=cy z2*~`?V)}O5tI(94b~-&3f_=v7HC?~PT{FByfh*+${YujLFa`7VIm7ek47+xndHD44 z@=c(fvW%oM63O_FW3S8wF+;LP@41`yBZV!s!-wej{Qd4Zg&{9`u2RpVopb-KQ55Wf z{R4pTw$RZ|F8M_(RDLy&zKKacr2p&d-WPoOR#w=Wilt=^3{kzd^0xz`CpPyVU&9?6 z+MJ4CZVX7;Uj6MY8FxQ+Y>j?m% zk6o4TYk$Kj=dBu~zO-vB-K;8o9YvRDU_^w$*@VbQe(0kwL6ISIFlcjO;cnexzHvvN zZrW+sV{FbPDz?CFD`%J>In(22OgZRZv}_%eMdByZe$DgqxxkQ+b7#feWa69YYa(ff zi1nY$Qugdyp*%=Vo>*b2v7>@CY3}pGZKzA<&ZcI37?J2ESW|VxI{<&xD_-ZN(oYmk zHk(*MF@F;W|9e84ekj=|*s&f_gdrZU^GAG{ctS{#qK1Zh9rBgU`B!SPznTmKCJaZ9Q$V{GL7U z-FX)HK8xU8f^w7+D+5hAd06@|xi*{47w8G1GYVPS>g2#3(csQVe@zm-5!K3BO?nEmoI2nlecT+Jm`>1hMa?sPn|)N>=C~5>P6M6krB5p zui&RopB5l<-X&sA`6y+FkdSwoIeroXhIr*0V;3&0zw+xV`VJQ>%>+6YjNP^NLf4U@ z-^zc2F+tiPIOcTfmLWTP*d`}#%3d!y^V!pOg;*zVRo-TkNW3w53}n@(bHNm(nkKtg zd%+qw43z)6$E`+_O4g1iR-W4|wE0?-qEZw6<(;usmZ{gK54fSGfxs$Mkd6L(|I4#Q zRuF>Q|%T3LX_F-$a#7dI~3jv1{r%qFZ8Qz}NSCeLJQLT1&O& z%?nff=^g0{>c6b1i9R}^9aZyya!jfg+T%Ox@~5DrMZW`HZu?o>R?$bC3P|5Sj7#J- zwhZT$e#R*!x-b1xP!lzV$k3%vz|ZMn63et{H`8c*%yFR;kvsX|Cuj+pm?W$|sIo>E zX&M43ew7wdD$<$$o|KBp=%u2gFAqB9HFmErL;S&Ef9@iRqwH?XR*v*0QYY2XwuBse zU*E1y?S#;E(A&u1J<#u&EIz{~xBu4ouA%;UlKHQ&GUwMYyTE3d3W|`=hpsilcdZRm zbeVqV(J?h8|HSc~d+ymk`J(fK0RE^4=L4!qHr`(}>p`u4X#ROAm7+(6&1eeR5Qb(1 zrL2ehS=Ir`|0ma^-*Q&Q{;7M!ddcMR&A%n@9~{zSgK-P~K_0Yt%GwvT7S?dAW|Oem zh7K!$Mepvv1gam};w98xU>U5*zD7OAcMz%_hTT22qh+m?6$`zD{1yR@g$&x&YlGF@ zi<X@u_O9KG^aL1*=h(H$B;smRg^L~(uk&{Thg!*rW>&UL7b z=h+pDp@JCdZ1ed5OoAqfmNf$C%~Sn1pD_BIgRUi6s*mVbz_CHn=yT>vh^93 zXc*W%S6y^a$z?^{b5GB4RH`G(Cmfh5!c+s31gdi2_gY(BB<7&QGMdbI1%R(+JV=OG z^XkI)zq)jarZyXM( zFh!nz|5u=^9<9*e*M9N!ESVIdE190BH$t5{$I_a3PSnRSJA3&4%ymZLWC~+Pq#!8} zu$FR3&!q(`OoVu}Cne+iLP;*n?>Df3nocC=ZIM??yweh%*$H;lowX=ske!12cw{0i zw*Oha{SOFwooOijiu||IQ{{(2RgH%oj8=>X01h5D{pNJgLPEoO{QkY2eS?0^m4X1i zM7VrlcyC&-M+bq(A8bC#P*SoXBj|_nOBGsTZx{|hhAO{>oE!Gy`dTpeAxrDIJL9)* zd>OG>smU)=^*LfjeS!@rh;S{3=cQseF}K*At!Dtc7{d*SIp#Z*T%uo4h^m#=H|qJc z#Vx1Wd$V`~VtSWJH)*oL>VC~I6==?Xgs9TE zl;3R^OPcMJQ?GwwXg1oh=)2v4!Yl8yZPeAgQN9>H&A)Tph11;E{0#>3187D)I_r|qigaF4~@9~^{k!U`+z zyK)P5pAY@9!{#FA)fd;uWB^9SpyjgWBnS~2+S@@-C(O>w!a^n_9Y_-_k#Y&>H3LmT zKjzd~$lM)~m(PZrME^~-{+q8_qOz*z8C>3VaLAnWjuHXZMDX2Hn(SZ+XQ}tIwmOc1 z0BTIDmmUt@S#&d2h|nwpvtl4**>9pWvBDBquXZ~&akWbn?aInIg)KlB}V zQU#4x4v1tfMt`z1Cgu)ik@xN>OBpHaFc@o1@ljU8pua7zW#j%1B1t=VMM+8NnOcgt z)mWdk1cuJ}9w*b6jQX!lW|VPbo;S<(bJUpp^jNA7Y%fIaFy8?Fr+{>KXO}T2#k48P zLbGlx`Eh;a@G1Hn;T81uIXO9@JKC0ruZ`A^4f|1p^5q7YJR*W%WIoz33t9kGcPK@G zM++>uMlq`u^Q~}!8s_21s3#-%rCH*R8yFZ|Y1L7?Lk9noM|&bN$RLFRsW?nL-u(C( zovgb*Cg)DHnlt#1Vvv5_)rF_H`yV`BB@a24upuVildKpS^r~)&&LJ}Jm~he^hHj<< z+JNtErd0T-k#vl!kF^V+Q^y4j3EUM08>AS=xcXzV~HZ8qvzRJ%5Eg2-CKj zo107fjy0!@HVa?rzd)FA&}ieLf{F|$kv<@FIoYE(=P;#fJUp><-n@Ao=%Y@BL_0GY zG}ln`AeYB5nYCcsUy@`rxjkiq4wHO8_e7~RtEbHO|5W?1Vs}YA*-%+(qZd)JN`szy zesT19dGK&=1nWKnnd3AzHO<(A@g{Fkd}C!Y_{cu%@}dDuNHVX)Xe_uZB3@P76Mmu^ z$UZoMC}qo~*3u;sBaQNBFdZjSG6*F@gDZ7g{5}q~5BO9K_;~+#iz&f0qH@wt-lnh0 z+PWNqydCnGtpnqkb6Nt#b?;rod~ObX_~}njYK-( z>`v)XO<95|k?&y|xrSDJu*vzef?W3+krZM!`BGj*;qihn6AqF{6R| za?PtAU#r2!{=uRY@hIrSv=DlA$iQFvBua$!uJpfO$@aJpLO9znZd{!+Hk^~u`V^ms zZZYvFODI34fqiL|KdY#)Fl~itIRlXe-g9_QIVi`=FO}&TzManGPzEIF=i^QD&pl34 z`aJu_lAte0D8U3H|3kMOtTyjNNxwe3%SQ)Y>u=Lm+6pB#9$55ss326_E!vXIEnosW zeS-v@>tk7*V{Rgpo}8$8STrPL5OvB~=*;`|NIXfIM}bynK!HsXE8M3LVhl1_mfid9 z+bLG)43vu!b+7DR$Od*cH51`0wE;J^ZxR{kdtgllkH`#++z62bX&*fd{*CC0%1ZHbC9o@o z%}(b*^e$puMotlL%J9WXI&Z?n)j#n7mxe!5o%6sx(;&T^z5xWM&b7K^LYx@w#3A(l zWf{F(35~17A@jb3Dj!n`GVei%T>id!UA$j!U2*6<1UW>?46KLB0z=NVl;;w^aNYtP zTGM+>zu#nXDywWBfu6C4u^OQUky9g6*T)nlf=24fg2%JqwIfpt_fI|TW&zRxwB$S& z89Jt_n(^GI)BfiE2OHLh<#gppNSq&nqCsv^5t%~}8KSdAm?~QO93O2A_1gp+%KPEz<{*Z>?cN@nT`NNoIyv##K8st3YCJ3FQ?El-QwpUoBRZALK*e8 zsWfHgE+(4)efI=98vt0Kf~|0l(g}q|eMW+w3V3Mi|0gMQFm zZ)vn&N9nc`WXc?eT2E20yRR<;C;SfM0#rA=|A3*@(bA?SylHPfnP8MC+sCBC)Y?>< zRn*lsIy*DnO=WZ&NvcJRWL8uZ|EHHUIy$O&`$DP1*+XFje0b?ed#e4!d(xTibEjU2Yq7GlgpSVly;RIZ@l1GoOF?RB&COBQBk1XKfb8jEauFUVv**fo=u`2hFq(*_hmhf~H3xCzes zfCc4P>(QL^Xkw^uVuLm;KuIzbOJZ_%qVUwqY*Xq{zai_p`6#fXENmW6soAL zAcR|cdIbap)1g%W>QLTIVb5Kvz7PTM9X%urP+}a)7HxhuYe>YrTa#7f;@Y}wA1_li zkaM`d@XIHhbw^?}bAw9Z@(+LV6nF|c2Pvt|9;^dnm=_tDPIDE&C%cOvazKAzN)-AZ z`m;^XrIGHk{6;>=qmtJ0-}c}eO>VPoVaQx%E8o1qpjwjXXrte#*4e5=vo2s$?3gM% ze8FN}#NmE~fQyyKesp48a*K;E%fv%0%r7b>A;Ch?a!C|5HcsO+>#I;XGSJ&gjSfE;2kg~rV+Zl zs0b*sgLPqfyIGC}XJIc1XCW@t_~8;E)KK*P(0s<;R#QuBd2|aH95bGa`9i!7Oi*kk z$s~wD1eTpZ88JRHov(`zTY0~~Iq`iK!+ihCVPIF3RaA{$5{JGf!Wd_y@|H)t)-x>yJsS9Q<+{TqaJsRU{^d+=l#-_B(3B>e;>2EA;eQ-D?Rk z4tR}5UgRUrVcqXH=sp51F(oe~A;C5% zvQFQgzW-1!Lc^A0gC%_aTBW=%bad zYe^t#+C=qT?mlECiEh=a&P<*fijyE2=d0c=>`!v@WPRuzYNNwB?E0@(SF2c?^ru*l z)?*fC)lYQ>|HX_j`>IW=2oB73OcgPj9ps_pj13&RU)w13?jN*O>xQqJ14T_-rNApgWmQh5NzEtDJkZhBws*E{IYYe|hkZ`l z-(rXtuumV)MRPP;fS9BsHo|fvMA;dUHkj6c=*t#nV?7Kz%N-_OCqf5T*`F@7G&q8c zXosha4qpB*$1d}JkCZ{Xcwchwj&ryl&~W#BkW9VZ#`O~|NYqz874j3Gr2ZfOk?fd2 zL&kq&!@YJKrkZ%lle^;`i4(sF+xfFEivBDA+5di%osSji_g}In^ISB7Jy2Lt?au1d z04TLkTG-=7X26E6L25>DKv$flgs2Z$t4s0W#iAF9ojqI z?KANU<<>wtm40~E| zdhsE^;yukp84$pH7!B(Do2XDe+zsYHgj8EPAp9yV=!NkqB8*-M!bxagZ(Ep!n$2!{ z5AehrYXCc1B2we91qwRZcaS}XH0X_Gg8lji&oti_{4Oh@rF}TN{m0q`*`5MC$=$)c zX#^8?2Tu86l;BqSNj+bQlIEH<)!t04;SQd*x_vT!tz*sHwsS;w)}+Ye-d7i{8*GEk(pl3Hv>Gs`1Pk!au!U!@7gX znt!ydeRNYeXxHwoeRmym&8n)Z!yo;IKf0z)IDYDb73`1!`GXeVeTP@dfY(7htx3V2 zkUjo{P#rzDUET@&iQ-=U8ka0UAbML{BHK8Dp~{*iPOKXBubV$+-V|P?r>8&J$Ht0` z8N^IKS_n!ia5{-#poSGDMUJ|lv+l1GN;%r{*Q8f-Klo#(Ow;I4yEC}=oOG!q8bM29 zlRnsq&ksT9mRnnQ(kt9Bb4HtwZW9|Ic?MKPU$(gAr!)Hgbqi z&8Te=yYNktRrtaxUl0)XlR8I#Yt?8gRiYsboYkmjc)$3J4^X;4|KWzCiVDZqJ+ua^ z%A6;YU|xmi&m{Ne5)@~&-+4^f3N))CYyeSCWF>(kN%eyi$Vg6C17=Eg6QZ?B5k~@U zw<1(6XI_ppJ&mZ-1!TE|wd$kEj2Sa#>z~;QM9CJ_vtWNwY$%bk{}EjI!Cf3R5Q;8H z>F|Kq>5?c7!hYFbUN6oB$#!V+Sn;Ee4#K=3*zLHw;L0jCtN!nRZUetch+KW~^5x5K z%jEwXM5Xs+24(|^bD4x(P0Aa`p-L*NYwojZ?@O0uyMi&r(*E}n!|(e$AEtOmkCD8U z>@2fBp~C^EBbz5ynfmwBAJ~YV|1AQ~iPxP9iF&YUcMobr{~wWY(r9k!!_#SDYwI@A zNjT_e-5D)SO)ir^LqG48KA1#`GC0i*&CPdgZGo4N?M#ZEp|0Bpt{ZhX>m*qEMamXz?^dWBAx8<2-b%-^@zz@Ui{8j` zT)i96)YvGZap(=I&}z$~hmn<|+5vgq#G%pzQv;yl_gYD+oehr1#O6shNEuWwiwi-v zhk;|wv#{eiP^NjU`OladnD%r|zoi$|$1htM#rMUZvv^Zj{l`N#xUlM3=xhRIjMJL`rwD2@FbKuH(pFG>_P2n5za zVucnjpj=l5^Zk5Zw4Dbj9jW|&=q2?u(516R52GdlzQcKhncuM`q4t4lHDKEfT<0dX zEcw?)8_~ti5u!_sYW%2c#(v%;SEWrpa?Z!v2I~EseSLiomW`I=SS>}R<_`Y2b+o~G zl#5jV_-mFeTV@+^rIsgBw>pLD*%X7>lj#z*Wm0(MM^3qERZSN8`f+ zD8iTXpQ~6o)}PS<;(l%j%*c~ig2*^TVylEjL^zY+YIMMFOoY@?fW3+bw~;`ge{3{m zjJG|dK4r9MjM-UY^fHjGJyNNJx>{oR_Sizos_Pk8s1_6zWdMX`A*E%Eh}<)WKC}~& zUMG=4;?Sgf?mlbn!ut+Of19XY5#Z~2+HL0fkGXXIojPMkEU{2#NEO}sazJue+z^-LiL zqPwoK;Ltmtv2ytBN+_Cr`J%9Gq&uIg(~ph})qHuhi?sC;qDj~qVfe+G744VzpgQwH za|9@F52(h9GDuiU)`>KD7y?iy{R7nqN}Wjw6HfU=%;>L=#!pY~{joFskdo3OLX%a! z5&w7a*1wo}t7MBsc9(G7g|DSL70spWw>Nz)PqCacsjr`__?vluTVRPu4bovAtI5{ zu&0pW>0ypO=Vc5XS!&V{3xwWra44Brr$1I%M&+L%KfdTgrx8dsXWyQg0@{qCh_Re8 zS3T-a)H5XqsU?)09;=a6B+phJtJ7C=sns5l7z7xyLdJ(T@KpaR3&}mUnXO&?qS|lU zkuOgUG3>hCR%K4T4f&5v=WgmAbB7hF@s{-G2KLFX`1wc40s4+uQs61T!IEO$Gy0Qv z2#}B;bz}XnX@BuQTf-t)E-^6=iPzVAyd0@+MS`Cw}|ybMtRYLeAZ<$G>gs z|0N^;KXH2^jdZhX(_I$Dpyp4k8#LHYTySY=95-6m7>v*&$BwIuVgpJCXW(bbYi-hTFzkPrt? zySu1~Hqxt^{FZ~=V7Wh2-Gg3{bTGB_nfajXOqFDjirf)MD?e0#P6+V5saB)aqck*D z+F=<3N$6xfw?6(*#IjX$q2*AoBZ;z^1+-)2bx7PNsqxi+$H#Ob-B;G*KctzK#_AMp$`$p3 z$SEm--5d?p_r0vXK2eoiM%Z!eS+X0GO%hd}r8}~3ia$G6G-1>v8~1Ij*nJc3y+;$t)#DQe z9o1=uXw>7pIa6Nv`;C4yZk%Z25fgD9i?N;jm+|+Un)#*BnbFLTIi< zuSa^zT;5$j^z^VJ+81~uFLzX5u5lDn@BiyNzaDfAf4Im8Kn%*xkZQV4vdF;Z>FuZ> z9$2zg>FMFrEjdyxjYe;xqEpyZqR*8SOe~^gBW|Dn6LiS~@6(;TjBgc?(v-9qt$c_D zI+Dhcho#H_x6VI9@|@d-{pf(9o6-8zrz}L4ik@iH~5PQvnu!bTQ zq0zw}$RB1sq2FeNQ1hnVSfY?(HA2#8e&|^C14m;c6z|4O1?wAU*$inD)D9YfQVCc% ze$6lbVFv@HBaO&zfCT3Lm^gzfU&R*&_{d0f=SU4ff6xIpGo`o#xw^xS>oYiR&hay= z^Kh529%ZA>8f~^%U%4%BvTc9+m{b4v1?+MnwawO}eb#$699#RdaY5nWtc8aqfu>jK z-Hq5fclqYE5GZGCB~nS~JdMjRi>tV#s%U|`gsJYA>KO(VuLW?>BFl6Z*S>f^{|=UO zU1@xLJpb7bceiI#nYaDn=yOtIqYUqF?}0XK(O65>ShLl{N^o;d*=fI3yC5v+67p~* zPmDwkHGp?HAPEM8Y@o=RD(s8mD2@FA70^u;uC`@YJofa|0Z5+7YE8mtBsEq^?p+OF z-x&=Ye7V^lKiVyl6JA|A0DN9n+nH_qYcNo!JCwARS2X4Z?)mZK$J){@=RVm2;pDCz zn7AP7Uk_QEyF0}Pez*kn@@KFv!r_)Pv+8TBa4Ge(8q~_v!5Q3GYoc8gz5D$jK%BgX+d*Qm$V!K{g zguXJ-D!jzv3>tzV5thmLd42znbRRL(^lTro{lRP>K7V#hOiT8ghyxG!y0)BXwV5H~Gi3qbXLFulE=0lr(O#>Ez|%;R&q!eT8Vs zGjKB$VK;+%p=`DPisLn-*(aknKzIAMN0`I5{SSBk@h7_#Ft2n{9AW(IA!e%I-Bux% z8xAY9Rk!$sa?{oF^75c{`huEY-qd`VVskO85-6%>3;JyBQz!jsQ(f>}Rj7iaMPO`Q z;N5H1{?Iu*8ZZFwz`eKyvbmLPMF6q)>sBU;;P&`*9^*Outhh$hB5ZnV`mV+^XqA8$vofD!)J+DdT(KSG>w))?~T`7g|%+-o3h+JOhW1TBtF zUe74v?3QB6V-C}%4c)O2>JBo5`Q7cL3Tl1C2ikEub6JJ?nu;R)H02Sn$U!r{ALyA& zx?WZC_ED59QptV~8XfDh9+i*LExG929t?|u(P*J{Jw1*2>)0$>B7^RtagY=%0V_M& zEn3Gp$SkPquBb4n_sf6t$9<+#T6|C};9t7&SWJc?y6)``KR>o);22!pecxqAzMw~t z6_(opq0knFAAp|ws8!a^PZx(lzcG#y6FZ+m^G^GLwtszzW@DmA3#lqpeNxd{}o!=EkA{S}*H)}O_8@ff0 z;r@Dr7r|Ok@@1szgn*nE3%{7SK)m-Joc{nsez{l;#iLK<{ls%a<^7JlIJJYU6X8|z z5;Aat>EDeBrJ5Uy396ZSrqZ~4Cws-; zd}Z2t_eI?9?A$qj{Q1cB3Jl!7R)lDwp_3r)Qz-)|`vl?)G;U(&fGeGRH@PhT!?%mV zG3&}d@yFR~uoY=#1}Q$8D=&UneGqBE*27YqKb@x)CXNDN@)~)da4pn=$p!oLQFzV0 zlYivOCOS!|Ystotqqhfdlc%CE>qk%m?ZaY-aor(#N`;2Pz8JkSK~dv|yKR`nP@EiW z{N@SY#32w`5C7}dLWlo;eIHlx|3kR-#XKOM7GGZ(){q*HODW)0w|~6T9$Y*UcvS5E z^<~LV!8{WX!q49a%l}_S_X*yzDxXLlpUd`M4hCsQxW(OFb)Nn2JJfSihBI$q+I z=AS&atV1c8k%0m3$oBnwu??b^THL?BrrC6J=L|8CxUGb^Qw4_F+S)XXYSo}9cZVPr zgFVfGNCt_`CTT7!h8zyUl^Z`?&X7&wy;xJoLhrO$= zJV1tL3D6L%vXG__{^`HMLGl&7q6x(9zh)4fMCvGz@#~krx{Nsjl3S)ZJ%Gua{1dY>b8>RzO&MrQN)Tj`VGKKrw1sR<*2)hd8K^Lt zsQQdF7>qzqvVT+j+7Nj^-@JZ!>r;1V_^ zg<|?{RX{Zip8vK*tNtjS8CPXxk@p#zONSkAvzc>+V>UAk4mMznY`!VeW~9QWuUP}h zh1T2z)As)U8s|U+)4?Z^$Rz|oig4e|Fvw>)BT7hHe%|}u)=PkNa#O6wponND1#Kv3 zfWP{7?K0-0*?D-L7U)c)=GuhOq(EZMne#OE}*kx zad2YWiP;ycpx$uc@TicpE6raDVz4Xsuo_CWl*ez$?L%CZhQhzvkA9@_>6qT}d^Jmg zUbNqaOgs2w8L9ND95>t@P~pGhx;sQ)SaGg)JE`HijUht|kv6Y}AvD%4Cu3KSi^lI) zH)6R;tD#n@GPOffY;Lc#LI)J8Y?vai#_;eR%!`OSiM72F9&8A#N$RV-<03CE!v7Ms zBJ#rbcblJnh6PY?rCx>&$<)N#G;Lv~`IzEgEgA;;>QCVlwH{8V1$~4(_e!jVBN>+` z@8?=KjN-Z@8K!t_VC`!ljH$QegABd&Lq%@%enhi(tcPn>+Vzr77LwfP*ApcwpSuH*^|aI(z>7 z!()0hNprWNk^MKWE7Sa6Al)IkI|5$jnb0DV(}db0OTuPt}Vsd-C=hUUK1Q&H5wFcYm4OVfwmr2Lq=N- z3SuOV-=6&xX7JJbuX*9~XnXxS6Y-71_Tt;p($+_;w1EdWMm$47CBF4D)wuA2B17zH z*IQAg2>>-vYJ9TcD)YEw-6MS`*~jPR2EGNpTh2SBY?vZ>i!0)H2j;P48`DPsUf2R|P0YlG<|!_< zV4{U_q1@2>4uBZ4cXnm=PnXKbz zz2t`|@yM~6*eoJ&HJfjG71M0)Lv&J!Gz0ImL<`Z5#}PH?f8&~`5o@~MY3L*r9k56; z#rN7x&Y-a)(z~^>MG=88y96#wys+D`^EmnHOSGIXbm#8LARTN3&L;6MKr$u*iZ9_gOk4#@PNzFy zoz|rrpk0>2{W0g;-BhTPQt$`uFGu^Bh^e$iu~ zmACa4pVa)5uWX3N)Ku`m{dOn~|&sHGoF=Jvy=~ffF|1f(iVBo}@d9&*#v-m2tmI zo=rPtS`MC5*8-T|WyJC;R>7k&fXSf3>SzuY>jiJ7d3)!)KA5FS4J4U1_M70+Wb0bS zm#5ay`2s9QTkpc2GE$1U-26NajTp!5l3}XT(5c#|0#>2j+|EPX@N35}m1uOJRXZN5%F=EMljcdXRF!1!<9P& z^ALJ$@YlDup!BZWdgu=zlpe2ehqz}7fuxrMghKYh2!~w6rTo#d-%;mfAdRv`U)gJN zsFUu6CuLO_#EcH|7_R>HYBfDywH#>iunQr{sOZF;;N zq$lFYk<$wGS&Du$xo!dN0xnYg!G14`&=G@8l;QTVcxd^Ze3|>S)snLc0b@Q+g0Ey8 zi!ufhyss5OajVWzhJ&wOqWborpLyu%xQW+LQ;s;fT@IjmP%@YrxDFHoQ@o1M)PJ+# zA{LsmTys$bMf4+%erqW;_{N&gLRGQ@cIiX!$gyB-tW0Q`L+g6B zAXP+#aS1Wv--EuHOg@Sc^D%54)LS{sxSY1?5IKRFsRwjv3In?3ulUK7JBcI$+TToD z;DAa?YGekRDyIPP){2MNdN&PaTJq9dm*CDNeL?9Vs25ql{;e1y9Y{#3tQ19D7bxS# zZP#nRgol)m*5_2cIK7M1-EzYfgY9=I(>^SOag2)4{`$;=avz@Dn0}u|;$4jz7=o~E zf(DhW$Y+gAPDP@b z(Iffu8!sm%9ikW9KA$WSG^|byx4*)IVvJ~WX?BRTR4E=$BbBX;`fyW^`WGm zc^bPBB9z0cDsjrC)KI#rjx9QQ2iyP;wKkG%wSB!jZhI}c?e?_QZ%zt>-Qs@fB2L-8 zW^I6B7XeVTyM)qiAX0+hL#5({hcC3iBK>l9Eq4g+8oNNW!G9}aOXa0MZ^PXIA}@_> z9=H}@7B-#clISvF2h~i z-+c&s6+`vG!f2GuKm3q*C$3tP3A>E`xZ*j$X6?l-2iNv&|Le^(3vVIB{>xx31AJUu zpeK0g=;NS&z?OCiZGD4 zl*D!DiLxCAmpOYXkbRN}SiPR~TYgcKYC~}RA-fmEJs;L$O9L4m=D@vsQ0iqHA#t#c zBQ?)LIKfTN=zXU;ii&_qUy9eXD~f_##Z%iwKe&Efc?TS+T0!sxN`W@{#8^q*=P1^*hK&&Xa*_U(y`}7GZx*;AE1! zNpN59YoVXVp3A<*bE_63fM5G*^MzNDEGa)!-q~QR{w1OhlD%UCWUv)|$jp?{c7_=@ z?`?_CFoVmvgA6boBk%VLs_;_-^6ww@^%O2n!bI~CLOupFvj>Pp->Vrkg$~z@k^OHw zNTN4?g{Tz4NYFVz3dTgpS{4~FwuiFjC<)WXhEm2@;Pl?GAz|cxuxr8gtpvoEFKR#x zG?#g6SaFdL;^km1)cbc=t`#)v`~i`t{fk=htW?x+RDTE%&UrqMrYsvgFxIV{tw?tJPyiAV zVik8Q^v6x51wDfqrkVo0BPq}Q%IoW$gWHr%WA=g+pWSI+y*H^n=08`HeM2DmaBXbzm@~?DUa`5P3+@MUS3}%b8OEJo~^|%&Wm9CkG9+m%r5L(k`VT!b`MoB)4T2ate zt#VkG3}deWt7ZbL2S&`|*VJtPXC7P|bf8%c&8f(;GBH_}j zzM+kRmJ{WOhDjfSD;6d-BmdWdC6GFg{x{=C{~uT1BRJ#b^Xp$ihJ9=w1_Wk1J3Fsl zvnEd*>+1OA`5+n$z)5kL-? zRG?QV#lC4ywKh4+CMdiH^#=_5Tqcu|H{|C^fA9urKcB8ac<-3kAoyh9YENbu^?XRf z9vwTrO(_Cnz(AjTuI~q-s0QZvkBhmBtfKYDRhf*;R>b|lGZ3S&gUG%ivkix5f7w0A z!Edo}(}vDMt5f(dROdLtw4YX$A3kuTMf1ZqLz}vbZr_fiB(7M0s`qNg>q5skwEBI2 za4^_}aJ68ki%v=T8>8TjTod-Hsj;ydSisiZwC8=OJnVU&LIvv>5KQiv;(<;+mEx#L z9u-sgrc8?|XJhc(UgdTNb4HCVfZu-mtr&H79Rk)p#fp%NTQ9;XMXRaIQBn6Ewx(SQjP&a z5$9|vvul98p;?WoBf&G%r@Ru=PwRir_76Kto+lH4iX9I=zsg9^${r+x+ge^3&;Zu9 z)DjXB%|6$}b_bPgQNF1a96&>_1?r6y?$^FAQ0mp8<|7rr)Z+Hb4$+F;nI5^F%~PQG zQ-O)AJpI-gf-JK77094gKj1tXKIy#{%`TXP90^@fY+WMcn1S#+j3D{JU&#qRUv&q$ zk5)^5?aO^@;SjXR2SAn6)NWq|vvIZ5^NQ(Z-+G-fi_TW4Owmz=^}A=Jll@dN*uty= zn5g3tAbXf5sav$f$Ua`1XgA$X=Vkx|mvZzo*q^cB=b<4gv3Cc2HRt+Ad~bRMdJ%D| zu-lGJZ0z-S!8qpcA>Eyvp>o5swCVg9|j<#9FmanR9c9M+*vu1@nua>C- z)E3}2YpG7+&>6@gyfKY$t`<}%+F_GAPCw{PaZ*lveEgIraqe>P6>Qd#!luS^2Fk>w z#9z9;SbH-r$rn06$Aos&Fv`8)=9PEqba#L1>yi%n?lTw_`uqEH<~t7JubWUuD6Ylx zb7RYV+0dj9u*puII7bNh6z}y2A(TLa$Jv_s<0^{_T$$F%qrOX!yu=ZS_*?2ag!){= zoM3qclpcBnPelL8ris{vbipEh^4|mXv{Bi(Q@Gc#JvcacI_gv68x}CafHUiZOl%c* z#2zn1+X7C4;z;`eBhAgtC-?#5dw~SY$0j~h*Iw@#q6>m_Tj5(PDF!Aj!#X-T)`JY4 zj%J8gvDI)ZsGXu7_`|ZG8uG0Ol*kA$)YX~4|!LV^!gF6v=`A{Z$RD-X9-E$XO|1#EG~SG z{)ZHe8aGr9BGClsrCs2WcFyukVRIUuZ<*c`*RK2UG92Tcv!kc9M{upp zGpmfQJAyFWfsAbLe~T>^XiEN`t^M8eo(%Fk8K$o8sIfZ2}YV^`Vvk7rvhK9soT) zVSiMIqHncQmadfjch!V9qAC>cx=a}tl_Z6mx?!%%AhYJ8yGM3I{wWZa@+-&_GFdD9 zKScdL_4(DK_IJ4D+SFIi3d(9iIIu>#@-shy70!`NOKk+2aWH$iDSiKPlR#Y1(SP$>en|cupDjb>07od zp>9#U$--0|Raq6kUg3IaB53&Nk_r^Y;#*_wQG`&aH0POlgHlVyMz5-Zax+QNWTfHf zjqTQ`H0gimu;B&Am6^xWac*e_x&}4+wYbG{scFmwm_{3AI0dz>oZs9MAaPlGwM-BL z&N1rU&@rejRGL+0Amww=o{C-H1>QLRUNCZ>qenl* zYOzVr#e<4|5~Mr8Fd2`yOR3QP%% z_PMoy8qS(&p!}AaY&HAl;l9RfnG8Yc#obomfn&eMIXPIEqGFC(?|{vU#Xg+t)D1!5 z9I}h%nM(?I$VJ`jYSz+iNkZp>{^G`EkbQ+CP2`96`M?c8f!c4!(_dCUKj|D?4w0SR z+csg#9y0n9UOsIC*MU>Qn;7kKPpc7-Zm7eIcdOq(e<&K}ipDlhJ`chHku6LKoC_$%GXPC88wE9h z>#6zjX}0o5cak36+3rC12X^(z(i-BR!}4KwFmlQE59LWyfL7$VQoMFA{{V8*O2wwJ zF6BVUEp1DL%ZT~TxMyZ|ruYI-kYnx>5amufu}818jSSEi-!$A zk^SiV0dDNVR#`@PavD~hM}-85#y-?fBgd7he2;ik=O zgW_d$N)Y&+eCCNs3!S>4n;xNK<`Li6%BYZm9zbq+1A3=4;#P8wUnF7^54z_(G)9Jd z=Db@=J;jC&PRC;n??E&7gzMb|LSmbGB=-8Z8AMFWvV7s_!w%Tv8wXS{I*7oKeE}kB z)V1UT#tv!>1-L&9+A+JQZNOTUn|tKWqndiL&?#mA8E-w%Ng~yPC_yEI=jWyI_2;>}L=- zct!BLH64t#XxJI&^Ri$cZJ8W+3wU%?#?p+93r#YF7{1!%eGFGZ-8LASx_Rlw^9~OI zxii<@s-_4RX*VettHq`st+wFA2bSpBxnJKmqTz00*QAsXY=Cy3O3%|sg{)!1nnCx7 z0L&yA&qI!*LC*x9kHR7L-ioM}iO91_&Fq8dBnyvj_2+-Sf9ir1&65e+H_ES|dYRQn zQTPG?V_l&;XA%Ga=cT8mr5(oxOm?Kz@X>qAQ5UATw&+$3oc6LTV+<)R$17bIsT`K1 zFNtbtL_^wT3n^;N_+5NeAr1!Ff3< z1QGjZ2R?kiw@Z<2*=^IR$5N6imS2gwwj_mPW*B@)N-wg@>TXkXha-8{``!d^Fod2C zj#bD_u8$wWV1ER%-a@$!__&Z!8R&4XkiQEk0W+7>jH1Tru-U3>JK2%6O@BaHkQ%%@ zF%M1yindJ`RF*T>ydRmRnpg#sEcy2KLh%l;ou0i8bcwTL^>-z~}37;thLP+RZZ(2ub&s0(=dp7K(wVfQ?($ zdcK_;raN=-cO6d5$;Sgr(gCHuTzAYdVi#!Qqyb>xKwV@N_;arBuD$u#NDM_~g2;4( zIKswqw`V!t8I28fuEh)?-YiMpe8z#Zv=oQGo9`0QQOqCQu4byj26PDX(m z*n53mH}*f_04eVV+_gMxBA#Dhvz1#6_;iJDKqc@n3!J$awDW+4E-6)?x?e}IV4)fV zC`Jhz5fyIJxFOfu?<<0bvU8J?TT1f@R=1)R-B|`ebtMNRe(OMaPuTM4@7hzgtR#Yu zoc8P#(Kd%c=;%xzR#4JI+7<^v&%PI|$lAT7cQ8mpXR_iM_33xf9UmtC)=$_XF~TT4 zzCn~EIKuGKCu%=2REJ0EpxWCDP0{CM5Gyh`Yo9m5Vgszh0xr6HdwW;IeQYz$zQmV(Q^#F;9HlNV5PU@qZx3iX zeLOh09K>%mNB|J!XuuS(Jq|u4K+hbt2+0e1(EWvrVlssVjhW6nxxJ3dCX`Vqbv?61 z;HGj}BC#^FxV-_$jH7wXlfa*2cbF7CAVI<3B3_aK0}h$`grqX*ZdT^&D>55A6fLw8 zrpp%=i>+jfKhm%@;8QhzROSiHtVq=V4Vn#U0G{MIB)rPoPobX5Mtwxf?t&4!_0AWV z@}hrAyB!YR+=7akl0=0}#yY#96ThH2e3{RD+a}>5m}LEgHPYcTyeG*;J8-xSWC%+{ zQreR}Dzw=u#PYPpJyUZ&NWDI>i#MWg^ND9}r>}h3>(UggJT^&{QDQqbk~!wXSvEou ziG_{g7*`^zPDoaBP?}KVO_>XODy-4bzfsPg{pnELxANMSgW)_|0Gzi7cQafjgMFMQ zB~&M-hal{!3n`9&EKV~b^9-UE?Cf8S7?m7guhq~`*(Y(G!QBpvLzE0 ztI(k3F+JikMsv<0-+V5-^wf2=;9B^m#tsFxI>l0gA;rlC<{*y|3t>0b08=b@b z@h5rQ+v^ivKhytLB$sd7>o00;&b1eYQ;!)I+4rI);kPtqKJCTzJwFKjYc#ma#Kf0| zJwFis2`#DlKOU<8X8tPwG(#8v`5?VTaL)q#*ETijHgL*lwV&X19itQ)8a7t;(zCNx Ge*X`Jrw!Zy literal 0 HcmV?d00001 diff --git a/img/grafica_completa_sonoritat.png b/img/grafica_completa_sonoritat.png new file mode 100644 index 0000000000000000000000000000000000000000..c7bbbd374e7bed90f801d974532113e5eeb1f9bc GIT binary patch literal 671667 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ⅇUML~Nk)4LI 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

KruI|g&oYRo`NCl{}S* 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
PY2c!J?*2pt`(7*GO#Plxso)&I0YO#XzTb>%!xE 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
3^^8YYw^Mz?(P17+ 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⪼^~V@nfl41?%JV3_Riph<{|C6T`Xj^??M!(Qt}a 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⪚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 literal 0 HcmV?d00001 diff --git a/scripts/plot_features.py b/scripts/plot_features.py new file mode 100644 index 0000000..9caf1f5 --- /dev/null +++ b/scripts/plot_features.py @@ -0,0 +1,100 @@ +import sys +import numpy as np +import matplotlib.pyplot as plt + +if len(sys.argv) < 4: + print("Ús: python plot_features.py ") + sys.exit(1) + +features_file = sys.argv[1] +f0_file = sys.argv[2] +f0ref_file = sys.argv[3] + +# 1. LLEGIM LES DADES +# get_pitch imprimeix a stdout: pot, r1norm, rmaxnorm, zcr +try: + features = np.loadtxt(features_file) + pot = features[:, 0] + r1norm = features[:, 1] + rmaxnorm = features[:, 2] + zcr = features[:, 3] +except Exception as e: + print(f"Error llegint features: {e}") + sys.exit(1) + +# El .f0 té un 0 extra a l'inici i al final afegits per get_pitch.cpp +f0 = np.loadtxt(f0_file) +if len(f0) == len(pot) + 2: + f0 = f0[1:-1] # Retallem els extrems perquè coincideixi amb les features + +f0ref = np.loadtxt(f0ref_file) + +# Ajustem les mides per si hi ha petites diferències de longitud +min_len = min(len(f0), len(pot), len(f0ref)) +f0 = f0[:min_len] +f0ref = f0ref[:min_len] +pot = pot[:min_len] +r1norm = r1norm[:min_len] +rmaxnorm = rmaxnorm[:min_len] +zcr = zcr[:min_len] + +# L'eix X és el temps (cada trama avança 15ms segons l'enunciat) +temps = np.arange(min_len) * 0.015 + +# ========================================== +# GRÀFICA 1: COMPARATIVA DE PITCH (El teu vs Referència/Wavesurfer) +# ========================================== +plt.figure(figsize=(10, 5)) +# Piquem els zeros com a NaN perquè no surtin línies verticals lletges +f0_plot = np.where(f0 == 0, np.nan, f0) +f0ref_plot = np.where(f0ref == 0, np.nan, f0ref) + +plt.plot(temps, f0ref_plot, 's', color='lightgray', markersize=6, label='Referència (Wavesurfer)') +plt.plot(temps, f0_plot, '.', color='blue', markersize=4, label='El teu Pitch') +plt.title('Comparativa Estimador de Pitch') +plt.xlabel('Temps (s)') +plt.ylabel('F0 (Hz)') +plt.legend() +plt.grid(True) +plt.tight_layout() +plt.savefig('grafica_comparativa_pitch.png', dpi=300) +print("-> Gràfica desada com a 'grafica_comparativa_pitch.png'") + +# ========================================== +# GRÀFICA 2: ELS CRITERIS DE SONORITAT (pot, r1, rmax, zcr) +# ========================================== +fig, axs = plt.subplots(4, 1, figsize=(10, 10), sharex=True) + +# Potència +axs[0].plot(temps, pot, 'g-') +axs[0].axhline(y=-52, color='r', linestyle='--', alpha=0.7, label='Llindar (-52 dB)') +axs[0].set_ylabel('Potència (dB)') +axs[0].set_title('Evolució de les característiques (Criteris de Sonoritat)') +axs[0].legend(loc="upper right") +axs[0].grid(True) + +# r1norm +axs[1].plot(temps, r1norm, 'm-') +axs[1].axhline(y=0.25, color='r', linestyle='--', alpha=0.7, label='Llindar (0.25)') +axs[1].set_ylabel('r1norm') +axs[1].legend(loc="upper right") +axs[1].grid(True) + +# rmaxnorm +axs[2].plot(temps, rmaxnorm, 'c-') +axs[2].axhline(y=0.25, color='r', linestyle='--', alpha=0.7, label='Llindar (0.25)') +axs[2].set_ylabel('rmaxnorm') +axs[2].legend(loc="upper right") +axs[2].grid(True) + +# ZCR +axs[3].plot(temps, zcr, 'k-') +axs[3].axhline(y=0.10, color='r', linestyle='--', alpha=0.7, label='Llindar (0.10)') +axs[3].set_ylabel('ZCR') +axs[3].set_xlabel('Temps (s)') +axs[3].legend(loc="upper right") +axs[3].grid(True) + +plt.tight_layout() +plt.savefig('grafica_criteris_sonoritat.png', dpi=300) +print("-> Gràfica desada com a 'grafica_criteris_sonoritat.png'") diff --git a/src/get_pitch/get_pitch.cpp b/src/get_pitch/get_pitch.cpp index 6e65417..b7cdcee 100644 --- a/src/get_pitch/get_pitch.cpp +++ b/src/get_pitch/get_pitch.cpp @@ -29,7 +29,6 @@ get_pitch - Pitch Estimator get_pitch [options] get_pitch (-h | --help) get_pitch --version - Options: -p, --pot FLOAT llindar de potència per la decisió sonor/sord [Default: -52] -1, --r1norm FLOAT llindar de correlació de 1 per la decisió sonor/sord [Default: 0.23] From b649f44f0e88abf3aad4736c9cd7f554cdda8588 Mon Sep 17 00:00:00 2001 From: Maria Escobar Date: Fri, 15 May 2026 19:59:05 +0200 Subject: [PATCH 38/47] llista de todo's feta --- pitch_db/train/rl002.f0 | 68 +++++------ pitch_db/train/rl004.f0 | 78 ++++++------- pitch_db/train/rl006.f0 | 98 ++++++++-------- pitch_db/train/rl008.f0 | 66 +++++------ pitch_db/train/rl010.f0 | 116 +++++++++--------- pitch_db/train/rl012.f0 | 84 ++++++------- pitch_db/train/rl014.f0 | 84 ++++++------- pitch_db/train/rl016.f0 | 110 +++++++++--------- pitch_db/train/rl018.f0 | 78 ++++++------- pitch_db/train/rl020.f0 | 32 ++--- pitch_db/train/rl022.f0 | 64 +++++----- pitch_db/train/rl024.f0 | 76 ++++++------ pitch_db/train/rl026.f0 | 116 +++++++++--------- pitch_db/train/rl028.f0 | 184 ++++++++++++++--------------- pitch_db/train/rl030.f0 | 146 +++++++++++------------ pitch_db/train/rl032.f0 | 140 +++++++++++----------- pitch_db/train/rl034.f0 | 76 ++++++------ pitch_db/train/rl036.f0 | 142 +++++++++++----------- pitch_db/train/rl038.f0 | 76 ++++++------ pitch_db/train/rl040.f0 | 176 ++++++++++++++-------------- pitch_db/train/rl042.f0 | 148 +++++++++++------------ pitch_db/train/rl044.f0 | 194 +++++++++++++++---------------- pitch_db/train/rl046.f0 | 134 ++++++++++----------- pitch_db/train/rl048.f0 | 154 ++++++++++++------------ pitch_db/train/rl050.f0 | 168 +++++++++++++------------- pitch_db/train/sb002.f0 | 68 +++++------ pitch_db/train/sb004.f0 | 88 +++++++------- pitch_db/train/sb006.f0 | 64 +++++----- pitch_db/train/sb008.f0 | 66 +++++------ pitch_db/train/sb010.f0 | 90 +++++++------- pitch_db/train/sb012.f0 | 58 ++++----- pitch_db/train/sb014.f0 | 48 ++++---- pitch_db/train/sb016.f0 | 64 +++++----- pitch_db/train/sb018.f0 | 56 ++++----- pitch_db/train/sb020.f0 | 44 +++---- pitch_db/train/sb022.f0 | 60 +++++----- pitch_db/train/sb024.f0 | 56 ++++----- pitch_db/train/sb026.f0 | 102 ++++++++-------- pitch_db/train/sb028.f0 | 106 ++++++++--------- pitch_db/train/sb030.f0 | 114 +++++++++--------- pitch_db/train/sb032.f0 | 92 +++++++-------- pitch_db/train/sb034.f0 | 100 ++++++++-------- pitch_db/train/sb036.f0 | 138 +++++++++++----------- pitch_db/train/sb038.f0 | 92 +++++++-------- pitch_db/train/sb040.f0 | 148 +++++++++++------------ pitch_db/train/sb042.f0 | 114 +++++++++--------- pitch_db/train/sb044.f0 | 126 ++++++++++---------- pitch_db/train/sb046.f0 | 104 ++++++++--------- pitch_db/train/sb048.f0 | 98 ++++++++-------- pitch_db/train/sb050.f0 | 140 +++++++++++----------- src/get_pitch/get_pitch.cpp | 32 ++--- src/get_pitch/pitch_analyzer.cpp | 23 ++-- 52 files changed, 2542 insertions(+), 2557 deletions(-) diff --git a/pitch_db/train/rl002.f0 b/pitch_db/train/rl002.f0 index 08944ae..c12dcfe 100644 --- a/pitch_db/train/rl002.f0 +++ b/pitch_db/train/rl002.f0 @@ -10,23 +10,23 @@ 0 0 0 -95.2381 -116.279 -116.279 -116.279 -0 0 0 +115.607 +115.607 0 -147.059 -151.515 -161.29 -163.934 -163.934 -160 0 0 0 +143.885 +152.672 +158.73 +163.934 +163.934 +168.067 +256.41 +256.41 +238.095 0 0 0 @@ -35,26 +35,26 @@ 0 0 0 -141.844 -141.844 -141.844 -137.931 -132.45 -128.205 -122.699 +143.885 +143.885 +142.857 +139.86 +134.228 +129.87 +125 120.482 -115.607 -111.732 +116.279 +113.636 0 0 0 0 0 0 -109.89 111.732 111.732 -108.696 +111.732 +105.82 0 0 0 @@ -67,15 +67,15 @@ 116.959 116.959 116.959 -116.279 -116.279 +116.959 +116.959 +117.647 117.647 118.343 118.343 118.343 -117.647 116.959 -113.636 +114.943 0 0 0 @@ -86,16 +86,16 @@ 0 0 0 -130.719 -130.719 -125.786 -121.212 +131.579 +131.579 +128.205 +120.482 114.943 -106.383 -101.523 -96.6184 +106.952 +101.01 +96.1538 92.5926 -0 +91.3242 0 0 0 diff --git a/pitch_db/train/rl004.f0 b/pitch_db/train/rl004.f0 index 2916a7a..c5af900 100644 --- a/pitch_db/train/rl004.f0 +++ b/pitch_db/train/rl004.f0 @@ -15,7 +15,7 @@ 0 0 0 -166.667 +168.067 168.067 168.067 170.94 @@ -24,30 +24,30 @@ 175.439 175.439 173.913 -152.672 -0 -0 +160 +156.25 0 0 186.916 -202.02 +200 +200 202.02 202.02 198.02 190.476 -181.818 +180.18 166.667 -153.846 -140.845 -125.786 +151.515 +138.889 +119.76 0 0 0 0 -98.0392 -98.0392 -98.0392 -91.3242 +98.5222 +98.5222 +98.5222 +98.5222 0 0 0 @@ -60,27 +60,26 @@ 0 0 0 -88.4956 -90.4977 -90.4977 -89.2857 -89.2857 -86.2069 +87.7193 +90.9091 +90.9091 +90.9091 90.4977 -86.9565 -86.9565 -0 -0 -0 -0 -0 -0 -0 -85.8369 -84.7458 -85.8369 +89.6861 +89.6861 +87.7193 +88.4956 +87.7193 +87.7193 +87.3362 84.7458 +85.1064 0 +85.1064 +85.1064 +85.1064 +85.1064 +84.7458 0 0 0 @@ -88,17 +87,18 @@ 0 0 0 +194.175 +194.175 0 0 -84.3882 -81.9672 81.9672 -81.9672 -86.2069 -87.7193 -98.0392 -98.0392 -90.0901 +82.9875 +82.9875 +84.0336 +87.3362 +97.561 +97.561 +0 0 0 0 diff --git a/pitch_db/train/rl006.f0 b/pitch_db/train/rl006.f0 index 6811f5a..e95d2ce 100644 --- a/pitch_db/train/rl006.f0 +++ b/pitch_db/train/rl006.f0 @@ -13,40 +13,40 @@ 0 0 0 -115.607 -126.582 -131.579 -131.579 -115.607 +116.279 +129.032 +133.333 +135.135 +135.135 +134.228 0 0 0 0 0 -0 -153.846 -153.846 -153.846 -142.857 -142.857 +155.039 +155.039 +152.672 +143.885 +143.885 144.928 -148.148 +147.059 149.254 151.515 153.846 153.846 153.846 151.515 -148.148 -148.148 -148.148 +149.254 +149.254 +149.254 152.672 158.73 -163.934 +165.289 169.492 169.492 -163.934 -162.602 +169.492 +161.29 0 0 0 @@ -57,11 +57,11 @@ 0 0 0 -111.732 -111.732 -106.383 -103.627 -103.627 +0 +105.82 +105.82 +103.093 +99.5025 0 0 0 @@ -75,47 +75,47 @@ 0 0 91.7431 -92.5926 -91.7431 +93.8967 91.7431 -90.9091 +92.1659 +92.1659 +92.1659 91.7431 -91.3242 -91.3242 90.9091 -0 -0 -0 -0 -86.5801 -86.5801 -90.4977 -90.4977 89.2857 -86.5801 -0 -0 -0 -0 -0 +89.2857 +89.2857 +89.6861 +90.4977 +253.165 +253.165 +253.165 +253.165 +253.165 +88.8889 +88.4956 +88.4956 +89.6861 +89.6861 0 0 0 0 0 89.6861 -93.4579 -93.4579 +96.6184 +96.6184 +92.1659 90.9091 90.9091 -92.1659 -95.6938 -101.01 +92.5926 +96.1538 +100.503 105.263 112.36 -118.343 -119.048 119.048 +124.224 +124.224 0 0 0 diff --git a/pitch_db/train/rl008.f0 b/pitch_db/train/rl008.f0 index ac6f728..8224bb6 100644 --- a/pitch_db/train/rl008.f0 +++ b/pitch_db/train/rl008.f0 @@ -10,15 +10,15 @@ 0 0 0 -0 -140.845 +129.87 +141.844 149.254 -160 -163.934 -168.067 -168.067 +157.48 +161.29 168.067 -151.515 +170.94 +170.94 +165.289 0 0 0 @@ -26,17 +26,17 @@ 0 0 0 -163.934 -163.934 +162.602 +162.602 160 +158.73 +156.25 156.25 -155.039 -155.039 157.48 157.48 -150.376 -150.376 -94.7867 +157.48 +259.74 +259.74 0 0 0 @@ -50,13 +50,14 @@ 0 0 0 -138.889 142.857 142.857 142.857 -138.889 -134.228 -0 +142.857 +139.86 +139.86 +500 +500 0 0 0 @@ -66,21 +67,20 @@ 0 0 0 -115.607 -128.205 -139.86 -139.86 -142.857 -142.857 +131.579 +140.845 +140.845 +141.844 +143.885 144.928 -145.985 -149.254 -150.376 +148.148 +148.148 150.376 -150.376 -150.376 -149.254 -149.254 +151.515 +151.515 +148.148 +145.985 +141.844 131.579 0 0 @@ -104,11 +104,11 @@ 0 0 0 -93.0233 +94.3396 +96.1538 96.1538 96.1538 96.1538 -95.2381 0 0 0 diff --git a/pitch_db/train/rl010.f0 b/pitch_db/train/rl010.f0 index 6cce19c..026618b 100644 --- a/pitch_db/train/rl010.f0 +++ b/pitch_db/train/rl010.f0 @@ -2,11 +2,11 @@ 0 0 144.928 -160 -160 -152.672 -152.672 -0 +158.73 +168.067 +454.545 +465.116 +465.116 0 0 0 @@ -20,9 +20,9 @@ 172.414 172.414 172.414 -168.067 -143.885 -141.844 +166.667 +147.059 +0 0 0 0 @@ -38,28 +38,28 @@ 142.857 140.845 136.986 -134.228 133.333 +132.45 +131.579 130.719 -129.87 +129.032 +124.224 +116.279 +116.279 +128.205 128.205 -112.36 -112.36 129.032 -131.579 129.032 -129.87 -128.205 -126.582 +127.389 0 0 0 -122.699 +125.786 126.582 126.582 -125.786 -125.786 -125 +126.582 +126.582 +123.457 0 0 0 @@ -68,21 +68,21 @@ 0 0 0 -131.579 -131.579 -129.032 -129.032 -129.032 -129.032 -129.032 +132.45 +132.45 +129.87 129.87 129.87 129.87 -121.951 -118.343 -118.343 +129.032 +129.87 +129.032 +129.032 126.582 +122.699 126.582 +128.205 +128.205 125 0 0 @@ -94,20 +94,19 @@ 0 0 0 +141.844 +141.844 139.86 139.86 -139.86 -139.86 -138.889 -136.054 -132.45 -128.205 -119.76 -116.279 -111.111 -107.527 -0 -0 +136.986 +134.228 +133.333 +129.032 +127.389 +117.647 +112.36 +106.952 +102.041 0 0 0 @@ -124,14 +123,16 @@ 0 0 0 -97.561 -93.4579 -96.1538 -93.8967 -93.8967 +97.0874 +98.5222 +97.0874 +96.6184 +96.6184 +94.3396 92.1659 -90.9091 -85.4701 +90.4977 +84.3882 +0 0 0 0 @@ -144,18 +145,17 @@ 0 0 0 -91.7431 -91.7431 -91.3242 +92.1659 +92.1659 90.9091 90.4977 -88.8889 -88.8889 -90.9091 +87.7193 +87.7193 +89.2857 92.1659 -92.5926 -92.5926 -85.8369 +93.0233 +93.0233 +93.0233 0 0 0 diff --git a/pitch_db/train/rl012.f0 b/pitch_db/train/rl012.f0 index 5224eac..9d32c96 100644 --- a/pitch_db/train/rl012.f0 +++ b/pitch_db/train/rl012.f0 @@ -7,14 +7,17 @@ 0 129.87 139.86 +139.86 140.845 -142.857 -147.059 -152.672 -158.73 -163.934 -163.934 143.885 +153.846 +161.29 +168.067 +168.067 +168.067 +298.507 +298.507 +229.885 0 0 0 @@ -22,19 +25,16 @@ 0 0 0 -0 -0 -0 -147.059 -147.059 142.857 -135.135 -135.135 +142.857 +142.857 +136.986 +132.45 +132.45 136.986 -137.931 -138.889 138.889 138.889 +136.054 0 0 0 @@ -44,13 +44,13 @@ 0 0 0 -142.857 -142.857 -141.844 -138.889 -138.889 -266.667 -266.667 +143.885 +143.885 +143.885 +143.885 +259.74 +259.74 +256.41 0 0 0 @@ -62,18 +62,18 @@ 0 0 0 -110.497 -113.636 -113.636 +111.732 +112.994 +112.994 114.286 114.286 -113.636 -113.636 -114.943 -114.943 -113.636 -113.636 -113.636 +114.286 +114.286 +115.607 +115.607 +115.607 +114.286 +112.994 0 0 0 @@ -84,14 +84,13 @@ 0 0 136.054 +136.986 +136.986 +136.986 136.054 -136.054 -136.054 -136.054 -135.135 135.135 -126.582 -0 +134.228 +132.45 0 0 0 @@ -100,11 +99,12 @@ 0 0 0 +87.7193 +87.7193 +87.7193 +82.6446 +82.6446 0 -88.4956 -82.3045 -82.3045 -82.3045 0 0 0 diff --git a/pitch_db/train/rl014.f0 b/pitch_db/train/rl014.f0 index 0518721..bf20d30 100644 --- a/pitch_db/train/rl014.f0 +++ b/pitch_db/train/rl014.f0 @@ -8,56 +8,56 @@ 0 0 0 -108.696 -112.994 -112.994 -112.994 -0 +121.212 +121.212 +112.36 +111.111 +105.263 0 0 0 0 0 +149.254 +149.254 142.857 -145.985 142.857 143.885 -143.885 -147.059 -149.254 -152.672 -152.672 +145.985 150.376 +151.515 +151.515 +149.254 144.928 -139.86 +141.844 134.228 -126.582 -126.582 -126.582 -126.582 -126.582 -123.457 -119.048 -115.607 +129.87 +128.205 +128.205 +128.205 +128.205 +125 +120.482 +116.279 112.994 111.111 -109.29 108.696 108.696 +107.527 +106.383 105.263 -104.167 -105.263 -105.263 -105.82 -106.952 -108.696 +106.383 +107.527 +107.527 +107.527 +107.527 111.732 112.36 -112.36 +112.994 114.286 114.286 -104.167 -0 +113.636 +111.732 0 0 0 @@ -68,26 +68,26 @@ 0 0 0 -115.607 -119.048 +116.959 +119.76 120.482 -121.951 -122.699 122.699 +123.457 +123.457 122.699 -119.048 -116.959 -109.89 -100 +119.76 +116.279 +116.279 +110.497 +232.558 95.2381 90.9091 90.9091 90.9091 91.3242 -88.8889 -0 -0 -0 +91.3242 +91.3242 +89.6861 0 0 0 diff --git a/pitch_db/train/rl016.f0 b/pitch_db/train/rl016.f0 index 79fda84..d9e1cbf 100644 --- a/pitch_db/train/rl016.f0 +++ b/pitch_db/train/rl016.f0 @@ -1,90 +1,90 @@ 0 0 -0 -119.048 -129.032 -129.032 -131.579 +138.889 +138.889 +128.205 +128.205 +132.45 134.228 -139.86 +138.889 145.985 151.515 158.73 -161.29 162.602 163.934 -165.289 163.934 -161.29 -161.29 -165.289 -165.289 -165.289 -161.29 -0 -0 +162.602 +162.602 +162.602 +162.602 163.934 163.934 -162.602 -160 -153.846 -151.515 +163.934 +157.48 +0 +0 +166.667 +166.667 +165.289 +161.29 +156.25 +148.148 +145.985 144.928 142.857 142.857 141.844 -141.844 -136.986 -134.228 -129.032 +137.931 +133.333 +121.951 0 0 0 0 -144.928 -144.928 -140.845 +142.857 +142.857 +142.857 0 0 0 0 -137.931 -137.931 -136.054 +136.986 +136.986 136.054 +135.135 +130.719 0 0 0 0 0 0 -131.579 -131.579 -126.582 -121.951 -114.943 +127.389 +127.389 +122.699 +113.636 0 0 -124.224 +122.699 124.224 124.224 125 125 123.457 117.647 -117.647 -117.647 -119.048 -121.951 -121.951 -121.951 +116.959 +116.959 +120.482 +123.457 +123.457 +121.212 0 0 0 0 0 -127.389 -127.389 +121.212 +121.212 0 0 0 @@ -93,10 +93,11 @@ 0 0 0 -140.845 -140.845 -130.719 +135.135 +135.135 +132.45 130.719 +126.582 0 0 0 @@ -112,17 +113,16 @@ 0 0 0 -0 -84.0336 85.1064 -86.5801 -86.5801 -86.5801 -0 -0 -0 +85.8369 +85.8369 +86.2069 +86.2069 0 0 +96.6184 +101.01 +96.6184 0 0 0 diff --git a/pitch_db/train/rl018.f0 b/pitch_db/train/rl018.f0 index 10ea9c7..1a643f9 100644 --- a/pitch_db/train/rl018.f0 +++ b/pitch_db/train/rl018.f0 @@ -9,63 +9,63 @@ 0 0 127.389 -132.45 +133.333 138.889 -142.857 +143.885 +143.885 147.059 149.254 149.254 -149.254 -148.148 -149.254 -152.672 +150.376 +151.515 +151.515 153.846 -156.25 -156.25 155.039 -149.254 -149.254 +155.039 +155.039 +150.376 +150.376 150.376 151.515 152.672 -152.672 -152.672 -152.672 -152.672 -150.376 +153.846 +153.846 +153.846 +151.515 150.376 +149.254 147.059 -140.845 -140.845 -147.059 -148.148 -150.376 -150.376 +137.931 +137.931 +143.885 +149.254 +151.515 +151.515 149.254 147.059 +141.844 +136.986 +136.986 +136.986 142.857 -136.054 -136.054 -136.054 -143.885 150.376 +155.039 +155.039 153.846 -153.846 -152.672 152.672 -150.376 -147.059 +149.254 +145.985 140.845 -120.482 -112.994 -110.497 -103.093 -98.0392 -94.3396 -88.1057 -87.3362 -0 -0 +129.87 +116.279 +111.111 +104.712 +98.5222 +93.0233 +88.4956 +88.4956 +88.4956 +89.6861 0 0 0 diff --git a/pitch_db/train/rl020.f0 b/pitch_db/train/rl020.f0 index fc5b901..b1c4aca 100644 --- a/pitch_db/train/rl020.f0 +++ b/pitch_db/train/rl020.f0 @@ -2,15 +2,15 @@ 0 0 0 -148.148 -163.934 -169.492 -178.571 -185.185 -196.078 -204.082 -204.082 -181.818 +149.254 +160 +165.289 +173.913 +183.486 +192.308 +200 +200 +194.175 0 0 0 @@ -21,30 +21,30 @@ 0 169.492 169.492 -166.667 +165.289 151.515 151.515 152.672 155.039 155.039 155.039 -150.376 -0 +149.254 0 0 0 0 0 0 -90.4977 0 0 +88.4956 +88.4956 0 0 0 -90.9091 -90.9091 -85.1064 +100 +100 +85.8369 0 0 0 diff --git a/pitch_db/train/rl022.f0 b/pitch_db/train/rl022.f0 index e8c43c8..885ff22 100644 --- a/pitch_db/train/rl022.f0 +++ b/pitch_db/train/rl022.f0 @@ -33,6 +33,8 @@ 0 0 0 +111.732 +111.732 0 0 0 @@ -40,11 +42,12 @@ 0 0 0 +454.545 +465.116 +465.116 +416.667 0 0 -103.627 -103.627 -0 0 0 0 @@ -56,56 +59,53 @@ 0 0 0 -93.4579 0 0 0 +222.222 +222.222 0 0 -111.732 -111.732 -111.732 -96.1538 -96.1538 96.1538 +96.6184 98.5222 100.503 -101.01 -102.564 -103.093 -103.627 -103.093 -103.627 +102.041 +102.041 +206.186 +206.186 +104.167 +104.167 104.167 104.712 104.712 -105.263 -108.696 +106.383 +108.108 108.696 110.497 -111.111 +112.36 114.943 116.279 -120.482 -121.212 -124.224 +119.76 +121.951 +125 129.032 135.135 -136.054 +136.986 140.845 +143.885 +143.885 142.857 -142.857 -142.857 -136.986 -129.87 +138.889 +130.719 116.959 109.89 -101.01 -98.0392 -95.2381 -93.4579 -93.4579 -0 +100 +97.0874 +94.3396 +93.8967 +94.3396 +93.0233 0 0 0 diff --git a/pitch_db/train/rl024.f0 b/pitch_db/train/rl024.f0 index 2af5cb6..b8158e5 100644 --- a/pitch_db/train/rl024.f0 +++ b/pitch_db/train/rl024.f0 @@ -35,40 +35,40 @@ 0 0 0 -106.952 -106.952 -106.952 -110.497 -112.36 -115.607 -118.343 -118.343 +0 +106.383 +108.108 +111.111 +113.636 +116.959 +120.482 +120.482 118.343 116.279 -112.36 +113.636 +113.636 114.286 -112.36 114.286 -121.951 -127.389 -132.45 -137.931 +121.212 +125 +133.333 142.857 +145.985 147.059 -149.254 -153.846 -153.846 +150.376 +152.672 152.672 -148.148 +151.515 +145.985 0 0 0 0 0 111.111 -111.111 -111.111 -0 +115.607 +317.46 +317.46 0 0 0 @@ -79,16 +79,15 @@ 0 0 0 -102.564 -102.564 +103.093 +103.093 100.503 -98.5222 +99.0099 97.561 95.2381 -94.7867 -91.7431 -0 -0 +95.2381 +92.5926 +88.1057 0 0 0 @@ -96,6 +95,8 @@ 0 0 0 +99.5025 +99.5025 0 0 0 @@ -105,27 +106,26 @@ 0 91.3242 91.3242 +91.3242 90.9091 -90.9091 -90.9091 -90.0901 -90.0901 +90.4977 90.4977 91.3242 +91.3242 90.9091 90.9091 -90.9091 -90.9091 -90.9091 -0 +91.7431 +92.1659 +91.7431 0 0 0 0 0 -123.457 -123.457 0 +124.224 +124.224 +124.224 0 0 0 diff --git a/pitch_db/train/rl026.f0 b/pitch_db/train/rl026.f0 index e7692ac..32d8d87 100644 --- a/pitch_db/train/rl026.f0 +++ b/pitch_db/train/rl026.f0 @@ -33,17 +33,18 @@ 0 0 0 -98.5222 -112.36 +109.29 +109.89 114.943 -123.457 -130.719 -136.986 +120.482 +128.205 138.889 -148.148 -152.672 -156.25 -156.25 +140.845 +147.059 +155.039 +155.039 +161.29 +149.254 0 0 0 @@ -57,12 +58,12 @@ 0 0 0 -156.25 -156.25 -148.148 +149.254 +149.254 145.985 -143.885 -142.857 +141.844 +140.845 +136.986 0 0 0 @@ -72,24 +73,24 @@ 0 0 0 -136.986 -137.931 -137.931 -136.986 +138.889 +138.889 +135.135 129.87 -125.786 +125 116.959 -113.636 -106.383 -100.503 -99.0099 +110.497 +103.627 +101.523 +98.5222 96.1538 -95.2381 -95.2381 -97.0874 -99.5025 +96.1538 +96.1538 +97.561 99.5025 102.041 +104.712 +104.712 0 0 0 @@ -100,17 +101,16 @@ 0 0 0 +108.108 +108.108 +107.527 +102.041 +100 0 -108.696 -108.696 -106.952 -103.627 -99.0099 0 0 105.263 105.263 -105.263 0 0 0 @@ -122,26 +122,27 @@ 0 0 0 -107.527 -107.527 -106.383 -104.712 -0 -0 +108.108 +108.108 +106.952 +103.093 0 0 0 0 0 -122.699 -122.699 0 0 -116.279 -116.279 -116.279 +121.951 +121.951 112.994 -0 +112.994 +116.959 +116.959 +115.607 +111.732 +104.167 +98.5222 0 0 0 @@ -153,11 +154,10 @@ 0 0 114.286 -114.286 -122.699 -130.719 -133.333 -133.333 +121.951 +129.87 +134.228 +134.228 0 0 0 @@ -165,8 +165,8 @@ 0 0 0 -96.1538 -96.1538 +95.2381 +95.2381 0 0 0 @@ -176,13 +176,13 @@ 0 0 0 -88.8889 -88.8889 -87.7193 -87.7193 -87.7193 0 -88.4956 +87.7193 +88.1057 +88.1057 +88.1057 +88.1057 +87.3362 0 0 0 diff --git a/pitch_db/train/rl028.f0 b/pitch_db/train/rl028.f0 index 7ce7dba..9a38285 100644 --- a/pitch_db/train/rl028.f0 +++ b/pitch_db/train/rl028.f0 @@ -40,12 +40,12 @@ 0 0 0 -125 125.786 125.786 -121.951 -115.607 -106.952 +124.224 +121.212 +116.959 +113.636 0 0 0 @@ -54,14 +54,14 @@ 0 0 0 -152.672 -160 -160 +155.039 +158.73 +158.73 162.602 -168.067 -172.414 -172.414 -172.414 +166.667 +173.913 +173.913 +170.94 0 0 0 @@ -73,25 +73,22 @@ 170.94 168.067 161.29 -0 -0 -127.389 -127.389 -116.959 -104.712 -98.5222 -98.5222 +142.857 +140.845 +136.054 +128.205 +119.048 +113.636 +99.5025 +97.561 98.5222 98.5222 100 -105.82 +103.627 107.527 112.36 112.36 -104.712 -0 -0 -0 +109.29 0 0 0 @@ -101,6 +98,8 @@ 0 0 0 +111.111 +111.111 0 0 0 @@ -113,67 +112,69 @@ 0 0 0 -125 -125 +127.389 +127.389 +124.224 119.76 119.048 119.048 +119.048 119.76 -120.482 121.951 +123.457 124.224 124.224 -124.224 -121.212 -119.048 -114.943 -114.943 -114.943 -114.943 -114.943 -114.286 -0 -0 -0 +122.699 +118.343 +115.607 +115.607 +116.279 +116.279 +116.279 +115.607 0 0 0 0 +108.108 +116.279 +114.286 +114.286 +112.36 +111.732 111.111 -111.111 -109.89 -109.89 -109.89 -109.89 -109.89 -109.89 +110.497 +110.497 +109.29 +109.29 109.89 109.89 -112.36 +111.732 113.636 -116.959 +116.279 +119.048 119.76 119.76 -119.048 -119.048 -0 -0 -0 +117.647 +104.167 +104.167 +104.167 0 0 0 0 0 0 -120.482 -120.482 +121.212 +121.212 119.048 -116.959 +116.279 112.994 -105.263 +105.82 101.523 -95.2381 +95.6938 94.7867 +91.7431 0 0 0 @@ -193,17 +194,16 @@ 0 0 0 -0 -96.6184 -96.6184 -98.5222 -98.5222 +95.6938 +95.6938 +97.0874 +97.0874 96.1538 +94.7867 92.5926 -90.9091 -90.9091 -94.3396 -94.3396 +92.5926 +94.7867 +94.7867 0 0 0 @@ -215,19 +215,18 @@ 0 0 0 -103.627 -103.627 -100.503 +104.167 +104.167 +101.523 +98.5222 98.5222 -98.0392 -98.0392 -101.01 +98.5222 +100.503 103.627 -108.108 -109.29 -111.111 -111.111 -0 +107.527 +109.89 +110.497 +110.497 0 0 0 @@ -238,9 +237,11 @@ 0 0 0 -93.8967 +94.7867 97.561 -100 +97.561 +100.503 +102.564 105.263 105.263 0 @@ -252,19 +253,18 @@ 0 0 0 -0 -0 -119.048 -119.048 -115.607 -111.111 -99.0099 -92.5926 -90.9091 +131.579 +121.212 +121.212 +116.959 +109.89 +100 +92.1659 +90.0901 +89.6861 +88.4956 +88.4956 88.4956 -0 -0 -0 0 0 0 diff --git a/pitch_db/train/rl030.f0 b/pitch_db/train/rl030.f0 index 4031f64..961a74d 100644 --- a/pitch_db/train/rl030.f0 +++ b/pitch_db/train/rl030.f0 @@ -24,27 +24,27 @@ 0 0 0 -110.497 -112.994 -116.279 -117.647 -117.647 -113.636 +111.732 +112.36 113.636 117.647 -119.76 -119.76 -129.87 -132.45 -134.228 -140.845 -143.885 -147.059 -151.515 -156.25 -156.25 +117.647 +116.279 +116.279 +116.959 +119.048 +121.212 +131.579 +133.333 +135.135 +138.889 +142.857 +148.148 152.672 -0 +157.48 +157.48 +157.48 +142.857 0 0 0 @@ -59,29 +59,29 @@ 136.986 136.986 136.986 -139.86 -139.86 138.889 138.889 +136.986 +136.986 +150.376 +150.376 +141.844 +136.986 +119.76 0 -140.845 -136.054 -136.054 -131.579 -121.212 -116.959 0 0 0 0 0 -125.786 +0 +127.389 +129.032 129.87 131.579 -133.333 -133.333 -130.719 -119.76 +131.579 +131.579 +125.786 0 0 0 @@ -91,35 +91,35 @@ 0 96.6184 96.6184 -91.7431 -0 -90.0901 -90.0901 -90.0901 +93.4579 +92.5926 90.4977 +90.4977 +90.4977 +91.3242 +91.7431 +91.7431 +93.8967 91.7431 -92.1659 -92.1659 -0 0 0 0 0 0 +112.994 113.636 -114.286 -116.279 -117.647 +115.607 +118.343 121.212 121.212 -121.212 -121.212 -122.699 -125.786 -125.786 -125.786 +120.482 +120.482 +121.951 +126.582 +126.582 125.786 125.786 +120.482 0 0 0 @@ -128,14 +128,14 @@ 0 0 0 -119.76 -119.76 -116.279 +165.289 +165.289 +115.607 +112.994 112.36 111.732 -111.732 -109.89 -109.89 +111.111 +110.497 109.89 0 0 @@ -153,34 +153,36 @@ 0 0 0 +109.29 +109.29 107.527 -107.527 -106.383 -106.383 -106.383 -106.383 +106.952 +106.952 106.383 +104.712 0 0 0 0 0 0 -114.286 -114.286 -112.994 +0 +112.36 +112.36 0 0 0 0 +109.89 +109.89 +109.29 109.29 109.29 108.696 -108.696 -108.696 -108.108 108.108 108.108 +105.263 +104.167 0 0 0 @@ -194,14 +196,12 @@ 0 0 0 -0 -0 -0 -89.2857 -89.2857 -93.4579 -0 -0 +434.783 +434.783 +91.7431 +91.7431 +91.7431 +91.7431 0 0 0 diff --git a/pitch_db/train/rl032.f0 b/pitch_db/train/rl032.f0 index 24dc060..c2a5f88 100644 --- a/pitch_db/train/rl032.f0 +++ b/pitch_db/train/rl032.f0 @@ -29,29 +29,30 @@ 0 0 0 -0 -0 -0 -0 -0 -0 +229.885 +434.783 +434.783 +333.333 +333.333 +333.333 0 0 0 113.636 111.111 111.111 -106.952 -106.952 -0 -0 -115.607 -115.607 -115.607 +108.108 +105.263 +105.263 110.497 +115.607 +116.959 +116.959 +111.111 109.89 -109.89 +109.29 108.108 +104.712 0 0 0 @@ -59,39 +60,38 @@ 0 0 0 -0 -158.73 +157.48 162.602 -168.067 +166.667 170.94 -172.414 -172.414 -161.29 -0 -0 +170.94 +169.492 +157.48 0 0 0 -121.212 -121.212 -109.29 0 0 +144.928 +224.719 +224.719 0 0 0 0 0 -109.29 -117.647 -109.29 0 0 +102.564 +103.627 +103.627 +103.627 0 -113.636 -113.636 -110.497 0 +112.994 +112.994 +109.89 +93.8967 0 0 0 @@ -101,24 +101,25 @@ 0 0 0 +148.148 +148.148 147.059 147.059 -147.059 -147.059 -147.059 -142.857 -129.87 -0 +144.928 +139.86 +139.86 +131.579 0 0 0 0 0 0 -0 -93.0233 -93.0233 -93.0233 +99.0099 +99.0099 +78.125 +78.125 +78.125 0 0 0 @@ -135,10 +136,10 @@ 0 0 0 +98.5222 +98.5222 +98.5222 0 -99.0099 -99.0099 -99.0099 0 0 0 @@ -148,27 +149,26 @@ 0 0 0 -0 -95.2381 -97.561 +94.7867 95.2381 94.7867 -94.3396 -94.3396 -94.3396 -94.3396 -93.0233 -93.0233 +95.2381 +95.2381 +95.2381 +95.2381 +95.2381 +95.6938 96.6184 -97.0874 -99.5025 +96.6184 +96.6184 +100.503 106.952 -109.29 -113.636 -117.647 -121.212 -121.212 -121.212 +109.89 +112.994 +118.343 +120.482 +120.482 +100.503 0 0 0 @@ -179,16 +179,16 @@ 0 0 0 -121.212 -121.212 -120.482 -118.343 -112.994 -102.564 -96.6184 -88.8889 -77.5194 0 +120.482 +120.482 +116.959 +111.732 +96.1538 +90.4977 +96.1538 +204.082 +204.082 0 0 0 diff --git a/pitch_db/train/rl034.f0 b/pitch_db/train/rl034.f0 index 3383076..31bbe35 100644 --- a/pitch_db/train/rl034.f0 +++ b/pitch_db/train/rl034.f0 @@ -29,23 +29,23 @@ 0 0 0 -0 -122.699 -122.699 -122.699 122.699 +123.457 +123.457 +123.457 121.212 121.212 121.212 -120.482 -0 +121.212 +121.212 +118.343 0 0 0 -133.333 -151.515 -163.934 -175.439 +147.059 +149.254 +166.667 +173.913 180.18 186.916 186.916 @@ -61,20 +61,21 @@ 160 158.73 152.672 -143.885 -136.986 -132.45 -109.29 +144.928 +136.054 +124.224 +110.497 0 0 0 0 0 106.383 -114.943 -114.943 -0 -0 +112.994 +119.048 +476.19 +476.19 +434.783 0 0 0 @@ -97,11 +98,10 @@ 0 0 0 -0 -144.928 +140.845 148.148 -147.059 -147.059 +148.148 +143.885 0 0 0 @@ -110,10 +110,10 @@ 0 0 0 -99.5025 -100 -100 -100 +99.0099 +99.0099 +99.0099 +99.0099 0 0 0 @@ -124,22 +124,22 @@ 0 0 0 -105.82 +106.383 +107.527 107.527 -108.108 -109.29 -109.29 108.696 +108.696 +107.527 +103.627 98.0392 -98.0392 -98.0392 -94.3396 -88.4956 +96.1538 +94.7867 +91.3242 +87.3362 86.5801 -0 -0 -0 -0 +87.3362 +86.5801 +87.3362 0 0 0 diff --git a/pitch_db/train/rl036.f0 b/pitch_db/train/rl036.f0 index fc2165f..bb882de 100644 --- a/pitch_db/train/rl036.f0 +++ b/pitch_db/train/rl036.f0 @@ -22,11 +22,12 @@ 0 0 0 -127.389 -129.032 -129.032 +128.205 +128.205 +129.87 130.719 130.719 +125.786 0 0 0 @@ -35,11 +36,10 @@ 0 0 0 -0 -169.492 +166.667 172.414 178.571 -186.916 +185.185 190.476 190.476 181.818 @@ -53,15 +53,15 @@ 0 0 0 -0 -145.985 -145.985 -142.857 -138.889 +92.5926 +148.148 +148.148 +143.885 +141.844 +139.86 138.889 -137.931 135.135 -132.45 +133.333 127.389 0 0 @@ -80,13 +80,13 @@ 0 149.254 149.254 -145.985 -137.931 -125.786 -110.497 +147.059 +139.86 +139.86 +127.389 103.627 -99.5025 -94.3396 +98.0392 +0 0 0 0 @@ -101,20 +101,19 @@ 0 0 0 +136.054 +136.054 135.135 135.135 -134.228 -134.228 136.986 138.889 -139.86 -139.86 +138.889 +138.889 137.931 136.054 135.135 134.228 132.45 -124.224 0 0 0 @@ -122,13 +121,14 @@ 0 0 0 -139.86 -139.86 -139.86 -139.86 +0 +0 +140.845 +140.845 139.86 138.889 -136.054 +136.986 +135.135 0 0 0 @@ -140,58 +140,58 @@ 0 0 0 -165.289 166.667 166.667 -158.73 +163.934 +160 156.25 -152.672 +151.515 145.985 -136.054 -136.054 +139.86 +130.719 0 0 0 0 0 -104.712 -100.503 -100.503 +104.167 +104.167 +99.5025 95.2381 -93.8967 -93.0233 +93.4579 93.0233 +93.4579 93.8967 +94.3396 93.8967 -90.9091 -90.9091 -89.6861 -0 -0 +90.4977 +88.1057 +86.9565 0 0 0 0 -93.8967 -93.8967 -87.7193 -87.7193 -90.0901 -91.3242 -91.3242 0 +95.6938 +95.6938 +90.9091 +89.2857 +89.2857 +90.9091 +92.5926 +92.5926 0 0 0 0 0 0 -105.263 -105.263 -102.564 -100.503 -100 -99.0099 +103.627 +103.627 +103.093 +101.523 +99.5025 +97.561 0 0 0 @@ -211,22 +211,22 @@ 0 0 0 -99.5025 -99.5025 +101.01 +101.01 97.561 +95.6938 95.2381 -95.2381 -94.7867 -94.7867 -94.7867 -92.1659 -92.1659 -93.4579 -93.4579 -88.8889 -88.8889 -86.9565 -86.9565 +94.3396 +94.3396 +94.3396 +93.8967 +93.8967 +93.8967 +93.8967 +93.8967 +94.3396 +94.3396 +90.4977 0 0 0 diff --git a/pitch_db/train/rl038.f0 b/pitch_db/train/rl038.f0 index 6578b90..44a3e24 100644 --- a/pitch_db/train/rl038.f0 +++ b/pitch_db/train/rl038.f0 @@ -23,35 +23,37 @@ 0 0 0 -128.205 129.032 -134.228 -141.844 -149.254 -157.48 -163.934 -168.067 -175.439 -175.439 +129.87 +136.986 +142.857 +150.376 +156.25 +162.602 +170.94 +170.94 +170.94 0 0 0 0 0 0 -116.959 -116.959 -109.29 -106.952 +111.732 +111.732 +108.108 0 0 -131.579 -135.135 +128.205 +132.45 +133.333 +136.986 137.931 137.931 -138.889 136.054 -129.032 +127.389 +0 +0 0 0 0 @@ -61,8 +63,6 @@ 0 0 0 -95.6938 -95.6938 0 0 0 @@ -74,7 +74,7 @@ 155.039 155.039 153.846 -127.389 +136.986 0 0 0 @@ -84,36 +84,35 @@ 0 0 0 -99.5025 -99.5025 0 0 0 0 0 0 -105.82 -105.82 -102.564 -99.0099 -99.0099 -97.0874 +0 +0 +105.263 +105.263 +104.167 +99.5025 +99.5025 +97.561 +95.6938 95.2381 94.7867 -94.7867 93.4579 92.1659 0 0 0 -0 -93.0233 -96.1538 -96.1538 -95.6938 +96.6184 +97.0874 +97.0874 +97.0874 95.6938 -93.8967 -93.8967 +95.2381 +94.3396 0 0 0 @@ -126,7 +125,8 @@ 0 0 0 -93.4579 +487.805 +487.805 93.4579 92.5926 92.5926 @@ -138,7 +138,7 @@ 0 0 0 -0 +130.719 0 0 0 diff --git a/pitch_db/train/rl040.f0 b/pitch_db/train/rl040.f0 index a34cd45..446ce44 100644 --- a/pitch_db/train/rl040.f0 +++ b/pitch_db/train/rl040.f0 @@ -29,20 +29,20 @@ 0 0 0 -139.86 -144.928 -152.672 +140.845 +145.985 +150.376 157.48 160 160 -136.054 -0 -136.054 -143.885 -151.515 -151.515 -142.857 -0 +147.059 +135.135 +135.135 +147.059 +152.672 +152.672 +145.985 +130.719 0 0 0 @@ -53,43 +53,43 @@ 0 0 0 -147.059 -151.515 -151.515 +148.148 +152.672 +152.672 153.846 157.48 160 162.602 -163.934 -163.934 -160 +162.602 +162.602 +157.48 151.515 -142.857 -129.032 +141.844 +130.719 +0 +0 122.699 122.699 -125 -125 -121.212 -120.482 -118.343 -116.279 -115.607 -114.286 -114.286 +122.699 +121.951 +119.048 +117.647 +116.959 +114.943 +113.636 111.732 -111.111 +110.497 +108.108 +108.108 108.108 -107.527 -107.527 109.29 109.29 +107.527 106.383 106.383 -105.82 -105.263 105.263 -0 +104.712 +102.041 0 0 0 @@ -102,11 +102,12 @@ 0 0 120.482 -120.482 -119.76 -119.76 -88.1057 -219.78 +121.212 +392.157 +392.157 +344.828 +0 +0 0 0 0 @@ -119,13 +120,12 @@ 0 0 109.29 -110.497 -125.786 -129.87 +128.205 130.719 -133.333 -135.135 -135.135 +132.45 +134.228 +134.228 +134.228 131.579 0 0 @@ -137,49 +137,49 @@ 117.647 117.647 111.732 -111.111 -100.503 -0 -0 -0 -0 +105.82 +97.561 0 0 0 -100 -100 -95.2381 -91.7431 -90.0901 0 0 0 88.8889 -93.8967 -93.8967 +99.5025 +99.5025 95.2381 +92.5926 +90.0901 +90.0901 +90.0901 +90.0901 +95.6938 +95.6938 +95.6938 96.1538 -98.5222 -99.5025 +96.1538 +98.0392 +99.0099 100 -101.523 -101.523 -94.3396 -93.4579 -94.3396 -108.696 -108.696 -106.383 +101.01 +101.01 +93.8967 +93.8967 +93.8967 +0 +104.167 +104.167 105.263 105.263 -98.0392 -0 -0 -0 104.712 -106.952 -106.952 -0 +103.093 +104.167 +104.167 +104.167 +106.383 +106.383 +102.041 0 0 0 @@ -190,26 +190,26 @@ 0 0 0 -117.647 -117.647 +119.76 +119.76 116.959 114.286 -111.732 -109.29 +112.36 +109.89 105.82 101.01 -100.503 -96.1538 -93.4579 +99.5025 +97.0874 +94.3396 91.3242 +89.6861 +88.8889 +88.8889 90.4977 -89.2857 -89.2857 -90.4977 -90.9091 90.4977 -91.7431 -0 +93.4579 +93.4579 +93.4579 0 0 0 diff --git a/pitch_db/train/rl042.f0 b/pitch_db/train/rl042.f0 index efd2256..d4a9c24 100644 --- a/pitch_db/train/rl042.f0 +++ b/pitch_db/train/rl042.f0 @@ -59,77 +59,77 @@ 0 0 0 -165.289 -168.067 +170.94 +173.913 176.991 181.818 188.679 188.679 -188.679 -181.818 -166.667 -158.73 -158.73 -156.25 -156.25 +185.185 +178.571 +169.492 +165.289 +163.934 +163.934 +160 153.846 -148.148 -144.928 +149.254 +143.885 139.86 -134.228 -130.719 -125 -116.959 -0 +136.054 +131.579 +125.786 +119.76 +114.286 0 0 0 -135.135 -135.135 -135.135 +136.054 +136.054 +136.054 134.228 -130.719 -125 -122.699 -116.959 -111.111 -108.108 +132.45 +127.389 +121.951 +121.951 +117.647 +107.527 104.712 +102.564 101.523 -101.01 +100.503 100 -99.5025 100 -99.0099 -0 -0 +99.5025 +98.5222 0 0 -122.699 -124.224 -130.719 +104.712 +113.636 +125 +131.579 +132.45 132.45 -133.333 133.333 134.228 134.228 -128.205 +129.87 0 0 0 0 0 0 -0 -116.959 +121.951 +121.951 +118.343 116.959 -116.959 -115.607 -114.943 +116.279 114.943 +114.286 113.636 113.636 -106.952 +109.29 0 0 0 @@ -148,9 +148,8 @@ 0 113.636 113.636 -105.82 -102.564 -0 +113.636 +106.383 0 0 0 @@ -160,16 +159,17 @@ 0 0 0 -114.943 -114.943 -109.89 +120.482 +115.607 +115.607 +110.497 106.383 -101.01 -97.561 +102.041 +97.0874 +93.8967 +93.0233 92.5926 -92.1659 -92.1659 -0 +91.7431 0 0 0 @@ -179,17 +179,17 @@ 0 0 0 +151.515 152.672 152.672 -152.672 -158.73 -158.73 -158.73 157.48 -150.376 -134.228 -0 -0 +157.48 +157.48 +157.48 +153.846 +142.857 +127.389 +114.943 107.527 107.527 0 @@ -203,22 +203,19 @@ 0 101.01 101.01 -101.01 -0 -0 -0 +100.503 +100.503 0 +227.273 +176.991 +176.991 0 0 0 -114.943 -117.647 +119.048 141.844 -156.25 -156.25 -0 -0 -0 +151.515 +151.515 0 0 0 @@ -230,9 +227,12 @@ 0 0 0 -0 -88.8889 -88.8889 +102.564 +102.564 +79.3651 +79.3651 +89.2857 +89.2857 0 0 0 diff --git a/pitch_db/train/rl044.f0 b/pitch_db/train/rl044.f0 index 474b35b..8b6443d 100644 --- a/pitch_db/train/rl044.f0 +++ b/pitch_db/train/rl044.f0 @@ -26,30 +26,30 @@ 0 0 140.845 -150.376 -162.602 -165.289 -165.289 +148.148 161.29 -153.846 +166.667 +166.667 +161.29 +155.039 143.885 -125 -120.482 -111.732 +129.032 +121.951 +114.286 108.696 -107.527 106.383 106.383 +107.527 112.36 -119.76 -120.482 +122.699 +123.457 127.389 -133.333 -134.228 -134.228 -130.719 -0 -0 +132.45 +135.135 +135.135 +136.054 +243.902 +243.902 0 0 0 @@ -57,8 +57,8 @@ 0 0 0 -116.279 -116.279 +114.286 +114.286 0 0 0 @@ -66,34 +66,35 @@ 0 0 0 +124.224 +124.224 +122.699 +122.699 121.951 -121.951 -121.951 -121.951 -121.951 -120.482 -118.343 +121.212 +119.048 116.959 -113.636 -112.994 -108.108 -105.263 -102.041 -102.041 -102.564 +114.286 +111.732 +106.952 +106.952 +103.627 +103.093 103.093 +104.167 105.82 113.636 -116.959 +114.943 116.959 119.76 121.212 -121.951 -121.951 -119.76 -116.959 +122.699 +122.699 +121.212 +118.343 114.286 -108.696 +110.497 +103.627 0 0 0 @@ -105,31 +106,30 @@ 0 0 123.457 -125 -125 -125 -125 124.224 -124.224 -122.699 +125.786 +125.786 +125 +123.457 +123.457 +121.212 120.482 -119.048 +119.76 115.607 -114.943 111.732 -111.732 -108.696 -104.167 -103.093 -103.093 -101.523 +109.89 +109.89 +107.527 +105.263 +103.627 +101.01 +100.503 99.5025 99.0099 -0 -0 -0 -95.6938 -0 +98.5222 +97.0874 +94.7867 +92.5926 0 0 0 @@ -139,27 +139,27 @@ 0 0 0 +128.205 +128.205 +128.205 127.389 -127.389 -126.582 -121.951 0 0 0 0 0 0 -121.951 -121.951 -115.607 +119.76 +119.76 114.286 112.36 -106.383 -103.627 -94.7867 -94.7867 -94.7867 -94.7867 +111.732 +107.527 +102.564 +102.564 +96.1538 +96.6184 +94.3396 0 0 0 @@ -169,19 +169,20 @@ 0 0 0 -125.786 -127.389 -127.389 -136.054 -144.928 -157.48 -162.602 -162.602 -161.29 -152.672 -140.845 +125 129.87 -114.286 +129.87 +136.986 +145.985 +155.039 +157.48 +163.934 +163.934 +155.039 +143.885 +129.032 +112.994 +0 0 0 0 @@ -196,6 +197,8 @@ 0 0 0 +87.3362 +87.3362 0 0 0 @@ -204,23 +207,21 @@ 0 0 0 -0 +105.263 +215.054 +215.054 +88.4956 +85.4701 0 0 0 89.6861 -88.8889 -88.8889 -85.8369 -84.0336 -84.0336 -0 -90.0901 -104.712 -108.108 -116.279 -116.279 +105.82 +109.89 +112.36 114.286 +112.36 +0 0 0 0 @@ -228,12 +229,11 @@ 0 0 0 -83.682 89.2857 93.8967 -103.093 -105.82 -105.82 +102.564 +102.564 +0 0 0 0 diff --git a/pitch_db/train/rl046.f0 b/pitch_db/train/rl046.f0 index ed55be7..18cf066 100644 --- a/pitch_db/train/rl046.f0 +++ b/pitch_db/train/rl046.f0 @@ -25,27 +25,27 @@ 0 0 0 -0 +106.383 113.636 113.636 119.76 -124.224 -130.719 -138.889 +125 +129.87 +136.986 141.844 -142.857 -142.857 -0 -0 +141.844 +137.931 +117.647 +114.943 0 0 0 -128.205 -128.205 -128.205 -111.111 -130.719 0 +127.389 +400 +416.667 +416.667 +392.157 0 0 0 @@ -57,17 +57,16 @@ 116.959 116.959 113.636 -107.527 -107.527 -107.527 -107.527 -106.952 -106.952 -107.527 108.696 +108.108 108.696 -106.383 -105.263 +108.108 +108.108 +108.108 +108.696 +108.696 +108.108 +105.82 0 0 0 @@ -75,30 +74,30 @@ 0 0 0 -97.0874 -100 -100 -100 -100.503 -100.503 -103.627 -106.383 +0 +0 +102.041 +102.041 +98.5222 +98.5222 +99.5025 +104.167 107.527 +108.108 108.696 -109.89 +110.497 114.286 -118.343 +117.647 120.482 -125 -128.205 -129.032 -129.032 +124.224 127.389 -125 -123.457 -121.951 +127.389 +129.032 +126.582 +126.582 +124.224 +122.699 119.76 -116.279 0 0 0 @@ -107,33 +106,34 @@ 0 0 0 -114.286 -114.286 -117.647 -117.647 -117.647 -112.994 0 +113.636 +114.286 +115.607 +116.279 +116.279 +111.732 0 0 0 0 0 0 -112.36 -112.36 -108.696 -105.263 -104.712 -101.01 -100 -100 +113.636 +113.636 +113.636 +109.89 +106.952 +103.093 +103.093 +103.093 108.108 108.696 -112.36 -112.36 +108.696 +111.732 112.994 112.994 +112.36 0 0 0 @@ -145,29 +145,29 @@ 0 0 0 -114.943 -114.943 -114.943 -104.167 -0 -0 -0 +115.607 +115.607 +110.497 +96.1538 0 0 0 0 0 0 +96.6184 +96.6184 0 0 0 0 0 91.7431 -90.0901 -90.0901 -0 -0 +91.7431 +90.9091 +90.4977 +88.8889 +87.3362 0 0 0 diff --git a/pitch_db/train/rl048.f0 b/pitch_db/train/rl048.f0 index f86e086..af07aaa 100644 --- a/pitch_db/train/rl048.f0 +++ b/pitch_db/train/rl048.f0 @@ -26,70 +26,71 @@ 0 0 0 -157.48 -157.48 -152.672 -149.254 -148.148 -144.928 -140.845 -140.845 +156.25 +156.25 +153.846 150.376 -157.48 +148.148 +142.857 +142.857 +143.885 +149.254 +160 166.667 169.492 169.492 163.934 163.934 -166.667 -166.667 -173.913 -178.571 -178.571 -181.818 -181.818 +165.289 +168.067 +180.18 +180.18 +180.18 +180.18 +183.486 183.486 -185.185 +188.679 190.476 194.175 194.175 -192.308 -192.308 -192.308 194.175 194.175 +196.078 +196.078 +196.078 +196.078 0 0 0 -0 +168.067 +168.067 166.667 -166.667 -165.289 -162.602 +163.934 162.602 -156.25 -152.672 +157.48 +151.515 147.059 -138.889 -135.135 -132.45 -129.87 -129.87 +142.857 +142.857 +136.986 +130.719 129.87 129.032 -123.457 -121.212 -121.212 -129.87 -129.87 129.032 -126.582 -123.457 -123.457 -147.059 -153.846 -155.039 +121.951 +121.951 +128.205 +130.719 +130.719 +129.87 +127.389 +124.224 +124.224 +149.254 155.039 +157.48 +157.48 +0 0 0 0 @@ -97,37 +98,31 @@ 0 0 0 -148.148 -148.148 141.844 -140.845 -138.889 -129.87 +141.844 +141.844 +137.931 +129.032 118.343 -111.111 -105.263 -0 -0 -0 -0 -0 -0 +109.89 +103.627 0 0 0 0 0 0 -82.9875 -82.9875 -82.9875 -81.9672 0 0 0 0 0 0 +93.0233 +392.157 +400 +408.163 +408.163 0 0 0 @@ -135,38 +130,44 @@ 0 0 0 -217.391 -217.391 -90.0901 0 0 0 0 0 +104.167 +104.167 +93.8967 +91.3242 0 0 -87.7193 -87.7193 0 0 0 0 +85.4701 +86.2069 +85.4701 +86.2069 +86.2069 +92.1659 95.6938 95.6938 -95.2381 +94.7867 93.8967 93.0233 -93.0233 92.5926 +91.3242 +87.3362 0 0 0 0 +88.4956 +90.0901 +90.0901 0 0 -89.6861 -89.6861 -0 0 0 0 @@ -177,15 +178,14 @@ 0 0 0 -91.7431 -91.7431 -91.7431 90.9091 -0 -0 -0 -0 -0 +90.9091 +90.9091 +88.8889 +84.0336 +88.8889 +219.78 +219.78 0 0 0 diff --git a/pitch_db/train/rl050.f0 b/pitch_db/train/rl050.f0 index aaca4e5..390b6c1 100644 --- a/pitch_db/train/rl050.f0 +++ b/pitch_db/train/rl050.f0 @@ -23,8 +23,6 @@ 0 0 0 -185.185 -185.185 0 0 0 @@ -37,70 +35,73 @@ 0 0 0 +0 +0 +178.571 +178.571 176.991 -176.991 -175.439 173.913 -172.414 -166.667 +170.94 +168.067 165.289 -161.29 +162.602 160 160 158.73 157.48 153.846 +151.515 +150.376 +150.376 +150.376 +150.376 150.376 -149.254 148.148 148.148 -151.515 -151.515 147.059 145.985 144.928 -144.928 -144.928 142.857 140.845 139.86 138.889 137.931 137.931 -138.889 +139.86 142.857 143.885 143.885 -139.86 -136.986 -136.986 -149.254 +138.889 +138.889 +141.844 +150.376 156.25 156.25 -153.846 +155.039 150.376 -145.985 -141.844 +144.928 +137.931 132.45 -126.582 -126.582 -129.87 -130.719 +128.205 +128.205 130.719 -129.032 -129.032 -126.582 -125.786 +131.579 +131.579 +129.87 +128.205 +127.389 125.786 -121.951 -120.482 +125 +122.699 119.76 -115.607 -111.111 -110.497 +116.959 +114.943 +111.732 109.89 +108.696 106.952 -105.82 +104.712 +100.503 0 0 0 @@ -109,17 +110,17 @@ 0 0 0 -104.167 -121.951 -104.167 -102.564 -102.564 +105.263 +105.263 +103.093 +102.041 +101.01 101.01 101.01 101.01 -102.564 -103.093 103.093 +103.627 +103.627 0 0 0 @@ -136,51 +137,44 @@ 0 0 0 -0 -0 -0 -104.167 -104.167 -104.167 -104.167 +103.627 103.627 104.167 -105.263 -107.527 -107.527 -106.383 -106.383 +104.167 +104.712 +104.712 +104.712 +104.712 +104.712 106.383 106.383 +105.82 +105.263 +105.263 +104.712 104.167 -104.167 +103.627 101.523 +97.561 0 0 0 0 0 0 -0 -103.093 -103.093 -103.093 -103.093 -104.712 -106.383 -112.994 -116.279 -120.482 -125.786 -130.719 -132.45 -132.45 -0 -0 -0 -0 -0 -0 +111.732 +204.082 +204.082 +106.952 +106.952 +107.527 +112.36 +117.647 +121.951 +126.582 +129.87 +129.87 +129.87 0 0 0 @@ -193,6 +187,8 @@ 0 0 0 +123.457 +123.457 0 0 0 @@ -200,22 +196,26 @@ 0 0 0 -119.76 -119.76 -108.108 -107.527 -100 -92.5926 -90.9091 -90.9091 -90.9091 -90.4977 0 0 0 0 +120.482 +120.482 +112.994 +108.696 +101.523 +96.6184 +93.4579 +91.7431 90.4977 90.4977 +91.3242 +91.7431 +91.3242 +91.3242 +91.3242 +90.9091 90.4977 0 0 diff --git a/pitch_db/train/sb002.f0 b/pitch_db/train/sb002.f0 index 320e178..f1b6e1a 100644 --- a/pitch_db/train/sb002.f0 +++ b/pitch_db/train/sb002.f0 @@ -44,11 +44,11 @@ 0 0 243.902 +246.914 +253.165 +253.165 250 -250 -250 -250 -250 +246.914 0 0 0 @@ -56,15 +56,15 @@ 0 277.778 277.778 -273.973 -273.973 -273.973 -273.973 -298.507 -317.46 -317.46 -317.46 +277.778 +277.778 +277.778 +277.778 298.507 +312.5 +322.581 +327.869 +327.869 0 0 0 @@ -77,10 +77,11 @@ 0 0 0 -277.778 +281.69 281.69 277.778 -294.118 +277.778 +289.855 294.118 294.118 294.118 @@ -90,8 +91,7 @@ 294.118 294.118 289.855 -289.855 -289.855 +281.69 0 0 0 @@ -99,13 +99,12 @@ 0 0 0 -219.78 -219.78 +222.222 +222.222 +217.391 +217.391 217.391 217.391 -219.78 -219.78 -0 0 0 0 @@ -117,21 +116,23 @@ 0 0 180.18 -243.902 -243.902 -243.902 +238.095 +246.914 +240.964 +240.964 +235.294 +235.294 235.294 -232.558 -232.558 240.964 -243.902 -250 -253.165 +246.914 253.165 +256.41 +256.41 250 246.914 246.914 243.902 +243.902 0 0 0 @@ -142,9 +143,8 @@ 0 0 0 -0 -277.778 -277.778 +281.69 +281.69 266.667 259.74 253.165 @@ -152,10 +152,10 @@ 235.294 227.273 219.78 -215.054 212.766 212.766 -208.333 +212.766 +210.526 0 0 0 diff --git a/pitch_db/train/sb004.f0 b/pitch_db/train/sb004.f0 index 6fe59de..fdaecd0 100644 --- a/pitch_db/train/sb004.f0 +++ b/pitch_db/train/sb004.f0 @@ -36,12 +36,12 @@ 0 0 0 -270.27 -289.855 -289.855 -281.69 +277.778 +285.714 +285.714 +277.778 273.973 -270.27 +266.667 0 0 0 @@ -55,39 +55,39 @@ 298.507 294.118 289.855 +289.855 +289.855 285.714 -285.714 -281.69 -281.69 281.69 281.69 -259.74 +277.778 +270.27 0 0 0 0 0 -285.714 -327.869 +294.118 +317.46 327.869 333.333 338.983 344.828 344.828 350.877 -357.143 350.877 +344.828 0 0 0 0 0 -250 -250 +256.41 +256.41 243.902 -240.964 238.095 -219.78 +229.885 +222.222 0 0 0 @@ -98,31 +98,31 @@ 0 0 215.054 -215.054 -0 -0 -0 -0 -0 -219.78 -224.719 -224.719 -222.222 -217.391 +240.964 +289.855 +289.855 +118.343 +118.343 217.391 +222.222 +222.222 +222.222 +222.222 219.78 -224.719 -224.719 -194.175 -183.486 -186.916 -186.916 -217.391 -217.391 -217.391 +219.78 +227.273 +227.273 +227.273 +227.273 217.391 +212.766 +212.766 +219.78 +219.78 217.391 +215.054 217.391 +215.054 0 0 0 @@ -131,20 +131,20 @@ 0 0 0 -215.054 -217.391 -215.054 +227.273 +227.273 +219.78 217.391 215.054 215.054 -215.054 +212.766 +212.766 212.766 215.054 -217.391 219.78 -219.78 -227.273 -227.273 +222.222 +229.885 +229.885 0 0 0 diff --git a/pitch_db/train/sb006.f0 b/pitch_db/train/sb006.f0 index aaa1c31..fa51a3f 100644 --- a/pitch_db/train/sb006.f0 +++ b/pitch_db/train/sb006.f0 @@ -41,12 +41,12 @@ 0 0 281.69 -285.714 281.69 281.69 281.69 281.69 -256.41 +273.973 +273.973 0 0 0 @@ -60,27 +60,27 @@ 289.855 289.855 289.855 -289.855 -289.855 -285.714 285.714 285.714 285.714 285.714 285.714 281.69 +281.69 +281.69 +277.778 270.27 263.158 0 0 0 0 -307.692 +312.5 317.46 -322.581 -333.333 -333.333 +327.869 333.333 +338.983 +338.983 0 0 0 @@ -90,11 +90,11 @@ 0 0 0 -270.27 -270.27 -259.74 -256.41 -246.914 +273.973 +273.973 +263.158 +253.165 +243.902 229.885 0 0 @@ -112,29 +112,31 @@ 227.273 227.273 224.719 -224.719 222.222 -219.78 -219.78 +222.222 219.78 219.78 222.222 -227.273 +222.222 +222.222 +229.885 +229.885 227.273 227.273 224.719 222.222 222.222 222.222 -219.78 222.222 219.78 -212.766 -208.333 -188.679 -188.679 -232.558 -232.558 +219.78 +215.054 +215.054 +217.391 +229.885 +229.885 +224.719 +224.719 222.222 222.222 219.78 @@ -142,14 +144,12 @@ 219.78 219.78 219.78 -219.78 -219.78 224.719 -229.885 -235.294 -238.095 -240.964 -240.964 +227.273 +232.558 +243.902 +243.902 +0 0 0 0 diff --git a/pitch_db/train/sb008.f0 b/pitch_db/train/sb008.f0 index fb22f10..b8275b2 100644 --- a/pitch_db/train/sb008.f0 +++ b/pitch_db/train/sb008.f0 @@ -30,28 +30,28 @@ 0 0 0 -289.855 -289.855 -285.714 +0 285.714 289.855 289.855 -289.855 -289.855 -298.507 +294.118 +294.118 +294.118 +294.118 +294.118 307.692 312.5 317.46 317.46 -317.46 312.5 312.5 312.5 -317.46 +312.5 317.46 322.581 327.869 -327.869 +333.333 +333.333 0 0 0 @@ -61,15 +61,15 @@ 322.581 322.581 317.46 -303.03 -294.118 +298.507 +298.507 +289.855 +289.855 289.855 285.714 281.69 281.69 281.69 -281.69 -281.69 266.667 0 0 @@ -91,15 +91,15 @@ 0 0 0 -0 -266.667 +277.778 +277.778 266.667 259.74 256.41 250 243.902 -235.294 -176.991 +243.902 +229.885 0 0 0 @@ -109,31 +109,31 @@ 0 0 0 -270.27 -270.27 +0 +266.667 +266.667 +263.158 263.158 -259.74 259.74 256.41 256.41 256.41 -259.74 -259.74 -266.667 -266.667 +263.158 +263.158 +263.158 266.667 270.27 -270.27 -266.667 -0 +273.973 +273.973 +186.916 0 0 0 0 0 0 -238.095 -238.095 +235.294 +235.294 0 0 0 @@ -146,14 +146,14 @@ 0 0 0 -219.78 -219.78 217.391 217.391 217.391 217.391 -222.222 -222.222 +217.391 +217.391 +224.719 +224.719 0 0 0 diff --git a/pitch_db/train/sb010.f0 b/pitch_db/train/sb010.f0 index 8df9884..e146023 100644 --- a/pitch_db/train/sb010.f0 +++ b/pitch_db/train/sb010.f0 @@ -35,16 +35,15 @@ 0 0 0 -144.928 -298.507 -298.507 +147.059 303.03 -307.692 +303.03 +303.03 +312.5 327.869 338.983 -338.983 -338.983 -183.486 +344.828 +344.828 0 0 0 @@ -57,15 +56,15 @@ 0 0 0 -312.5 -312.5 -303.03 -303.03 +0 +322.581 +322.581 +307.692 307.692 307.692 -294.118 +303.03 +298.507 250 -224.719 0 0 0 @@ -75,8 +74,9 @@ 0 0 0 -303.03 -303.03 +0 +0 +253.165 253.165 243.902 240.964 @@ -85,11 +85,11 @@ 232.558 232.558 232.558 -229.885 +232.558 227.273 227.273 -229.885 -235.294 +238.095 +238.095 238.095 238.095 0 @@ -97,9 +97,9 @@ 0 0 0 -243.902 -250 -250 +240.964 +246.914 +246.914 0 0 0 @@ -109,19 +109,19 @@ 0 0 0 -270.27 -270.27 -263.158 -259.74 -259.74 -259.74 -259.74 +273.973 +273.973 259.74 256.41 256.41 -253.165 -253.165 -250 +256.41 +256.41 +256.41 +256.41 +256.41 +256.41 +256.41 +227.273 0 0 0 @@ -136,19 +136,19 @@ 0 0 0 -277.778 -277.778 +281.69 +281.69 273.973 270.27 -266.667 +263.158 256.41 253.165 243.902 -235.294 +243.902 232.558 -227.273 224.719 224.719 +222.222 219.78 0 0 @@ -162,7 +162,7 @@ 0 0 0 -117.647 +224.719 224.719 224.719 224.719 @@ -182,19 +182,19 @@ 0 0 0 -219.78 +227.273 +227.273 222.222 219.78 217.391 217.391 217.391 217.391 -217.391 -215.054 -215.054 215.054 -215.054 -219.78 -227.273 -227.273 +210.526 +210.526 +217.391 +224.719 +235.294 +235.294 0 diff --git a/pitch_db/train/sb012.f0 b/pitch_db/train/sb012.f0 index 6e59ef6..a17bf92 100644 --- a/pitch_db/train/sb012.f0 +++ b/pitch_db/train/sb012.f0 @@ -49,23 +49,23 @@ 0 312.5 312.5 -317.46 -317.46 -317.46 -317.46 -317.46 +312.5 +312.5 +312.5 +312.5 312.5 307.692 307.692 +307.692 +303.03 +298.507 +285.714 +273.973 +259.74 +259.74 +350.877 +350.877 298.507 -289.855 -281.69 -270.27 -256.41 -238.095 -143.885 -143.885 -0 0 0 0 @@ -78,13 +78,13 @@ 270.27 270.27 263.158 -253.165 -240.964 +256.41 240.964 +0 +0 246.914 250 250 -250 0 0 0 @@ -97,10 +97,10 @@ 0 273.973 273.973 -256.41 -243.902 -235.294 -163.934 +259.74 +250 +250 +219.78 0 0 0 @@ -120,7 +120,7 @@ 250 250 250 -246.914 +250 246.914 0 0 @@ -131,16 +131,16 @@ 0 0 0 -256.41 -256.41 +259.74 +259.74 250 250 250 250 246.914 246.914 -256.41 -256.41 +246.914 +246.914 0 0 0 @@ -155,10 +155,10 @@ 210.526 208.333 208.333 -208.333 -227.273 -227.273 -227.273 +210.526 +219.78 +219.78 +0 0 0 0 diff --git a/pitch_db/train/sb014.f0 b/pitch_db/train/sb014.f0 index f57b45d..054a244 100644 --- a/pitch_db/train/sb014.f0 +++ b/pitch_db/train/sb014.f0 @@ -44,11 +44,11 @@ 0 0 0 -263.158 +285.714 285.714 285.714 281.69 -281.69 +273.973 0 0 0 @@ -59,47 +59,47 @@ 0 0 0 -298.507 303.03 307.692 -312.5 +307.692 +307.692 312.5 317.46 322.581 322.581 322.581 -322.581 +317.46 322.581 317.46 0 0 0 -270.27 277.778 277.778 +273.973 259.74 -246.914 +256.41 238.095 229.885 227.273 +224.719 222.222 -222.222 -217.391 -217.391 -217.391 217.391 +215.054 +215.054 +227.273 +227.273 229.885 232.558 -229.885 -229.885 +232.558 229.885 229.885 229.885 232.558 238.095 240.964 -240.964 -217.391 +246.914 +246.914 0 0 0 @@ -115,23 +115,23 @@ 0 263.158 263.158 -259.74 +263.158 +263.158 259.74 259.74 256.41 253.165 -250 -243.902 +246.914 238.095 -224.719 -224.719 +227.273 +222.222 215.054 212.766 212.766 -217.391 -217.391 -219.78 -219.78 +215.054 +215.054 +224.719 +224.719 0 0 0 diff --git a/pitch_db/train/sb016.f0 b/pitch_db/train/sb016.f0 index 1294644..5b49b27 100644 --- a/pitch_db/train/sb016.f0 +++ b/pitch_db/train/sb016.f0 @@ -46,19 +46,19 @@ 0 0 0 -289.855 -294.118 +303.03 +303.03 294.118 294.118 289.855 281.69 281.69 +281.69 277.778 -273.973 266.667 266.667 266.667 -273.973 +270.27 273.973 273.973 0 @@ -67,9 +67,9 @@ 0 0 289.855 +289.855 +294.118 294.118 -298.507 -298.507 294.118 0 0 @@ -80,11 +80,11 @@ 294.118 294.118 294.118 -294.118 298.507 298.507 298.507 -294.118 +298.507 +289.855 0 0 0 @@ -100,8 +100,8 @@ 0 0 0 -322.581 -322.581 +333.333 +333.333 0 0 0 @@ -109,10 +109,10 @@ 0 0 0 -238.095 -238.095 +240.964 +240.964 229.885 -224.719 +227.273 224.719 0 0 @@ -126,10 +126,10 @@ 227.273 222.222 217.391 -217.391 -217.391 -217.391 -222.222 +212.766 +212.766 +212.766 +219.78 227.273 227.273 0 @@ -138,18 +138,18 @@ 0 0 0 -232.558 -243.902 -232.558 0 0 0 0 0 0 -253.165 -253.165 -253.165 +0 +0 +0 +250 +250 +250 253.165 253.165 0 @@ -167,18 +167,18 @@ 224.719 224.719 222.222 -219.78 -215.054 +217.391 +212.766 210.526 -208.333 -206.186 -206.186 -206.186 210.526 +208.333 +208.333 +208.333 210.526 -222.222 -232.558 -232.558 +215.054 +219.78 +229.885 +229.885 0 0 0 diff --git a/pitch_db/train/sb018.f0 b/pitch_db/train/sb018.f0 index 16c669a..2f19e33 100644 --- a/pitch_db/train/sb018.f0 +++ b/pitch_db/train/sb018.f0 @@ -54,78 +54,78 @@ 0 0 0 -294.118 -294.118 +298.507 +298.507 +298.507 294.118 289.855 289.855 289.855 +289.855 +289.855 294.118 294.118 294.118 294.118 -294.118 -294.118 -294.118 -281.69 -281.69 -281.69 289.855 +285.714 +285.714 +285.714 289.855 289.855 289.855 -266.667 +270.27 0 0 0 0 -281.69 -281.69 -281.69 -281.69 -281.69 +285.714 +285.714 +277.778 +277.778 +277.778 277.778 277.778 273.973 -266.667 +263.158 0 0 0 0 0 -266.667 -266.667 -266.667 -266.667 -263.158 +270.27 +270.27 +270.27 +270.27 263.158 +256.41 0 0 0 270.27 +273.973 +273.973 +270.27 270.27 -266.667 -266.667 -266.667 270.27 270.27 270.27 -266.667 +263.158 0 0 0 0 0 -208.333 -208.333 +210.526 +210.526 208.333 206.186 204.082 204.082 206.186 208.333 -212.766 -212.766 +215.054 +215.054 0 0 0 diff --git a/pitch_db/train/sb020.f0 b/pitch_db/train/sb020.f0 index 64e1136..052c519 100644 --- a/pitch_db/train/sb020.f0 +++ b/pitch_db/train/sb020.f0 @@ -57,20 +57,20 @@ 0 0 0 -289.855 -294.118 -294.118 -294.118 +298.507 +298.507 +298.507 294.118 289.855 +289.855 285.714 285.714 285.714 281.69 -281.69 -281.69 -285.714 -285.714 +277.778 +277.778 +277.778 +277.778 0 0 0 @@ -79,18 +79,18 @@ 0 0 0 +281.69 +281.69 277.778 277.778 277.778 277.778 277.778 -277.778 273.973 -270.27 -270.27 +273.973 +273.973 +277.778 277.778 -281.69 -281.69 0 0 0 @@ -98,23 +98,23 @@ 0 0 0 -270.27 -270.27 +273.973 +273.973 0 0 0 0 0 -281.69 -281.69 -289.855 +285.714 +285.714 +285.714 298.507 307.692 -327.869 +317.46 338.983 -338.983 -181.818 -181.818 +357.143 +357.143 +0 0 0 0 diff --git a/pitch_db/train/sb022.f0 b/pitch_db/train/sb022.f0 index 7d46822..24ec1a4 100644 --- a/pitch_db/train/sb022.f0 +++ b/pitch_db/train/sb022.f0 @@ -32,12 +32,12 @@ 0 0 0 -129.87 +130.719 253.165 273.973 273.973 -273.973 270.27 +266.667 0 0 0 @@ -46,13 +46,11 @@ 0 0 0 -303.03 -303.03 -294.118 -281.69 -281.69 -487.805 -487.805 +307.692 +307.692 +298.507 +285.714 +285.714 0 0 0 @@ -64,15 +62,17 @@ 0 0 0 -298.507 -298.507 +0 +0 +294.118 +294.118 289.855 -281.69 +277.778 273.973 270.27 270.27 -270.27 -270.27 +266.667 +266.667 0 0 0 @@ -85,10 +85,11 @@ 263.158 259.74 259.74 +263.158 +263.158 259.74 -259.74 -259.74 -259.74 +256.41 +256.41 256.41 253.165 253.165 @@ -96,18 +97,17 @@ 253.165 253.165 253.165 -250 253.165 253.165 253.165 253.165 -250 -243.902 +253.165 +253.165 243.902 +240.964 243.902 -188.679 -147.059 0 +434.783 0 0 0 @@ -116,22 +116,22 @@ 263.158 263.158 259.74 +256.41 253.165 -250 246.914 -238.095 -235.294 -229.885 +240.964 +232.558 +227.273 224.719 219.78 217.391 217.391 217.391 +217.391 219.78 -219.78 -224.719 -229.885 -229.885 +222.222 +227.273 +227.273 0 0 0 diff --git a/pitch_db/train/sb024.f0 b/pitch_db/train/sb024.f0 index 71c96ac..375a076 100644 --- a/pitch_db/train/sb024.f0 +++ b/pitch_db/train/sb024.f0 @@ -36,48 +36,47 @@ 0 0 0 -0 273.973 273.973 273.973 273.973 273.973 273.973 +270.27 266.667 -263.158 -263.158 -263.158 266.667 266.667 266.667 -270.27 +266.667 +266.667 +266.667 +266.667 +273.973 +273.973 273.973 273.973 273.973 270.27 270.27 -266.667 -266.667 270.27 273.973 277.778 281.69 285.714 289.855 -298.507 -298.507 -0 +294.118 +294.118 0 0 0 0 0 0 -198.02 -198.02 -198.02 -194.175 0 +212.766 +212.766 +212.766 +181.818 0 0 0 @@ -88,20 +87,21 @@ 0 0 0 -153.846 -153.846 0 +294.118 +317.46 +384.615 +384.615 0 0 0 -0 -246.914 -246.914 +243.902 243.902 238.095 238.095 +240.964 +240.964 238.095 -235.294 0 0 0 @@ -111,18 +111,18 @@ 0 0 0 -238.095 -238.095 +243.902 +243.902 235.294 232.558 -232.558 -232.558 +229.885 +229.885 232.558 235.294 235.294 238.095 238.095 -243.902 +240.964 243.902 243.902 0 @@ -132,11 +132,11 @@ 0 0 0 -206.186 -206.186 +215.054 +215.054 204.082 204.082 -0 +200 0 0 0 diff --git a/pitch_db/train/sb026.f0 b/pitch_db/train/sb026.f0 index b147217..e8d7a61 100644 --- a/pitch_db/train/sb026.f0 +++ b/pitch_db/train/sb026.f0 @@ -58,23 +58,23 @@ 0 0 0 -253.165 +250 +256.41 +256.41 259.74 263.158 -263.158 -263.158 270.27 277.778 -281.69 -294.118 -294.118 -307.692 +285.714 +298.507 +298.507 +303.03 312.5 317.46 -322.581 -322.581 +317.46 +327.869 +333.333 333.333 -338.983 338.983 338.983 0 @@ -87,12 +87,11 @@ 0 0 0 -298.507 -298.507 -289.855 -289.855 -277.778 -0 +307.692 +307.692 +294.118 +285.714 +266.667 0 0 0 @@ -103,24 +102,25 @@ 0 0 0 -289.855 -289.855 +298.507 +298.507 +294.118 285.714 277.778 266.667 -250 +253.165 238.095 229.885 227.273 -224.719 -224.719 -219.78 -219.78 +222.222 219.78 219.78 222.222 -224.719 -224.719 +222.222 +222.222 +222.222 +227.273 +227.273 0 0 0 @@ -138,14 +138,14 @@ 0 0 0 -259.74 -259.74 -250 +256.41 +256.41 +246.914 240.964 240.964 +250 +253.165 253.165 -256.41 -256.41 0 0 0 @@ -156,10 +156,10 @@ 0 0 0 -253.165 -256.41 -256.41 +259.74 +259.74 256.41 +253.165 246.914 0 0 @@ -168,17 +168,17 @@ 0 0 0 -266.667 -266.667 263.158 -235.294 -235.294 -243.902 -243.902 -243.902 +263.158 +259.74 +229.885 +229.885 +240.964 240.964 -243.902 240.964 +238.095 +0 +0 0 0 0 @@ -189,19 +189,18 @@ 253.165 256.41 256.41 -259.74 -259.74 -259.74 -259.74 -0 +256.41 +263.158 +263.158 +263.158 0 0 0 0 0 -227.273 -227.273 0 +238.095 +238.095 0 0 0 @@ -209,15 +208,16 @@ 0 0 0 -206.186 +208.333 208.333 208.333 208.333 206.186 206.186 206.186 -206.186 -204.082 +210.526 +215.054 +215.054 0 0 0 diff --git a/pitch_db/train/sb028.f0 b/pitch_db/train/sb028.f0 index 5f1e96d..b79423a 100644 --- a/pitch_db/train/sb028.f0 +++ b/pitch_db/train/sb028.f0 @@ -62,22 +62,22 @@ 0 0 0 -270.27 +273.973 281.69 281.69 281.69 277.778 273.973 -270.27 +273.973 266.667 -210.526 +250 0 0 0 0 0 0 -327.869 +317.46 327.869 327.869 327.869 @@ -92,29 +92,29 @@ 0 0 0 -289.855 -289.855 -281.69 -273.973 -273.973 +294.118 +294.118 +285.714 273.973 273.973 -263.158 -263.158 -270.27 +266.667 +266.667 +266.667 +266.667 273.973 +277.778 +277.778 273.973 -270.27 266.667 256.41 240.964 227.273 224.719 224.719 -227.273 -227.273 -227.273 -222.222 +224.719 +224.719 +224.719 +219.78 0 0 0 @@ -149,7 +149,7 @@ 289.855 289.855 285.714 -281.69 +285.714 281.69 281.69 281.69 @@ -157,33 +157,33 @@ 277.778 277.778 273.973 -259.74 -250 -250 +263.158 +253.165 +253.165 +256.41 +256.41 256.41 -259.74 -259.74 0 0 0 0 0 0 -246.914 250 253.165 256.41 +259.74 +259.74 256.41 -253.165 250 246.914 +246.914 243.902 +240.964 +240.964 243.902 243.902 -243.902 -243.902 -243.902 -243.902 +235.294 0 0 0 @@ -194,14 +194,15 @@ 0 263.158 263.158 -259.74 -243.902 -232.558 +256.41 +246.914 +235.294 222.222 215.054 210.526 210.526 210.526 +210.526 0 0 0 @@ -222,13 +223,12 @@ 0 0 0 -118.343 -204.082 -238.095 -238.095 +224.719 +235.294 +235.294 238.095 238.095 -240.964 +243.902 243.902 243.902 0 @@ -241,18 +241,19 @@ 0 0 0 -270.27 +273.973 +273.973 270.27 266.667 -263.158 -256.41 +259.74 256.41 253.165 -253.165 250 250 246.914 246.914 +246.914 +246.914 0 0 0 @@ -263,10 +264,9 @@ 0 0 0 -0 -229.885 -253.165 -253.165 +235.294 +243.902 +250 250 250 246.914 @@ -284,20 +284,20 @@ 0 0 0 -253.165 -253.165 -246.914 -240.964 +256.41 +256.41 +250 +243.902 235.294 -229.885 +227.273 215.054 210.526 210.526 210.526 -210.526 212.766 -212.766 -118.343 +215.054 +219.78 +219.78 0 0 0 diff --git a/pitch_db/train/sb030.f0 b/pitch_db/train/sb030.f0 index 41a6556..d33130c 100644 --- a/pitch_db/train/sb030.f0 +++ b/pitch_db/train/sb030.f0 @@ -46,19 +46,19 @@ 0 0 0 -259.74 +281.69 281.69 281.69 281.69 277.778 277.778 -273.973 -273.973 277.778 277.778 -273.973 -273.973 -289.855 +277.778 +277.778 +277.778 +270.27 +270.27 289.855 294.118 294.118 @@ -67,13 +67,13 @@ 298.507 298.507 303.03 -303.03 -307.692 -307.692 -307.692 307.692 +312.5 +312.5 307.692 307.692 +312.5 +312.5 0 0 0 @@ -88,27 +88,27 @@ 281.69 281.69 277.778 +277.778 273.973 -273.973 -273.973 -0 -0 +259.74 0 0 0 +281.69 +281.69 0 0 0 0 273.973 -273.973 +277.778 273.973 273.973 273.973 277.778 -281.69 -281.69 -0 +277.778 +277.778 +136.986 0 0 0 @@ -118,44 +118,44 @@ 0 0 0 -229.885 -229.885 +232.558 +232.558 224.719 -219.78 +222.222 +222.222 219.78 222.222 -224.719 -224.719 -224.719 +227.273 +227.273 0 0 0 -215.054 -235.294 -215.054 +232.558 +232.558 +232.558 0 0 0 0 0 -0 -119.048 -119.048 -119.048 -150.376 -150.376 -150.376 -206.186 -270.27 -270.27 +444.444 +465.116 +465.116 +444.444 +434.783 +434.783 +434.783 +454.545 +454.545 273.973 273.973 273.973 -246.914 -246.914 -263.158 -281.69 +270.27 +270.27 +273.973 285.714 +285.714 +281.69 281.69 0 0 @@ -167,11 +167,11 @@ 0 0 0 -266.667 +273.973 +273.973 270.27 270.27 266.667 -266.667 263.158 263.158 263.158 @@ -183,9 +183,9 @@ 0 0 0 -0 -210.526 -210.526 +101.01 +208.333 +208.333 0 0 0 @@ -195,35 +195,35 @@ 0 0 0 -238.095 -250 250 250 250 246.914 +243.902 +238.095 0 0 0 0 0 0 +243.902 +243.902 0 -212.766 -212.766 0 0 0 0 235.294 235.294 -235.294 238.095 246.914 -246.914 -246.914 -246.914 250 -238.095 +250 +246.914 +243.902 +243.902 +243.902 0 0 0 @@ -236,8 +236,8 @@ 0 0 0 -210.526 -210.526 +212.766 +212.766 208.333 208.333 208.333 diff --git a/pitch_db/train/sb032.f0 b/pitch_db/train/sb032.f0 index abb185a..61d92e7 100644 --- a/pitch_db/train/sb032.f0 +++ b/pitch_db/train/sb032.f0 @@ -38,40 +38,40 @@ 0 0 0 -222.222 -222.222 +465.116 +465.116 0 0 0 0 -215.054 -256.41 -270.27 +222.222 +253.165 +253.165 270.27 273.973 -277.778 -277.778 -277.778 +273.973 +273.973 +266.667 0 0 0 0 0 0 -270.27 -270.27 266.667 266.667 266.667 -0 +266.667 +263.158 +253.165 0 0 0 0 0 289.855 -289.855 -294.118 +298.507 +298.507 294.118 294.118 294.118 @@ -87,9 +87,10 @@ 0 0 0 -235.294 -235.294 +232.558 +232.558 219.78 +210.526 0 0 0 @@ -102,11 +103,10 @@ 0 0 0 -0 -246.914 -246.914 +243.902 246.914 246.914 +240.964 0 0 0 @@ -115,14 +115,15 @@ 0 0 0 +270.27 +270.27 266.667 -266.667 -263.158 263.158 259.74 259.74 259.74 259.74 +256.41 0 0 0 @@ -131,14 +132,13 @@ 0 0 0 -0 -210.526 -210.526 +212.766 +212.766 +206.186 206.186 -204.082 202.02 -117.647 -70.1754 +116.279 +70.4225 0 0 0 @@ -156,7 +156,7 @@ 0 0 0 -243.902 +240.964 243.902 243.902 243.902 @@ -168,13 +168,12 @@ 0 0 0 -240.964 -243.902 +0 240.964 240.964 238.095 -235.294 -235.294 +238.095 +238.095 238.095 240.964 240.964 @@ -182,19 +181,19 @@ 238.095 235.294 235.294 +238.095 +238.095 240.964 -240.964 -246.914 246.914 253.165 253.165 +253.165 +250 +246.914 +246.914 250 250 250 -253.165 -253.165 -253.165 -253.165 0 0 0 @@ -205,20 +204,21 @@ 0 0 0 -259.74 -259.74 -259.74 +0 +263.158 +263.158 +256.41 250 -238.095 -235.294 +240.964 +232.558 227.273 224.719 -222.222 -217.391 -215.054 +219.78 215.054 215.054 -104.167 +217.391 +219.78 +219.78 0 0 0 diff --git a/pitch_db/train/sb034.f0 b/pitch_db/train/sb034.f0 index 76a551a..11880a3 100644 --- a/pitch_db/train/sb034.f0 +++ b/pitch_db/train/sb034.f0 @@ -45,8 +45,7 @@ 0 0 0 -232.558 -232.558 +238.095 238.095 240.964 240.964 @@ -55,21 +54,23 @@ 238.095 235.294 235.294 -243.902 -253.165 -253.165 -253.165 +235.294 +240.964 +256.41 +256.41 +256.41 0 0 0 0 0 0 -294.118 -294.118 -303.03 +298.507 303.03 +298.507 303.03 +298.507 +294.118 0 0 0 @@ -80,34 +81,33 @@ 0 0 0 -0 -281.69 +289.855 +289.855 285.714 281.69 -277.778 -270.27 -270.27 -270.27 -270.27 -270.27 -270.27 +273.973 +266.667 +266.667 +266.667 +266.667 +266.667 0 0 0 0 0 0 -259.74 -259.74 +263.158 +263.158 256.41 246.914 -235.294 +240.964 227.273 217.391 -202.02 -178.571 -178.571 -98.5222 +217.391 +363.636 +363.636 +333.333 0 0 0 @@ -122,27 +122,27 @@ 0 0 0 -139.86 -186.916 -243.902 -243.902 -243.902 -243.902 -232.558 0 0 +240.964 +240.964 +240.964 +240.964 +238.095 0 0 0 0 0 -253.165 -253.165 -253.165 -240.964 -235.294 0 0 +256.41 +256.41 +250 +240.964 +240.964 +229.885 +0 0 0 0 @@ -155,7 +155,9 @@ 246.914 246.914 246.914 -250 +253.165 +253.165 +253.165 253.165 253.165 253.165 @@ -163,21 +165,19 @@ 256.41 256.41 256.41 -256.41 -256.41 -246.914 +250 246.914 -235.294 -229.885 -235.294 -235.294 -235.294 -227.273 -215.054 -212.766 +240.964 +238.095 +238.095 +240.964 +240.964 +232.558 +219.78 +210.526 +206.186 206.186 202.02 -200 0 0 0 diff --git a/pitch_db/train/sb036.f0 b/pitch_db/train/sb036.f0 index d2be7cc..aed20ec 100644 --- a/pitch_db/train/sb036.f0 +++ b/pitch_db/train/sb036.f0 @@ -42,20 +42,20 @@ 0 0 0 -270.27 -270.27 -270.27 -273.973 277.778 277.778 +277.778 +281.69 +281.69 +277.778 273.973 273.973 -270.27 266.667 266.667 266.667 266.667 -136.054 +270.27 +270.27 0 0 0 @@ -68,10 +68,10 @@ 0 317.46 317.46 +312.5 +312.5 317.46 -317.46 -317.46 -322.581 +327.869 333.333 338.983 338.983 @@ -87,15 +87,15 @@ 0 0 0 -289.855 -289.855 +294.118 +294.118 +285.714 285.714 281.69 +281.69 277.778 277.778 277.778 -277.778 -281.69 281.69 281.69 0 @@ -120,18 +120,18 @@ 289.855 289.855 281.69 -273.973 +277.778 266.667 253.165 -232.558 -224.719 -217.391 -212.766 -212.766 -215.054 +235.294 222.222 -229.885 -229.885 +219.78 +215.054 +215.054 +215.054 +219.78 +224.719 +224.719 0 0 0 @@ -163,23 +163,23 @@ 0 0 0 -140.845 -281.69 -281.69 285.714 285.714 285.714 285.714 +289.855 +289.855 +289.855 285.714 277.778 -270.27 -253.165 +266.667 +250 235.294 224.719 -215.054 -215.054 -217.391 217.391 +212.766 +212.766 +212.766 0 0 0 @@ -190,8 +190,8 @@ 0 0 0 -250 -250 +256.41 +256.41 250 250 250 @@ -208,54 +208,53 @@ 0 0 0 +294.118 +294.118 289.855 -289.855 -289.855 -277.778 -277.778 +281.69 +273.973 +273.973 273.973 273.973 273.973 273.973 273.973 -256.41 +0 0 0 0 0 0 235.294 -238.095 235.294 -222.222 -215.054 +224.719 +217.391 212.766 210.526 -210.526 -210.526 +208.333 +208.333 206.186 +208.333 206.186 -112.994 -0 -0 -0 0 0 0 0 0 +243.902 +243.902 0 0 0 0 0 0 -212.766 -224.719 -224.719 -224.719 -219.78 0 +229.885 +229.885 +222.222 +222.222 +222.222 0 0 0 @@ -265,9 +264,10 @@ 0 0 0 -229.885 -229.885 -227.273 +240.964 +240.964 +232.558 +224.719 222.222 222.222 224.719 @@ -278,11 +278,11 @@ 0 0 0 -206.186 -206.186 +210.526 +210.526 208.333 -206.186 -0 +208.333 +202.02 0 0 0 @@ -292,25 +292,25 @@ 0 0 0 -113.636 -113.636 -113.636 -206.186 -217.391 +114.943 +114.943 +114.943 219.78 219.78 219.78 -222.222 -222.222 219.78 219.78 219.78 +219.78 +219.78 +219.78 +212.766 +212.766 217.391 217.391 -217.391 -215.054 -215.054 -215.054 +219.78 +227.273 +227.273 0 0 0 diff --git a/pitch_db/train/sb038.f0 b/pitch_db/train/sb038.f0 index f5cfbd3..d4e4604 100644 --- a/pitch_db/train/sb038.f0 +++ b/pitch_db/train/sb038.f0 @@ -53,27 +53,27 @@ 0 0 0 -263.158 +266.667 270.27 266.667 266.667 -256.41 -256.41 -176.991 +266.667 +392.157 +392.157 0 0 0 -98.5222 -103.093 -298.507 -298.507 +465.116 +465.116 +465.116 +294.118 294.118 294.118 298.507 -298.507 -298.507 -298.507 -0 +303.03 +303.03 +303.03 +145.985 0 0 0 @@ -90,11 +90,11 @@ 0 0 0 -270.27 -270.27 +273.973 +273.973 266.667 266.667 -270.27 +273.973 281.69 281.69 0 @@ -108,11 +108,11 @@ 0 0 0 -263.158 -263.158 -263.158 -263.158 -263.158 +266.667 +266.667 +266.667 +266.667 +266.667 0 0 0 @@ -124,15 +124,15 @@ 0 0 0 -298.507 -298.507 -281.69 -259.74 +303.03 +303.03 +285.714 +270.27 246.914 235.294 224.719 -224.719 -224.719 +219.78 +212.766 0 0 0 @@ -148,8 +148,8 @@ 0 0 0 -224.719 -250 +253.165 +253.165 250 0 0 @@ -163,27 +163,27 @@ 273.973 273.973 273.973 -270.27 +273.973 270.27 263.158 +259.74 +256.41 256.41 253.165 -253.165 -253.165 -0 +240.964 0 0 0 0 0 -246.914 +259.74 +259.74 253.165 253.165 253.165 253.165 -256.41 -256.41 253.165 +250 0 0 0 @@ -191,8 +191,8 @@ 0 0 0 -240.964 -240.964 +246.914 +246.914 0 0 0 @@ -201,16 +201,15 @@ 253.165 253.165 250 -243.902 -238.095 -227.273 -227.273 +246.914 +240.964 +229.885 +219.78 215.054 -210.526 -204.082 -204.082 -204.082 -206.186 +212.766 +208.333 +208.333 +208.333 206.186 206.186 0 @@ -265,3 +264,4 @@ 0 0 0 +0 diff --git a/pitch_db/train/sb040.f0 b/pitch_db/train/sb040.f0 index 4b0bcac..317e014 100644 --- a/pitch_db/train/sb040.f0 +++ b/pitch_db/train/sb040.f0 @@ -54,21 +54,21 @@ 0 0 298.507 -298.507 303.03 307.692 +307.692 312.5 312.5 312.5 -307.692 +303.03 0 0 0 -243.902 -243.902 -235.294 -222.222 -215.054 +246.914 +246.914 +238.095 +227.273 +217.391 0 0 0 @@ -83,43 +83,43 @@ 0 0 0 -256.41 -256.41 -246.914 +253.165 +253.165 +250 246.914 243.902 243.902 243.902 -246.914 243.902 -246.914 -246.914 -246.914 -240.964 +243.902 +243.902 +243.902 +238.095 +235.294 0 0 0 -253.165 -253.165 -246.914 -246.914 +243.902 243.902 243.902 246.914 -250 +246.914 +246.914 +253.165 +253.165 253.165 256.41 259.74 -263.158 -263.158 259.74 +259.74 +250 +250 +250 +250 +250 246.914 -246.914 -246.914 -246.914 -246.914 +243.902 240.964 -238.095 235.294 0 0 @@ -132,11 +132,12 @@ 0 0 0 -219.78 -219.78 -206.186 -206.186 -194.175 +222.222 +222.222 +212.766 +204.082 +204.082 +192.308 0 0 0 @@ -154,13 +155,12 @@ 0 0 0 -116.959 -238.095 -246.914 -250 +240.964 253.165 +253.165 +256.41 256.41 -263.158 +259.74 266.667 266.667 266.667 @@ -170,12 +170,12 @@ 0 0 0 -0 -235.294 -235.294 -235.294 -253.165 -253.165 +238.095 +238.095 +238.095 +238.095 +238.095 +238.095 0 0 0 @@ -184,36 +184,36 @@ 0 0 0 -229.885 -229.885 -229.885 +232.558 +232.558 229.885 224.719 -206.186 -202.02 -0 +224.719 +210.526 0 0 -222.222 -222.222 -222.222 -217.391 -210.526 -210.526 -202.02 0 +198.02 +224.719 +224.719 +227.273 +229.885 +229.885 +229.885 0 -106.952 -188.679 -238.095 -238.095 +350.877 +377.358 +377.358 +240.964 235.294 232.558 232.558 -229.885 232.558 232.558 232.558 +232.558 +232.558 +229.885 0 0 0 @@ -223,31 +223,31 @@ 0 0 246.914 +250 246.914 -240.964 -232.558 -232.558 -232.558 +235.294 +235.294 232.558 232.558 235.294 235.294 -232.558 -222.222 -222.222 +235.294 +229.885 +219.78 +219.78 +219.78 217.391 -215.054 -210.526 -206.186 +212.766 +208.333 204.082 202.02 202.02 202.02 204.082 206.186 -212.766 -212.766 -202.02 +208.333 +210.526 +210.526 0 0 0 diff --git a/pitch_db/train/sb042.f0 b/pitch_db/train/sb042.f0 index f5af358..de4e780 100644 --- a/pitch_db/train/sb042.f0 +++ b/pitch_db/train/sb042.f0 @@ -28,15 +28,15 @@ 0 0 0 +289.855 +289.855 285.714 285.714 285.714 -285.714 -289.855 +294.118 298.507 298.507 303.03 -303.03 307.692 307.692 307.692 @@ -49,46 +49,46 @@ 273.973 273.973 266.667 -266.667 +263.158 263.158 259.74 256.41 253.165 238.095 -206.186 +232.558 0 0 0 -270.27 -277.778 277.778 +281.69 +281.69 277.778 -270.27 -263.158 +273.973 +266.667 253.165 -229.885 -222.222 -215.054 -210.526 +235.294 +219.78 +217.391 +212.766 210.526 210.526 215.054 -224.719 -224.719 +219.78 +219.78 0 0 0 0 0 -256.41 -259.74 -259.74 +246.914 +253.165 +253.165 250 250 250 253.165 -259.74 -259.74 +256.41 +256.41 0 0 0 @@ -100,14 +100,14 @@ 0 0 256.41 -256.41 -253.165 +259.74 +259.74 +246.914 243.902 240.964 -240.964 -238.095 238.095 238.095 +235.294 0 0 0 @@ -128,13 +128,12 @@ 0 0 0 -259.74 -259.74 +263.158 +263.158 253.165 240.964 -238.095 -152.672 -112.994 +235.294 +224.719 0 0 0 @@ -146,22 +145,23 @@ 0 0 0 -289.855 -289.855 -270.27 +0 +285.714 +285.714 +277.778 256.41 -240.964 +235.294 219.78 -206.186 -206.186 +208.333 +204.082 204.082 204.082 206.186 -208.333 -208.333 -215.054 -219.78 -219.78 +210.526 +210.526 +212.766 +217.391 +217.391 0 0 0 @@ -170,17 +170,17 @@ 0 0 0 -232.558 +238.095 +238.095 232.558 229.885 -229.885 224.719 -215.054 -0 -0 -246.914 +217.391 +217.391 +235.294 246.914 -238.095 +235.294 +232.558 0 0 0 @@ -190,24 +190,24 @@ 0 0 0 +263.158 +263.158 259.74 -259.74 -256.41 250 243.902 238.095 232.558 -229.885 -229.885 +227.273 +227.273 0 0 0 0 0 0 -119.048 -235.294 -253.165 +370.37 +250 +259.74 259.74 259.74 0 @@ -226,12 +226,12 @@ 0 210.526 210.526 -208.333 206.186 206.186 208.333 -217.391 -217.391 +208.333 +208.333 +0 0 0 0 diff --git a/pitch_db/train/sb044.f0 b/pitch_db/train/sb044.f0 index cb2379b..9b1633a 100644 --- a/pitch_db/train/sb044.f0 +++ b/pitch_db/train/sb044.f0 @@ -42,10 +42,10 @@ 0 0 294.118 -294.118 -294.118 298.507 -303.03 +298.507 +298.507 +298.507 317.46 317.46 317.46 @@ -56,9 +56,9 @@ 307.692 303.03 294.118 -281.69 +289.855 273.973 -263.158 +259.74 250 246.914 243.902 @@ -73,9 +73,9 @@ 0 0 0 -263.158 -263.158 -253.165 +259.74 +259.74 +256.41 0 0 0 @@ -87,13 +87,13 @@ 256.41 256.41 253.165 -246.914 -243.902 +250 246.914 246.914 246.914 243.902 -243.902 +240.964 +240.964 243.902 243.902 246.914 @@ -101,13 +101,13 @@ 250 256.41 256.41 -253.165 +256.41 253.165 253.165 253.165 256.41 256.41 -250 +256.41 0 0 0 @@ -119,32 +119,32 @@ 0 0 0 -277.778 -277.778 -273.973 +281.69 +281.69 273.973 273.973 273.973 270.27 -263.158 +266.667 +259.74 259.74 253.165 246.914 238.095 -227.273 -227.273 -222.222 -212.766 -212.766 +238.095 +229.885 +217.391 +215.054 215.054 219.78 222.222 222.222 +222.222 +222.222 224.719 -224.719 -224.719 -224.719 -0 +227.273 +232.558 +232.558 0 0 0 @@ -156,10 +156,10 @@ 0 0 0 +270.27 +270.27 266.667 -266.667 -266.667 -263.158 +259.74 0 0 0 @@ -167,18 +167,18 @@ 0 0 0 -259.74 -259.74 +263.158 +263.158 253.165 -250 246.914 240.964 -232.558 -224.719 -224.719 -250 +240.964 +235.294 +227.273 +227.273 250 250 +246.914 0 0 0 @@ -187,22 +187,22 @@ 0 0 0 -259.74 -259.74 -259.74 263.158 -266.667 -266.667 +263.158 +263.158 +263.158 +263.158 +263.158 259.74 259.74 259.74 256.41 -250 +253.165 246.914 +243.902 238.095 -235.294 -229.885 -215.054 +232.558 +212.766 0 0 0 @@ -215,8 +215,8 @@ 202.02 202.02 202.02 -202.02 -202.02 +204.082 +200 0 0 0 @@ -225,11 +225,10 @@ 0 0 0 -0 -0 -235.294 -235.294 -0 +454.545 +454.545 +232.558 +232.558 0 0 0 @@ -237,19 +236,20 @@ 0 0 0 -227.273 -227.273 +232.558 +232.558 +232.558 224.719 222.222 222.222 +222.222 +222.222 219.78 219.78 215.054 -212.766 -210.526 -210.526 -222.222 -222.222 +215.054 +217.391 +217.391 0 0 0 @@ -262,11 +262,11 @@ 212.766 212.766 106.952 -105.263 +105.82 106.952 -108.108 -109.29 -109.29 +215.054 +217.391 +217.391 0 0 0 diff --git a/pitch_db/train/sb046.f0 b/pitch_db/train/sb046.f0 index dd450ca..83794aa 100644 --- a/pitch_db/train/sb046.f0 +++ b/pitch_db/train/sb046.f0 @@ -49,8 +49,8 @@ 0 0 0 -0 -0 +243.902 +289.855 285.714 285.714 281.69 @@ -58,11 +58,10 @@ 277.778 273.973 273.973 -273.973 -273.973 270.27 -266.667 -0 +270.27 +270.27 +263.158 0 0 0 @@ -70,7 +69,10 @@ 303.03 312.5 312.5 -312.5 +317.46 +317.46 +317.46 +150.376 0 0 0 @@ -83,22 +85,20 @@ 0 0 0 -0 -0 -238.095 -238.095 +240.964 +240.964 238.095 235.294 -232.558 -232.558 -232.558 235.294 -238.095 +235.294 +235.294 +235.294 243.902 243.902 243.902 -240.964 -238.095 +243.902 +243.902 +235.294 0 0 0 @@ -121,20 +121,20 @@ 0 0 0 -212.766 -250 -266.667 +0 +253.165 +263.158 +270.27 +270.27 270.27 270.27 270.27 -266.667 -266.667 266.667 263.158 263.158 +266.667 +266.667 263.158 -259.74 -259.74 0 0 0 @@ -146,17 +146,16 @@ 0 0 0 -270.27 -270.27 -270.27 +273.973 +273.973 +266.667 256.41 250 240.964 238.095 -219.78 -208.333 -0 -0 +222.222 +222.222 +210.526 0 0 0 @@ -164,13 +163,13 @@ 0 0 0 -246.914 -246.914 -238.095 -238.095 -238.095 -219.78 0 +243.902 +243.902 +240.964 +240.964 +240.964 +240.964 0 0 0 @@ -179,13 +178,14 @@ 0 0 0 -259.74 +263.158 +263.158 259.74 256.41 -253.165 +250 243.902 243.902 -238.095 +240.964 0 0 0 @@ -200,11 +200,12 @@ 0 0 0 +253.165 +253.165 +253.165 +259.74 +259.74 0 -246.914 -256.41 -256.41 -256.41 0 0 0 @@ -214,21 +215,20 @@ 0 0 0 -229.885 -229.885 0 0 0 0 0 +0 +215.054 +215.054 +212.766 210.526 210.526 -210.526 -210.526 -210.526 -212.766 -212.766 -212.766 +208.333 +208.333 +208.333 0 0 0 diff --git a/pitch_db/train/sb048.f0 b/pitch_db/train/sb048.f0 index d8d16f8..1908262 100644 --- a/pitch_db/train/sb048.f0 +++ b/pitch_db/train/sb048.f0 @@ -61,16 +61,16 @@ 0 0 0 +285.714 +285.714 277.778 -277.778 -273.973 270.27 -259.74 -240.964 -240.964 +256.41 253.165 253.165 +259.74 263.158 +266.667 270.27 273.973 273.973 @@ -82,19 +82,19 @@ 298.507 298.507 298.507 -307.692 +303.03 312.5 317.46 -322.581 +317.46 322.581 322.581 317.46 307.692 -289.855 +285.714 270.27 +263.158 259.74 259.74 -256.41 246.914 238.095 238.095 @@ -106,28 +106,28 @@ 0 0 0 -250 -259.74 +253.165 +253.165 +253.165 256.41 -259.74 -263.158 -263.158 -263.158 263.158 266.667 +266.667 +266.667 +270.27 +270.27 270.27 270.27 266.667 -266.667 -259.74 +263.158 246.914 246.914 243.902 243.902 243.902 238.095 -229.885 -219.78 +227.273 +224.719 0 0 0 @@ -141,8 +141,8 @@ 0 0 0 -273.973 -273.973 +270.27 +270.27 266.667 263.158 263.158 @@ -150,7 +150,7 @@ 263.158 266.667 266.667 -263.158 +266.667 0 0 0 @@ -165,15 +165,15 @@ 0 0 0 -224.719 -224.719 -217.391 +222.222 +222.222 +215.054 208.333 204.082 -202.02 -202.02 -202.02 -210.526 +204.082 +204.082 +204.082 +206.186 0 0 0 @@ -193,37 +193,37 @@ 0 0 0 -243.902 -243.902 -243.902 +246.914 +246.914 240.964 +229.885 0 0 0 0 0 -229.885 -229.885 -217.391 -215.054 -217.391 -219.78 232.558 -240.964 +232.558 +215.054 +215.054 +212.766 +0 +0 +243.902 253.165 -256.41 -256.41 -256.41 +259.74 +259.74 +259.74 256.41 0 0 0 0 0 +219.78 +219.78 217.391 217.391 -219.78 -215.054 0 0 0 @@ -235,17 +235,17 @@ 0 0 0 -206.186 -206.186 -208.333 -208.333 +210.526 +210.526 +210.526 208.333 208.333 208.333 208.333 206.186 206.186 -204.082 +206.186 +206.186 0 0 0 diff --git a/pitch_db/train/sb050.f0 b/pitch_db/train/sb050.f0 index 065e163..8a60219 100644 --- a/pitch_db/train/sb050.f0 +++ b/pitch_db/train/sb050.f0 @@ -40,9 +40,9 @@ 0 0 0 -136.986 +136.054 285.714 -136.986 +136.054 0 0 0 @@ -54,50 +54,50 @@ 0 0 0 +322.581 +322.581 +312.5 +312.5 317.46 -317.46 -317.46 -317.46 -327.869 327.869 327.869 327.869 327.869 322.581 -322.581 -312.5 -294.118 +317.46 +307.692 +281.69 273.973 -259.74 +263.158 +250 246.914 -238.095 -238.095 +240.964 235.294 232.558 -229.885 -224.719 -224.719 227.273 +227.273 +229.885 +229.885 232.558 232.558 229.885 -227.273 -227.273 -115.607 -0 -0 -0 +229.885 +229.885 +229.885 0 0 0 +289.855 +289.855 +250 +250 253.165 256.41 -259.74 -259.74 +256.41 +250 +250 253.165 253.165 -259.74 -259.74 253.165 253.165 253.165 @@ -106,11 +106,7 @@ 240.964 240.964 240.964 -250 -263.158 -263.158 -263.158 -263.158 +253.165 266.667 266.667 263.158 @@ -119,33 +115,35 @@ 266.667 263.158 263.158 +263.158 +263.158 +263.158 266.667 266.667 -259.74 +263.158 +263.158 259.74 250 -137.931 -0 +246.914 +186.916 0 0 0 0 0 -215.054 -219.78 -219.78 -219.78 +222.222 +222.222 +222.222 +222.222 217.391 217.391 +215.054 212.766 210.526 210.526 -210.526 -210.526 -215.054 -243.902 -243.902 -0 +212.766 +217.391 +217.391 0 0 0 @@ -154,21 +152,23 @@ 0 0 0 +229.885 235.294 -238.095 -238.095 +235.294 +235.294 +227.273 0 0 250 250 246.914 243.902 -243.902 -243.902 -246.914 -243.902 -238.095 +240.964 +240.964 +240.964 238.095 +232.558 +232.558 240.964 243.902 243.902 @@ -177,25 +177,25 @@ 0 0 0 -243.902 -250 -250 -256.41 -256.41 -256.41 -256.41 +246.914 +253.165 +253.165 256.41 259.74 259.74 259.74 -256.41 +259.74 +263.158 +263.158 +263.158 +259.74 253.165 -246.914 +250 243.902 -240.964 -232.558 -232.558 -114.943 +238.095 +235.294 +229.885 +227.273 0 0 0 @@ -220,24 +220,24 @@ 0 0 0 -243.902 +250 +250 243.902 240.964 +238.095 232.558 -227.273 -227.273 222.222 215.054 -210.526 +212.766 +208.333 208.333 206.186 206.186 208.333 -208.333 -212.766 +210.526 +210.526 212.766 212.766 -188.679 0 0 0 diff --git a/src/get_pitch/get_pitch.cpp b/src/get_pitch/get_pitch.cpp index 6e65417..bedd24b 100644 --- a/src/get_pitch/get_pitch.cpp +++ b/src/get_pitch/get_pitch.cpp @@ -31,9 +31,9 @@ get_pitch - Pitch Estimator get_pitch --version Options: - -p, --pot FLOAT llindar de potència per la decisió sonor/sord [Default: -52] + -p, --pot FLOAT llindar de potència per la decisió sonor/sord [Default: -50] -1, --r1norm FLOAT llindar de correlació de 1 per la decisió sonor/sord [Default: 0.23] - -M, --rmaxnorm FLOAT llindar de correlació al max secundari per la decisió sonor/sord [Default: 0.27] + -M, --rmaxnorm FLOAT llindar de correlació al max secundari per la decisió sonor/sord [Default: 0.34] -z, --zcr FLOAT llindar de taxa de zero cross rate [Default: 0.1] -c, --activar_ceps Activa el càlcul del Cepstrum per trobar el pitch [Default: true] -h, --help Show this screen @@ -50,6 +50,9 @@ int main(int argc, const char *argv[]) { /// \TODO /// Modify the program syntax and the call to **docopt()** in order to /// add options and arguments to the program. + + /// \DONE + /// Hemos añadido los parámetros de zero crossing, cepstrum, los lindares de correlación r1norm y rmaxnorm y el lindar de potencia. std::map args = docopt::docopt(USAGE, {argv + 1, argv + argc}, // array of arguments, without the program name true, // show help if requested @@ -81,27 +84,10 @@ int main(int argc, const char *argv[]) { /// Preprocess the input signal in order to ease pitch estimation. For instance, /// central-clipping or low pass filtering may be used. - -// 1. Encontrar el valor máximo absoluto del frame para calcular el umbral -/*float max_val = 0; -for (const auto& sample : x) { - if (fabs(sample) > max_val) max_val = fabs(sample); -} - -// 2. Definir el umbral (típicamente entre el 10% y el 30%, probemos con 30% -> 0.3) -float clipping_threshold = max_val * 0.1; - -// 3. Aplicar el clipping a cada muestra del frame -for (auto& sample : x) { - if (sample > clipping_threshold) { - sample -= clipping_threshold; - } else if (sample < -clipping_threshold) { - sample += clipping_threshold; - } else { - sample = 0; - } -} -*/ + /// \DONE + /// Hemos aplicado un filtro paso bajo de media 5 muestras sobre la señal completa. + /// El objetivo es atenuar componentes espectrales de alta frecuencia que no corresponden al + /// rango del pitch humano, mejorando así la robustez del estimador y disminuyendo los Gross Errors. //Preprocesado: filtro paso-bajo if (x.size() > 5) { diff --git a/src/get_pitch/pitch_analyzer.cpp b/src/get_pitch/pitch_analyzer.cpp index 4b2d413..72920d0 100644 --- a/src/get_pitch/pitch_analyzer.cpp +++ b/src/get_pitch/pitch_analyzer.cpp @@ -70,7 +70,7 @@ namespace upc { npitch_max = 1 + (unsigned int) samplingFreq/min_F0; - //frameLen should include at least 2*T0 + ///frameLen should include at least 2*T0 if (npitch_max > frameLen/2) npitch_max = frameLen/2; } @@ -130,16 +130,14 @@ namespace upc { vector::const_iterator iR, iRMax, iter; - - /// \TODO - /// Find the lag of the maximum value of the autocorrelation away from the origin.
- /// Choices to set the minimum value of the lag are: - /// - The first negative value of the autocorrelation. - /// - The lag corresponding to the maximum value of the pitch. - /// . - /// In either case, the lag should not exceed that of the minimum value of the pitch. - - /***\DONE + /// \TODO Find the lag of the maximum value of the autocorrelation away from the origin. + /// Choices to set the minimum value of the lag are: + /// The first negative value of the autocorrelation. + /// The lag corresponding to the maximum value of the pitch. + /// . + /// In either case, the lag should not exceed that of the minimum value of the pitch. + + /** *\DONE * Hemos localizado el lag del valor máximo de la autocorrelación fuera del origen. * Se ha optado por iniciar la búsqueda en npitch_min, que corresponde al periodo * de la frecuencia de pitch máxima permitida (opción 2 del enunciado). @@ -222,8 +220,9 @@ namespace upc { // 4. Omplir part real, imag = 0 fill(spec.begin(), spec.end(), 0.0f); copy(logmag.begin(), logmag.end(), spec.begin()); + - // 5. IFFT → cepstrum + // 5. IFFT --> cepstrum fft.do_ifft(spec.data(), buf.data()); fft.rescale(buf.data()); From 71144f0fd81f9645fb1413e83a2ec5746f2febd4 Mon Sep 17 00:00:00 2001 From: Maria Escobar Date: Fri, 15 May 2026 20:39:56 +0200 Subject: [PATCH 39/47] Acabar d'escriure readme --- README.md | 113 ++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 97 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 2579185..76dbcf3 100644 --- a/README.md +++ b/README.md @@ -84,15 +84,21 @@ Ejercicios básicos ## Optimización de la estimación de pitch - - Para maximizar la precisión del estimador de pitch, hemos ajustado los umbrales de decisión sonor/sord (unvoiced) a los valores óptimos de -52 dB para la potencia y 0.6 para las correlaciones (Correlación al primer desplazamiento (r1norm) y máximo de la autocorrelación secundaria (rmaxnorm)), además de implementar la ventana de Hamming. + - Para maximizar la precisión del estimador de pitch, hemos ajustado los umbrales de decisión sonor/sord (unvoiced) a los valores óptimos de -52 dB para la potencia y 0.6 para las correlaciones (Correlación al primer desplazamiento (r1norm) y máximo de la autocorrelación secundaria (rmaxnorm)), además de implementar la ventana de Hamming. Este ha sido el código que hemos añadido para implementar la ventana de Hamming: - Originalmente, el sistema solo evaluaba la periodicidad mediante la autocorrelación. Hemos mejorado esto añadiendo un umbral de potencia que actúa como filtro previo para eliminar el ruido de fondo. Al descartar los fragmentos con baja energía antes de analizar la autocorrelación, hemos conseguido eliminar prácticamente todos los falsos positivos en las zonas de silencio o ruido. + ```cpp + for (unsigned int n = 0; n < frameLen; ++n) { + window[n] = 0.54 - 0.46 * cos(2 * M_PI * n / (frameLen - 1)); + } + ``` - Además hemos cambiado la lógica cuando miramos la autocorrelación para detectar si es sordo o sonoro, ya que haciéndolo de la forma de antes (si el señal superaba el umbral se le asignaba como señal sonoro) era mucho más permisivo que haciéndolo al revés (si el señal no supera el umbral se asigna como sordo). + Además, originalmente el sistema solo evaluaba la periodicidad mediante la autocorrelación. Hemos mejorado esto añadiendo un umbral de potencia que actúa como filtro previo para eliminar el ruido de fondo. Al descartar los fragmentos con baja energía antes de analizar la autocorrelación, hemos conseguido eliminar prácticamente todos los falsos positivos en las zonas de silencio o ruido. + + También hemos cambiado la lógica cuando miramos la autocorrelación para detectar si es sordo o sonoro, ya que haciéndolo de la forma de antes (si el señal superaba el umbral se le asignaba como señal sonoro) era mucho más permisivo que haciéndolo al revés (si el señal no supera el umbral se asigna como sordo). Esta nueva forma es mucho más robusta porque, para que un frame sea detectado como sonoro, ahora debe cumplir todas las condiciones simultáneamente (energía suficiente y alta periodicidad en ambos parámetros). - Con estos cambios hemos pasado de un 64% a un 93%. + Con estos cambios hemos pasado de un 64% a un 90.5%. Nueva regla de decisión: @@ -206,8 +212,73 @@ Ejercicios de ampliación run_get_pitch -c -z 0.10 --pot=-52 -1 0.23 -M 0.27 ``` + ### Preprocessat i Postprocessat + + ##Preprocessat amb filtre pas baix: + S'ha implementat una etapa de preprocessat que consisteix en un filtre de pas baix amb una finestra de 5 mostres. Aquest filtre s'aplica al senyal original de forma completa abans de la divisió en trames (frames). + + L'objectiu principal d'aquest filtre és atenuar les components d'alta freqüència i el soroll de quantificació que poden interferir en el càlcul de l'autocorrelació. En suavitzar la forma d'ona, s'aconsegueix que els pics de la funció d'autocorrelació siguin més clars i definits, reduint els errors on es confon la veu amb soroll (Voiced as Unvoiced). A diferència d'altres tècniques més agressives com el clipping, la mitjana mòbil preserva millor l'energia del senyal en els segments de baixa amplitud. + + El codi que hem implementat per dur a terme el preprocessat ha estat el següent: + ```cpp + if (x.size() > 5) { + vector x_filtered = x; + int navg = 5; // Tamaño de la ventana del filtro + + for (size_t i = navg; i < x.size(); ++i) { + float sum = 0.0; + for (int j = 0; j < navg; ++j) { + sum += x[i - j]; + } + x_filtered[i] = sum / navg; + } + x = x_filtered; // Sustituimos la señal original por la filtrada + } + ``` + + + ## Postprocessat amb filtre de mediana: + Un cop obtingut el vector de freqüències fonamentals estimades, hem aplicat un filtre de mediana de longitud 3. Aquest pas de postprocesat és fonamental per eliminar els anomenats spikes o errors puntuals de l'estimador. El filtre de mediana és molt eficaç eliminant les decisions errònies de sonoritat en trames de transició, ja que ignora els valors atípics (outliers) sense suavitzar excessivament els contorns d'entonació reals. La tria d'una finestra de 3 mostres permet corregir errors aïllats sense introduir un retard significatiu ni perdre la variabilitat natural de la veu. + + El codi que hem implementat per dur a terme el preprocessat ha estat el següent: + ```cpp + vector f0_filtered = f0; // Copia para no modificar mientras leemos + + for (size_t i = 1; i < f0.size() - 1; ++i) { + // Tenemos que crear un vector con tres valores para poder hacer la mediana --> valor anterior, el actual y el siguiente + vector vectdemediana = {f0[i-1], f0[i], f0[i+1]}; + + // Ordenamos los 3 valores + sort(vectdemediana.begin(), vectdemediana.end()); + + // El valor del medio (índice 1) es la mediana + f0_filtered[i] = vectdemediana[1]; + } + f0 = f0_filtered; // Actualizamos el vector original + ``` + + Els resultat d'utilitzar aquestes tècniques ens donen el següent resultat quan estimem el pitch. + | Métrica | Resultado | + | :--- | :--- | + | **Total de Frames** | 11200 7045 sords / 4155 sonors | + | **Unvoiced frames as voiced** | 357 / 7045 (5.07 %) | + | **Voiced frames as unvoiced** | 284 / 4155 (6.84 %) | + | **Gross voiced errors (+20.00 %)** | 75 / 3871 (1.94 %) | + | **MSE of fine errors** | 2.68 % | + | **TOTAL SCORE** | **91.00 %** | + + + ## Conclusions de l'Impacte del Pre i Post-processat + + L'anàlisi comparativa entre el sistema base amb ZCR (90.64%) i el sistema complet amb pre/post-processat (91.00%) permet extreure les següents conclusions: + + * **Millora en la detecció de sonoritat:** El filtre de mitjana mòbil ha reduït l'error de trames sonores perdudes (*Voiced as unvoiced*) en un **4.21%**, demostrant ser eficaç per ressaltar la periodicitat en segments de veu febles. + * **Correcció d'errors grossos:** El filtre de mediana ha aconseguit reduir els *Gross Errors* per sota del 2%, eliminant pics de freqüència aïllats. + * **Balanç Final:** Tot i un lleuger augment en la classificació de soroll com a veu, el sistema presenta un comportament molt més estable i una precisió global superior, assolint el **91.00%**. + + ### Cepstrum i Autocorrelació - Hem usat el cepstrum per determinar sobre quinens mostres estaria el nostre pithc i d'alla calculem l'autocorrelació al voltnat d'aquelles mostres per tenir una cerca del pitch computacionalment més bona atés que calcular l'autocorrelació és més car, per tant quan menys mostres usem millor. + Hem usat el cepstrum per determinar sobre quinens mostres estaria el nostre pitch i d'allà calculem l'autocorrelació al voltnat d'aquelles mostres per tenir una cerca del pitch computacionalment més bona atés que calcular l'autocorrelació és més car, per tant quan menys mostres usem millor. En aquest cas, no hem tingut en compte ni el preprocessat ni el postprocessat. Per no fer el canvi de forma permanent, s'ha creat una variable al docopt de forma boolean perqué l'usuari pogui escollir si desitja operar amb el cepstrum o amb l'autocorrelació. La variable usada ha estat: *-c, --activar_ceps Activa el càlcul del Cepstrum per trobar el pitch [Default: false]* @@ -316,13 +387,13 @@ Ejercicios de ampliación ### Optimització de paràmetres - Després de provar diferents combinacions de paràmetres i tècniques, hem arribat a la següent configuració final, que ens ha proporcionat un score del 91.29%: + Després de provar diferents combinacions de paràmetres i tècniques, hem arribat a la següent configuració final, que ens ha proporcionat un score del 91.63%: Hem fet us dels scripts : **grid_search.sh** i **grid_search_fine.sh** per provar diferents combinacions de paràmetres i trobar la millor configuració. Com a resultat d'aquest procés, hem obtingut la següent configuració final: - * **Umbral de potencia (`-p`):** -52 dB - * **Umbral de rmaxnorm (`-M`):** 0.27 + * **Umbral de potencia (`-p`):** -50 dB + * **Umbral de rmaxnorm (`-M`):** 0.34 * **Umbral de r1norm (`-1`):** 0.23 * **Ventana:** Hamming * **Umbral de zcr (`-z`):** 0.10 @@ -334,21 +405,31 @@ Ejercicios de ampliación | Métrica | Resultado | | :--- | :--- | - | Unvoiced frames as voiced | 217/7045 (3.08 %) | - | Voiced frames as unvoiced | 382/4155 (9.19 %) | - | Gross voiced errors (+20.00 %) | 31/3773 (0.82 %) | - | MSE of fine errors | 2.94 % | - | **TOTAL SCORE** | **91.29 %** | + | Unvoiced frames as voiced | 285/7045 (4.05 %) | + | Voiced frames as unvoiced | 280/4155 (6.74 %) | + | Gross voiced errors (+20.00 %) | 84/3875 (2.17 %) | + | MSE of fine errors | 2.70 % | + | **TOTAL SCORE** | **91.63 % %** | - Aquesta configuració ha estat obtinguda després d'un procés iteratiu d'ajust dels paràmetres i l'addició de tècniques de preprocesat (filtre pas-baix) i postprocesat (filtro de mediana). + Aquesta configuració ha estat obtinguda després d'un procés iteratiu d'ajust dels paràmetres, l'addició de tècniques de preprocesat (filtre pas-baix) i postprocesat (filtro de mediana) i afegint el processat del cepstrum. - El preprocesat amb filtre pas baix ajuda a reduir les discontinuïtats al principi i al final del frame, millorant la qualitat de l'estimació del pitch. El postprocesat amb un filtro de mediana ajuda a suavitzar les estimacions i eliminar los outliers, reduciendo los errores grossos. +## Conclusions Finals +Un cop finalitzat el procés d'optimització i integració de les diferents tècniques, es poden extreure les següents conclusions sobre el desenvolupament del detector de pitch: + +1. **Impacte de la Robustesa:** L'assoliment del **91.63%** d'èxit és el resultat directe de combinar anàlisi temporal (autocorrelació) i espectral (**Cepstrum**). Mentre que el Cepstrum per si sol presentava una taxa de trames sonores perdudes elevada (16.08%), la seva integració com a guia per a l'autocorrelació ha permès refinar la detecció de silenci, baixant el soroll confós amb veu (*Unvoiced as voiced*) a un mínim del **4.05%**. + +2. **Sinergia entre Pre i Post-processat:** S'ha demostrat que el tractament de la senyal és tan important com l'algorisme d'estimació. El **filtre de mitjana mòbil** ha estat el factor clau per "salvar" trames de veu de baixa energia (reduint el *Voiced as unvoiced* significativament), mentre que el **filtre de mediana** ha garantit la continuïtat melòdica eliminant els *spikes* o errors d'octava aïllats. + +3. **Importància de l'Ajust de Paràmetres (Grid Search):** L'ús dels scripts d'optimització ha permès trobar un punt d'equilibri crític. L'ajust del llindar de **ZCR a 0.10** i la **potència a -50 dB** ha permès que el sistema sigui prou sensible per detectar veu feble però prou selectiu per no disparar-se amb el soroll de fons. + +4. **Compromís Precisió-Robustesa:** S'observa que, a mesura que el sistema es torna més robust contra errors grossos, el **MSE** (error fi) tendeix a estabilitzar-se al voltant del 2.7%. Això és un compromís acceptable. + +**En resum**, la versió final del sistema representa un detector de pitch d'alta fiabilitat, que combina el millor dels dominis temporal i freqüencial per oferir una resposta estable i precisa davant de locucions diverses. - Evaluación *ciega* del estimador ------------------------------- From 32b5e60339f06d7b200384f0513277ca72b1a7f6 Mon Sep 17 00:00:00 2001 From: Maria Escobar Date: Fri, 15 May 2026 20:43:28 +0200 Subject: [PATCH 40/47] Canvis readme --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 76dbcf3..31bf02c 100644 --- a/README.md +++ b/README.md @@ -204,7 +204,7 @@ Ejercicios de ampliación El seu efecte és petit perquè el pitch es mesura amb autocorrelació, i el ZCR només ajuda a la decisió sonor/sord (si el frame té pitch o no). Dona +0.3% de score, però per millorar l'estimació cal tenir en compte l'estimació directament. ### Docopt - ![Captura del Docopt](img/docopt.png) + ![Captura del Docopt](img/Docopt.png) L'exemple d'us és el següent, on s'ha activat el cepstrum i s'han ajustat els llindars de zcr, potència i correlació per veure com afecta al score total: @@ -212,7 +212,7 @@ Ejercicios de ampliación run_get_pitch -c -z 0.10 --pot=-52 -1 0.23 -M 0.27 ``` - ### Preprocessat i Postprocessat + #### Preprocessat i Postprocessat ##Preprocessat amb filtre pas baix: S'ha implementat una etapa de preprocessat que consisteix en un filtre de pas baix amb una finestra de 5 mostres. Aquest filtre s'aplica al senyal original de forma completa abans de la divisió en trames (frames). @@ -237,7 +237,7 @@ Ejercicios de ampliación ``` - ## Postprocessat amb filtre de mediana: + #### Postprocessat amb filtre de mediana: Un cop obtingut el vector de freqüències fonamentals estimades, hem aplicat un filtre de mediana de longitud 3. Aquest pas de postprocesat és fonamental per eliminar els anomenats spikes o errors puntuals de l'estimador. El filtre de mediana és molt eficaç eliminant les decisions errònies de sonoritat en trames de transició, ja que ignora els valors atípics (outliers) sense suavitzar excessivament els contorns d'entonació reals. La tria d'una finestra de 3 mostres permet corregir errors aïllats sense introduir un retard significatiu ni perdre la variabilitat natural de la veu. El codi que hem implementat per dur a terme el preprocessat ha estat el següent: @@ -268,7 +268,7 @@ Ejercicios de ampliación | **TOTAL SCORE** | **91.00 %** | - ## Conclusions de l'Impacte del Pre i Post-processat + #### Conclusions de l'Impacte del Pre i Post-processat L'anàlisi comparativa entre el sistema base amb ZCR (90.64%) i el sistema complet amb pre/post-processat (91.00%) permet extreure les següents conclusions: From 016d44687d16f92f1c8bab8a688c4d536460fa08 Mon Sep 17 00:00:00 2001 From: Maria Escobar Date: Fri, 15 May 2026 20:47:06 +0200 Subject: [PATCH 41/47] Canvis readme --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 31bf02c..16765e3 100644 --- a/README.md +++ b/README.md @@ -212,9 +212,9 @@ Ejercicios de ampliación run_get_pitch -c -z 0.10 --pot=-52 -1 0.23 -M 0.27 ``` - #### Preprocessat i Postprocessat + ## Preprocessat i Postprocessat - ##Preprocessat amb filtre pas baix: + #### Preprocessat amb filtre pas baix: S'ha implementat una etapa de preprocessat que consisteix en un filtre de pas baix amb una finestra de 5 mostres. Aquest filtre s'aplica al senyal original de forma completa abans de la divisió en trames (frames). L'objectiu principal d'aquest filtre és atenuar les components d'alta freqüència i el soroll de quantificació que poden interferir en el càlcul de l'autocorrelació. En suavitzar la forma d'ona, s'aconsegueix que els pics de la funció d'autocorrelació siguin més clars i definits, reduint els errors on es confon la veu amb soroll (Voiced as Unvoiced). A diferència d'altres tècniques més agressives com el clipping, la mitjana mòbil preserva millor l'energia del senyal en els segments de baixa amplitud. @@ -352,10 +352,10 @@ Ejercicios de ampliación **C) Càlcul del pitch desde el segon pic secundari** Hem fet us de la funció de cepstrum per trobar el pitch, seguint els següents passos: - - Calcular el cepstrum del frame amb la funció cepstrum mencionada en l'apartat A) - - Localitzar el màxim secundari del cepstrum entre les posicions corresponents a 50 Hz i 500 Hz(lag entre 160 i 320) - - Calcular rmaxnorm = c[lag] / c[0] i r1norm = c[1] / c[0] - - Aplicar la regla de decisió sonor/sord amb els llindars corresponents tenint en compte el nou pitch calculat lag: + * ** Calcular el cepstrum del frame amb la funció cepstrum mencionada en l'apartat A) + * **Localitzar el màxim secundari del cepstrum entre les posicions corresponents a 50 Hz i 500 Hz(lag entre 160 i 320) + * **Calcular rmaxnorm = c[lag] / c[0] i r1norm = c[1] / c[0] + * **Aplicar la regla de decisió sonor/sord amb els llindars corresponents tenint en compte el nou pitch calculat lag: ```cpp // Si hem usat el cepstrum, el pic d'autocorrelació pot estar lleugerament desplaçat. @@ -411,7 +411,7 @@ Ejercicios de ampliación | MSE of fine errors | 2.70 % | | **TOTAL SCORE** | **91.63 % %** | - Aquesta configuració ha estat obtinguda després d'un procés iteratiu d'ajust dels paràmetres, l'addició de tècniques de preprocesat (filtre pas-baix) i postprocesat (filtro de mediana) i afegint el processat del cepstrum. + Aquesta configuració ha estat obtinguda després d'un procés iteratiu d'ajust dels paràmetres, l'addició de tècniques de preprocesat (filtre pas baix) i postprocesat (filtre de mediana) i afegint el processat del cepstrum. @@ -427,7 +427,7 @@ Un cop finalitzat el procés d'optimització i integració de les diferents tèc 4. **Compromís Precisió-Robustesa:** S'observa que, a mesura que el sistema es torna més robust contra errors grossos, el **MSE** (error fi) tendeix a estabilitzar-se al voltant del 2.7%. Això és un compromís acceptable. -**En resum**, la versió final del sistema representa un detector de pitch d'alta fiabilitat, que combina el millor dels dominis temporal i freqüencial per oferir una resposta estable i precisa davant de locucions diverses. +En resum, la versió final del sistema representa un detector de pitch d'alta fiabilitat, que combina el millor dels dominis temporal i freqüencial per oferir una resposta estable i precisa davant de locucions diverses. From 88bb4557bd5731e002aceaa138da7490dc544aae Mon Sep 17 00:00:00 2001 From: Maria Escobar Date: Fri, 15 May 2026 20:50:08 +0200 Subject: [PATCH 42/47] Canvis readme --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 16765e3..508dc0e 100644 --- a/README.md +++ b/README.md @@ -212,7 +212,7 @@ Ejercicios de ampliación run_get_pitch -c -z 0.10 --pot=-52 -1 0.23 -M 0.27 ``` - ## Preprocessat i Postprocessat + ### Preprocessat i Postprocessat #### Preprocessat amb filtre pas baix: S'ha implementat una etapa de preprocessat que consisteix en un filtre de pas baix amb una finestra de 5 mostres. Aquest filtre s'aplica al senyal original de forma completa abans de la divisió en trames (frames). @@ -351,11 +351,11 @@ Ejercicios de ampliación **C) Càlcul del pitch desde el segon pic secundari** - Hem fet us de la funció de cepstrum per trobar el pitch, seguint els següents passos: - * ** Calcular el cepstrum del frame amb la funció cepstrum mencionada en l'apartat A) - * **Localitzar el màxim secundari del cepstrum entre les posicions corresponents a 50 Hz i 500 Hz(lag entre 160 i 320) - * **Calcular rmaxnorm = c[lag] / c[0] i r1norm = c[1] / c[0] - * **Aplicar la regla de decisió sonor/sord amb els llindars corresponents tenint en compte el nou pitch calculat lag: + Hem fet ús de la funció de cepstrum per trobar el pitch, seguint els següents passos: + * Calcular el cepstrum del frame amb la funció cepstrum mencionada en l'apartat A). + * Localitzar el màxim secundari del cepstrum entre les posicions corresponents a 50 Hz i 500 Hz (lag entre 160 i 320). + * Calcular rmaxnorm = c[lag] / c[0] i r1norm = c[1] / c[0]. + * Aplicar la regla de decisió sonor/sord amb els llindars corresponents tenint en compte el nou pitch calculat (lag). ```cpp // Si hem usat el cepstrum, el pic d'autocorrelació pot estar lleugerament desplaçat. From cc837130b3ac4357cb345118837d6747093656dd Mon Sep 17 00:00:00 2001 From: Maria Escobar Date: Fri, 15 May 2026 20:52:23 +0200 Subject: [PATCH 43/47] Canvis readme --- README.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 508dc0e..df87020 100644 --- a/README.md +++ b/README.md @@ -127,10 +127,10 @@ Ejercicios básicos | **TOTAL SCORE** | **90.50 %** | ### Parámetros finales utilizados: - * **Umbral de potencia (`-p`):** -49 dB - * **Umbral de rmaxnorm (`-M`):** 0.36 - * **Umbral de r1norm (`-1`):** 0.36 - * **Ventana:** Hamming + * Umbral de potencia (`-p`):** -49 dB + * Umbral de rmaxnorm (`-M`):** 0.36 + * Umbral de r1norm (`-1`):** 0.36 + * Ventana:** Hamming El porcentaje de Gross Errors es bastante bajo (2.21%) y el del MSE también (2.05%). Esto demuestran que el algoritmo es muy preciso y fiable cuando detecta la presencia de voz. Los errores de octava son mínimos. El error principal está en los Voiced frames as unvoiced (10.64%). Esto indica que el sistema tiende a ser conservador y etiqueta como sordos (f0=0) algunos segmentos que contienen voz, probablemente en zonas de baja energía o transiciones. @@ -357,6 +357,7 @@ Ejercicios de ampliación * Calcular rmaxnorm = c[lag] / c[0] i r1norm = c[1] / c[0]. * Aplicar la regla de decisió sonor/sord amb els llindars corresponents tenint en compte el nou pitch calculat (lag). + ```cpp // Si hem usat el cepstrum, el pic d'autocorrelació pot estar lleugerament desplaçat. // Busquem el màxim local de l'autocorrelació al voltant del lag trobat. @@ -419,13 +420,13 @@ Ejercicios de ampliación Un cop finalitzat el procés d'optimització i integració de les diferents tècniques, es poden extreure les següents conclusions sobre el desenvolupament del detector de pitch: -1. **Impacte de la Robustesa:** L'assoliment del **91.63%** d'èxit és el resultat directe de combinar anàlisi temporal (autocorrelació) i espectral (**Cepstrum**). Mentre que el Cepstrum per si sol presentava una taxa de trames sonores perdudes elevada (16.08%), la seva integració com a guia per a l'autocorrelació ha permès refinar la detecció de silenci, baixant el soroll confós amb veu (*Unvoiced as voiced*) a un mínim del **4.05%**. +1. **Impacte de la Robustesa:** L'assoliment del 91.63% d'èxit és el resultat directe de combinar anàlisi temporal (autocorrelació) i espectral (Cepstrum). Mentre que el Cepstrum per si sol presentava una taxa de trames sonores perdudes elevada (16.08%), la seva integració com a guia per a l'autocorrelació ha permès refinar la detecció de silenci, baixant el soroll confós amb veu (*Unvoiced as voiced*) a un mínim del 4.05%. -2. **Sinergia entre Pre i Post-processat:** S'ha demostrat que el tractament de la senyal és tan important com l'algorisme d'estimació. El **filtre de mitjana mòbil** ha estat el factor clau per "salvar" trames de veu de baixa energia (reduint el *Voiced as unvoiced* significativament), mentre que el **filtre de mediana** ha garantit la continuïtat melòdica eliminant els *spikes* o errors d'octava aïllats. +2. **Sinergia entre Pre i Post-processat:** S'ha demostrat que el tractament de la senyal és tan important com l'algorisme d'estimació. El filtre de mitjana mòbil ha estat el factor clau per "salvar" trames de veu de baixa energia (reduint el *Voiced as unvoiced* significativament), mentre que el filtre de mediana ha garantit la continuïtat melòdica eliminant els *spikes* o errors d'octava aïllats. -3. **Importància de l'Ajust de Paràmetres (Grid Search):** L'ús dels scripts d'optimització ha permès trobar un punt d'equilibri crític. L'ajust del llindar de **ZCR a 0.10** i la **potència a -50 dB** ha permès que el sistema sigui prou sensible per detectar veu feble però prou selectiu per no disparar-se amb el soroll de fons. +3. **Importància de l'Ajust de Paràmetres (Grid Search):** L'ús dels scripts d'optimització ha permès trobar un punt d'equilibri crític. L'ajust del llindar de ZCR a 0.10 i la potència a -50 dB ha permès que el sistema sigui prou sensible per detectar veu feble però prou selectiu per no disparar-se amb el soroll de fons. -4. **Compromís Precisió-Robustesa:** S'observa que, a mesura que el sistema es torna més robust contra errors grossos, el **MSE** (error fi) tendeix a estabilitzar-se al voltant del 2.7%. Això és un compromís acceptable. +4. **Compromís Precisió-Robustesa:** S'observa que, a mesura que el sistema es torna més robust contra errors grossos, el MSE (error fi) tendeix a estabilitzar-se al voltant del 2.7%. Això és un compromís acceptable. En resum, la versió final del sistema representa un detector de pitch d'alta fiabilitat, que combina el millor dels dominis temporal i freqüencial per oferir una resposta estable i precisa davant de locucions diverses. From 1b08d4330be7a9cbd39550f3c6ed28c7860e7123 Mon Sep 17 00:00:00 2001 From: Maria Escobar Date: Fri, 15 May 2026 20:55:16 +0200 Subject: [PATCH 44/47] Canvis readme --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index df87020..eb64a9d 100644 --- a/README.md +++ b/README.md @@ -127,10 +127,10 @@ Ejercicios básicos | **TOTAL SCORE** | **90.50 %** | ### Parámetros finales utilizados: - * Umbral de potencia (`-p`):** -49 dB - * Umbral de rmaxnorm (`-M`):** 0.36 - * Umbral de r1norm (`-1`):** 0.36 - * Ventana:** Hamming + * Umbral de potencia (`-p`):** -49 dB + * Umbral de rmaxnorm (`-M`):** 0.36 + * Umbral de r1norm (`-1`):** 0.36 + * Ventana:** Hamming El porcentaje de Gross Errors es bastante bajo (2.21%) y el del MSE también (2.05%). Esto demuestran que el algoritmo es muy preciso y fiable cuando detecta la presencia de voz. Los errores de octava son mínimos. El error principal está en los Voiced frames as unvoiced (10.64%). Esto indica que el sistema tiende a ser conservador y etiqueta como sordos (f0=0) algunos segmentos que contienen voz, probablemente en zonas de baja energía o transiciones. @@ -260,7 +260,7 @@ Ejercicios de ampliación Els resultat d'utilitzar aquestes tècniques ens donen el següent resultat quan estimem el pitch. | Métrica | Resultado | | :--- | :--- | - | **Total de Frames** | 11200 7045 sords / 4155 sonors | + | **Total de Frames** | 11200 --> 7045 sords / 4155 sonors | | **Unvoiced frames as voiced** | 357 / 7045 (5.07 %) | | **Voiced frames as unvoiced** | 284 / 4155 (6.84 %) | | **Gross voiced errors (+20.00 %)** | 75 / 3871 (1.94 %) | From 90e53f090813b598120bfd14cbbc02cc84d51836 Mon Sep 17 00:00:00 2001 From: Maria Escobar Date: Fri, 15 May 2026 21:14:38 +0200 Subject: [PATCH 45/47] Canvis readme --- README.md | 71 ++++++++++++++++++++++++++++++------------------------- 1 file changed, 39 insertions(+), 32 deletions(-) diff --git a/README.md b/README.md index eb64a9d..8f5d8c8 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,8 @@ Ejercicios básicos * Determine el mejor candidato para el periodo de pitch localizando el primer máximo secundario de la autocorrelación. Inserte a continuación el código correspondiente. + El mejor candidato para el periodo de pitch es la variable lag, que se calcula de la siquiente manera: + ```cpp for(iR= r.begin() + npitch_min; iR < r.begin() + npitch_max ; iR++){ if (*iR > *iRMax){ @@ -127,10 +129,10 @@ Ejercicios básicos | **TOTAL SCORE** | **90.50 %** | ### Parámetros finales utilizados: - * Umbral de potencia (`-p`):** -49 dB - * Umbral de rmaxnorm (`-M`):** 0.36 - * Umbral de r1norm (`-1`):** 0.36 - * Ventana:** Hamming + * **Umbral de potencia (`-p`):** -49 dB + * **Umbral de rmaxnorm (`-M`):** 0.36 + * **Umbral de r1norm (`-1`):** 0.36 + * **Ventana:** Hamming El porcentaje de Gross Errors es bastante bajo (2.21%) y el del MSE también (2.05%). Esto demuestran que el algoritmo es muy preciso y fiable cuando detecta la presencia de voz. Los errores de octava son mínimos. El error principal está en los Voiced frames as unvoiced (10.64%). Esto indica que el sistema tiende a ser conservador y etiqueta como sordos (f0=0) algunos segmentos que contienen voz, probablemente en zonas de baja energía o transiciones. @@ -190,16 +192,16 @@ Ejercicios de ampliación Resultats després de fer run_get_pitch: ```cpp - ### Summary - Num. frames: 11200 = 7045 unvoiced + 4155 voiced - Unvoiced frames as voiced: 271/7045 (3.85 %) - Voiced frames as unvoiced: 459/4155 (11.05 %) - Gross voiced errors (+20.00 %): 81/3696 (2.19 %) - MSE of fine errors: 2.03 % - - ===> TOTAL: 90.64 % - -------------------------- - ``` + ### Summary + Num. frames: 11200 = 7045 unvoiced + 4155 voiced + Unvoiced frames as voiced: 271/7045 (3.85 %) + Voiced frames as unvoiced: 459/4155 (11.05 %) + Gross voiced errors (+20.00 %): 81/3487 (2.19 %) + MSE of fine errors: 2.03 % + + ===> TOTAL: 90.64 % + -------------------------- + ``` El seu efecte és petit perquè el pitch es mesura amb autocorrelació, i el ZCR només ajuda a la decisió sonor/sord (si el frame té pitch o no). Dona +0.3% de score, però per millorar l'estimació cal tenir en compte l'estimació directament. @@ -215,11 +217,12 @@ Ejercicios de ampliación ### Preprocessat i Postprocessat #### Preprocessat amb filtre pas baix: - S'ha implementat una etapa de preprocessat que consisteix en un filtre de pas baix amb una finestra de 5 mostres. Aquest filtre s'aplica al senyal original de forma completa abans de la divisió en trames (frames). + Després s'ha implementat una etapa de preprocessat que consisteix en un filtre de pas baix amb una finestra de 5 mostres. Aquest filtre s'aplica al senyal original de forma completa abans de la divisió en trames (frames). - L'objectiu principal d'aquest filtre és atenuar les components d'alta freqüència i el soroll de quantificació que poden interferir en el càlcul de l'autocorrelació. En suavitzar la forma d'ona, s'aconsegueix que els pics de la funció d'autocorrelació siguin més clars i definits, reduint els errors on es confon la veu amb soroll (Voiced as Unvoiced). A diferència d'altres tècniques més agressives com el clipping, la mitjana mòbil preserva millor l'energia del senyal en els segments de baixa amplitud. + L'objectiu principal d'aquest filtre és atenuar les components d'alta freqüència i el soroll de quantificació que poden interferir en el càlcul de l'autocorrelació. En suavitzar la forma d'ona, s'aconsegueix que els pics de la funció d'autocorrelació siguin més clars i definits, reduint els errors on es confon la veu amb soroll (Voiced as Unvoiced). El codi que hem implementat per dur a terme el preprocessat ha estat el següent: + ```cpp if (x.size() > 5) { vector x_filtered = x; @@ -241,6 +244,7 @@ Ejercicios de ampliación Un cop obtingut el vector de freqüències fonamentals estimades, hem aplicat un filtre de mediana de longitud 3. Aquest pas de postprocesat és fonamental per eliminar els anomenats spikes o errors puntuals de l'estimador. El filtre de mediana és molt eficaç eliminant les decisions errònies de sonoritat en trames de transició, ja que ignora els valors atípics (outliers) sense suavitzar excessivament els contorns d'entonació reals. La tria d'una finestra de 3 mostres permet corregir errors aïllats sense introduir un retard significatiu ni perdre la variabilitat natural de la veu. El codi que hem implementat per dur a terme el preprocessat ha estat el següent: + ```cpp vector f0_filtered = f0; // Copia para no modificar mientras leemos @@ -258,27 +262,30 @@ Ejercicios de ampliación ``` Els resultat d'utilitzar aquestes tècniques ens donen el següent resultat quan estimem el pitch. - | Métrica | Resultado | - | :--- | :--- | - | **Total de Frames** | 11200 --> 7045 sords / 4155 sonors | - | **Unvoiced frames as voiced** | 357 / 7045 (5.07 %) | - | **Voiced frames as unvoiced** | 284 / 4155 (6.84 %) | - | **Gross voiced errors (+20.00 %)** | 75 / 3871 (1.94 %) | - | **MSE of fine errors** | 2.68 % | - | **TOTAL SCORE** | **91.00 %** | + ```cpp + ### Summary + Num. frames: 11200 = 7045 unvoiced + 4155 voiced + Unvoiced frames as voiced: 357/7045 (5.07 %) + Voiced frames as unvoiced: 284/4155 (6.84 %) + Gross voiced errors (+20.00 %): 75/3487 (1.94 %) + MSE of fine errors: 2.68 % + + ===> TOTAL: 91.00 % + -------------------------- + ``` #### Conclusions de l'Impacte del Pre i Post-processat - L'anàlisi comparativa entre el sistema base amb ZCR (90.64%) i el sistema complet amb pre/post-processat (91.00%) permet extreure les següents conclusions: + L'anàlisi comparativa entre el sistema base amb ZCR (90.64%) i el sistema complet amb preprocessat i postprocessat (91.00%) permet extreure les següents conclusions: - * **Millora en la detecció de sonoritat:** El filtre de mitjana mòbil ha reduït l'error de trames sonores perdudes (*Voiced as unvoiced*) en un **4.21%**, demostrant ser eficaç per ressaltar la periodicitat en segments de veu febles. - * **Correcció d'errors grossos:** El filtre de mediana ha aconseguit reduir els *Gross Errors* per sota del 2%, eliminant pics de freqüència aïllats. + * **Millora en la detecció de sonoritat:** s'ha reduït l'error de trames sonores perdudes (*Voiced as unvoiced*) en un **4.21%**, demostrant que és eficaç per ressaltar la periodicitat en segments de veu febles. + * **Correcció d'errors grossos:** s'ha reduir els *Gross Errors* per sota del 2%, eliminant pics de freqüència aïllats. * **Balanç Final:** Tot i un lleuger augment en la classificació de soroll com a veu, el sistema presenta un comportament molt més estable i una precisió global superior, assolint el **91.00%**. ### Cepstrum i Autocorrelació - Hem usat el cepstrum per determinar sobre quinens mostres estaria el nostre pitch i d'allà calculem l'autocorrelació al voltnat d'aquelles mostres per tenir una cerca del pitch computacionalment més bona atés que calcular l'autocorrelació és més car, per tant quan menys mostres usem millor. En aquest cas, no hem tingut en compte ni el preprocessat ni el postprocessat. + Hem usat el cepstrum per determinar sobre quinens mostres estaria el nostre pitch i d'allà calculem l'autocorrelació al voltnat d'aquelles mostres per tenir una cerca del pitch computacionalment més bona atés que calcular l'autocorrelació és més car, per tant quant menys mostres usem millor. En aquest cas, no hem tingut en compte ni el preprocessat ni el postprocessat. Per no fer el canvi de forma permanent, s'ha creat una variable al docopt de forma boolean perqué l'usuari pogui escollir si desitja operar amb el cepstrum o amb l'autocorrelació. La variable usada ha estat: *-c, --activar_ceps Activa el càlcul del Cepstrum per trobar el pitch [Default: false]* @@ -336,7 +343,7 @@ Ejercicios de ampliación ``` **B) Càlcul del pic del cesptrum o l'autocorrelació** - Per estimar el segon pic del cepstrum o l'autocorrelació hem fet us del codi mencionat abaix, a més a més s'ha de tenir en conta que s'ha fet la funció perqué depenent de si l'activar_ceps està activa calculi el pitch a partir de la funció del cepstrum i en cas de que no ho estigui faci us de l'autocorrelació directament: + Per estimar el segon pic del cepstrum o l'autocorrelació hem fet ús del codi mencionat abaix, a més a més s'ha de tenir en compte que s'ha fet la funció perqué depenent de si l'activar_ceps està activa calculi el pitch a partir de la funció del cepstrum i en cas de que no ho estigui faci us de l'autocorrelació directament: ```cpp bool usar_cepstrum = activar_ceps; @@ -420,11 +427,11 @@ Ejercicios de ampliación Un cop finalitzat el procés d'optimització i integració de les diferents tècniques, es poden extreure les següents conclusions sobre el desenvolupament del detector de pitch: -1. **Impacte de la Robustesa:** L'assoliment del 91.63% d'èxit és el resultat directe de combinar anàlisi temporal (autocorrelació) i espectral (Cepstrum). Mentre que el Cepstrum per si sol presentava una taxa de trames sonores perdudes elevada (16.08%), la seva integració com a guia per a l'autocorrelació ha permès refinar la detecció de silenci, baixant el soroll confós amb veu (*Unvoiced as voiced*) a un mínim del 4.05%. +1. **Impacte de la Robustesa:** El fet d'aconseguir el 91.63% d'èxit és el resultat directe de combinar anàlisi temporal (autocorrelació) i espectral (Cepstrum). Mentre que el Cepstrum per si sol presentava una taxa de trames sonores perdudes elevada (16.08%), utilitzar-lo com a guia per a l'autocorrelació ha permès millorar la detecció de silenci, baixant el soroll confós amb veu (*Unvoiced as voiced*) a un mínim del 4.05%. -2. **Sinergia entre Pre i Post-processat:** S'ha demostrat que el tractament de la senyal és tan important com l'algorisme d'estimació. El filtre de mitjana mòbil ha estat el factor clau per "salvar" trames de veu de baixa energia (reduint el *Voiced as unvoiced* significativament), mentre que el filtre de mediana ha garantit la continuïtat melòdica eliminant els *spikes* o errors d'octava aïllats. +2. **Pre i Post-processat:** S'ha demostrat que és igual d'important el tractament de la senyal com l'algorisme d'estimació. El filtre pas baix ha estat clau per "salvar" trames de veu de baixa energia (reduint el *Voiced as unvoiced* significativament), mentre que el filtre de mediana ha garantit la continuïtat melòdica eliminant els *spikes* o errors d'octava aïllats. -3. **Importància de l'Ajust de Paràmetres (Grid Search):** L'ús dels scripts d'optimització ha permès trobar un punt d'equilibri crític. L'ajust del llindar de ZCR a 0.10 i la potència a -50 dB ha permès que el sistema sigui prou sensible per detectar veu feble però prou selectiu per no disparar-se amb el soroll de fons. +3. **Importància de l'Ajust de Paràmetres (Grid Search):** L'ús dels scripts d'optimització ha permès trobar un punt d'equilibri crític. L'ajust del llindar de ZCR a 0.10, la potència a -50 dB, l'umbral rmaxnorm a 0.34 i l'umbral r1norm a 0.23 han permès que el sistema sigui prou sensible per detectar veu feble però prou selectiu per no disparar-se amb el soroll de fons. 4. **Compromís Precisió-Robustesa:** S'observa que, a mesura que el sistema es torna més robust contra errors grossos, el MSE (error fi) tendeix a estabilitzar-se al voltant del 2.7%. Això és un compromís acceptable. From 95e53e341369902c125c06d3d94f9594ccb390ba Mon Sep 17 00:00:00 2001 From: Maria Escobar Date: Fri, 15 May 2026 21:16:18 +0200 Subject: [PATCH 46/47] Canvis readme --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 8f5d8c8..20fa3b8 100644 --- a/README.md +++ b/README.md @@ -427,13 +427,13 @@ Ejercicios de ampliación Un cop finalitzat el procés d'optimització i integració de les diferents tècniques, es poden extreure les següents conclusions sobre el desenvolupament del detector de pitch: -1. **Impacte de la Robustesa:** El fet d'aconseguir el 91.63% d'èxit és el resultat directe de combinar anàlisi temporal (autocorrelació) i espectral (Cepstrum). Mentre que el Cepstrum per si sol presentava una taxa de trames sonores perdudes elevada (16.08%), utilitzar-lo com a guia per a l'autocorrelació ha permès millorar la detecció de silenci, baixant el soroll confós amb veu (*Unvoiced as voiced*) a un mínim del 4.05%. +* **Impacte de la Robustesa:** El fet d'aconseguir el 91.63% d'èxit és el resultat directe de combinar anàlisi temporal (autocorrelació) i espectral (Cepstrum). Mentre que el Cepstrum per si sol presentava una taxa de trames sonores perdudes elevada (16.08%), utilitzar-lo com a guia per a l'autocorrelació ha permès millorar la detecció de silenci, baixant el soroll confós amb veu (*Unvoiced as voiced*) a un mínim del 4.05%. -2. **Pre i Post-processat:** S'ha demostrat que és igual d'important el tractament de la senyal com l'algorisme d'estimació. El filtre pas baix ha estat clau per "salvar" trames de veu de baixa energia (reduint el *Voiced as unvoiced* significativament), mentre que el filtre de mediana ha garantit la continuïtat melòdica eliminant els *spikes* o errors d'octava aïllats. +* **Pre i Post-processat:** S'ha demostrat que és igual d'important el tractament de la senyal com l'algorisme d'estimació. El filtre pas baix ha estat clau per "salvar" trames de veu de baixa energia (reduint el *Voiced as unvoiced* significativament), mentre que el filtre de mediana ha garantit la continuïtat melòdica eliminant els *spikes* o errors d'octava aïllats. -3. **Importància de l'Ajust de Paràmetres (Grid Search):** L'ús dels scripts d'optimització ha permès trobar un punt d'equilibri crític. L'ajust del llindar de ZCR a 0.10, la potència a -50 dB, l'umbral rmaxnorm a 0.34 i l'umbral r1norm a 0.23 han permès que el sistema sigui prou sensible per detectar veu feble però prou selectiu per no disparar-se amb el soroll de fons. +* **Importància de l'Ajust de Paràmetres (Grid Search):** L'ús dels scripts d'optimització ha permès trobar un punt d'equilibri crític. L'ajust del llindar de ZCR a 0.10, la potència a -50 dB, l'umbral rmaxnorm a 0.34 i l'umbral r1norm a 0.23 han permès que el sistema sigui prou sensible per detectar veu feble però prou selectiu per no disparar-se amb el soroll de fons. -4. **Compromís Precisió-Robustesa:** S'observa que, a mesura que el sistema es torna més robust contra errors grossos, el MSE (error fi) tendeix a estabilitzar-se al voltant del 2.7%. Això és un compromís acceptable. +* **Compromís Precisió-Robustesa:** S'observa que, a mesura que el sistema es torna més robust contra errors grossos, el MSE (error fi) tendeix a estabilitzar-se al voltant del 2.7%. Això és un compromís acceptable. En resum, la versió final del sistema representa un detector de pitch d'alta fiabilitat, que combina el millor dels dominis temporal i freqüencial per oferir una resposta estable i precisa davant de locucions diverses. From fe32c9e12fa0e327e645e74ebec54563e3e6d26e Mon Sep 17 00:00:00 2001 From: Maria Escobar Date: Fri, 15 May 2026 21:28:59 +0200 Subject: [PATCH 47/47] Canvis readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 20fa3b8..c8d5192 100644 --- a/README.md +++ b/README.md @@ -417,7 +417,7 @@ Ejercicios de ampliación | Voiced frames as unvoiced | 280/4155 (6.74 %) | | Gross voiced errors (+20.00 %) | 84/3875 (2.17 %) | | MSE of fine errors | 2.70 % | - | **TOTAL SCORE** | **91.63 % %** | + | **TOTAL SCORE** | **91.63 %** | Aquesta configuració ha estat obtinguda després d'un procés iteratiu d'ajust dels paràmetres, l'addició de tècniques de preprocesat (filtre pas baix) i postprocesat (filtre de mediana) i afegint el processat del cepstrum.