I am analyzing the frequency fluctuation in the song of cicada, and my data show that there are certain periodic patterns produced within the song, each pattern could be due to a certain acoustic producing apparatus or elicit distinct female response. But before confirming that hypothesis, I need to objectively separate those periodic patterns. Beforehand, I used package strucchange in R program, but it failed to segment the sequence into discrete patterns according to shape. I wonder if there are any other methods that could help me identify patterns or shapes of frequency fluctuation?