Skip to content

Commit

Permalink
update jitter and shrp nodes
Browse files Browse the repository at this point in the history
  • Loading branch information
drfeinberg committed Nov 30, 2021
1 parent d9c539c commit 107d326
Show file tree
Hide file tree
Showing 9 changed files with 174 additions and 88 deletions.
8 changes: 8 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions .idea/VoiceLab.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

42 changes: 42 additions & 0 deletions .idea/inspectionProfiles/Project_Default.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/inspectionProfiles/profiles_settings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

174 changes: 87 additions & 87 deletions Voicelab/toolkits/Voicelab/MeasureJitterNode.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,93 +50,93 @@ def process(self):
"""measure jitter"""

voice = self.args["voice"]
#try:
print(self.args["Measure PCA"])
# Call the provided pitch bounds functions
pitch_floor = self.args["Pitch Floor"]
pitch_ceiling = self.args["Pitch Ceiling"]

start_time = self.args["start_time"]
end_time = self.args["end_time"]
shortest_period = self.args["shortest_period"]
longest_period = self.args["longest_period"]
max_period_factor = self.args["maximum_period_factor"]

point_process: object = call(
voice, "To PointProcess (periodic, cc)", pitch_floor, pitch_ceiling
)

local_jitter: float = call(
point_process,
"Get jitter (local)",
start_time,
end_time,
shortest_period,
longest_period,
max_period_factor,
)

localabsolute_jitter: float = call(
point_process,
"Get jitter (local, absolute)",
start_time,
end_time,
shortest_period,
longest_period,
max_period_factor,
)

rap_jitter: float = call(
point_process,
"Get jitter (rap)",
start_time,
end_time,
shortest_period,
longest_period,
max_period_factor,
)

ppq5_jitter: float = call(
point_process,
"Get jitter (ppq5)",
start_time,
end_time,
shortest_period,
longest_period,
max_period_factor,
)

ddp_jitter: float = call(
point_process,
"Get jitter (ddp)",
start_time,
end_time,
shortest_period,
longest_period,
max_period_factor,
)

self.state["local_jitter_list"].append(local_jitter)
self.state["localabsolute_jitter_list"].append(localabsolute_jitter)
self.state["rap_jitter_list"].append(rap_jitter)
self.state["ppq5_jitter_list"].append(ppq5_jitter)
self.state["ddp_jitter_list"].append(ddp_jitter)

return {
"Local Jitter": local_jitter,
"Local Absolute Jitter": localabsolute_jitter,
"RAP Jitter": rap_jitter,
"ppq5 Jitter": ppq5_jitter,
"ddp Jitter": ddp_jitter,
}
#except:
# return {
# "Local Jitter": "Jitter Measurement Failed",
# "Local Absolute Jitter": "Jitter Measurement Failed",
# "RAP Jitter": "Jitter Measurement Failed",
# "ppq5 Jitter": "Jitter Measurement Failed",
# "ddp Jitter": "Jitter Measurement Failed",
# }
try:
print(self.args["Measure PCA"])
# Call the provided pitch bounds functions
pitch_floor = self.args["Pitch Floor"]
pitch_ceiling = self.args["Pitch Ceiling"]

start_time = self.args["start_time"]
end_time = self.args["end_time"]
shortest_period = self.args["shortest_period"]
longest_period = self.args["longest_period"]
max_period_factor = self.args["maximum_period_factor"]

point_process: object = call(
voice, "To PointProcess (periodic, cc)", pitch_floor, pitch_ceiling
)

local_jitter: float = call(
point_process,
"Get jitter (local)",
start_time,
end_time,
shortest_period,
longest_period,
max_period_factor,
)

localabsolute_jitter: float = call(
point_process,
"Get jitter (local, absolute)",
start_time,
end_time,
shortest_period,
longest_period,
max_period_factor,
)

rap_jitter: float = call(
point_process,
"Get jitter (rap)",
start_time,
end_time,
shortest_period,
longest_period,
max_period_factor,
)

ppq5_jitter: float = call(
point_process,
"Get jitter (ppq5)",
start_time,
end_time,
shortest_period,
longest_period,
max_period_factor,
)

ddp_jitter: float = call(
point_process,
"Get jitter (ddp)",
start_time,
end_time,
shortest_period,
longest_period,
max_period_factor,
)

self.state["local_jitter_list"].append(local_jitter)
self.state["localabsolute_jitter_list"].append(localabsolute_jitter)
self.state["rap_jitter_list"].append(rap_jitter)
self.state["ppq5_jitter_list"].append(ppq5_jitter)
self.state["ddp_jitter_list"].append(ddp_jitter)

return {
"Local Jitter": local_jitter,
"Local Absolute Jitter": localabsolute_jitter,
"RAP Jitter": rap_jitter,
"ppq5 Jitter": ppq5_jitter,
"ddp Jitter": ddp_jitter,
}
except:
return {
"Local Jitter": "Jitter Measurement Failed",
"Local Absolute Jitter": "Jitter Measurement Failed",
"RAP Jitter": "Jitter Measurement Failed",
"ppq5 Jitter": "Jitter Measurement Failed",
"ddp Jitter": "Jitter Measurement Failed",
}

def jitter_pca(self):
local_jitter_list = self.state["local_jitter_list"]
Expand Down
2 changes: 1 addition & 1 deletion Voicelab/toolkits/Voicelab/MeasureSHRPNode.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ def process(self):
"subharmonic-to-harmonic ratio": "Measurement failed",
"Subharmonic Mean Pitch": "Measurement failed",
"Subharmonic Pitch Values": "Measurement failed",
"Subharmonic Pitch": mean_f0.item(),
"Subharmonic Pitch": "Measurement failed",
}


Expand Down

0 comments on commit 107d326

Please sign in to comment.