Matlab 按频率选择样本的一部分

Matlab 按频率选择样本的一部分,matlab,select,audio,fft,frequency,Matlab,Select,Audio,Fft,Frequency,我想知道是否有一种方法可以在给定的频率下选择样本的一部分。我能想到的按频率索引样本的唯一方法是使用FFT,但这样做似乎会弄乱样本,使其无法实际播放。我想知道,在保持声音清晰的同时,如何选择给定频率的样本部分 编辑:确切的说明是“合成一个音高为150赫兹、持续时间为5秒的每个元音的示例” 编辑:我完全误解了我最初需要做什么。这里有一个新问题:您应该更精确地定义“在给定频率下”,但似乎您想要的是一个在所需频率下调谐的窄带滤波器 然而,窄频要求与清晰度相反。在极限情况下,单一频率只会给你一个正弦波,可

我想知道是否有一种方法可以在给定的频率下选择样本的一部分。我能想到的按频率索引样本的唯一方法是使用FFT,但这样做似乎会弄乱样本,使其无法实际播放。我想知道,在保持声音清晰的同时,如何选择给定频率的样本部分

编辑:确切的说明是“合成一个音高为150赫兹、持续时间为5秒的每个元音的示例”

编辑:我完全误解了我最初需要做什么。这里有一个新问题:

您应该更精确地定义“在给定频率下”,但似乎您想要的是一个在所需频率下调谐的窄带滤波器

然而,窄频要求与清晰度相反。在极限情况下,单一频率只会给你一个正弦波,可懂度将完全丧失。

你应该更精确地定义“在给定频率”,但似乎你想要的是一个在所需频率调谐的窄带滤波器

然而,窄频要求与清晰度相反。在极限情况下,单一频率只会给你一个正弦波,可懂度将完全丧失。

你应该更精确地定义“在给定频率”,但似乎你想要的是一个在所需频率调谐的窄带滤波器

然而,窄频要求与清晰度相反。在极限情况下,单一频率只会给你一个正弦波,可懂度将完全丧失。

你应该更精确地定义“在给定频率”,但似乎你想要的是一个在所需频率调谐的窄带滤波器


然而,窄频要求与清晰度相反。在极限范围内,一个单一频率只会给你一个正弦信号,而清晰度将完全丧失。

确切的措辞表明你被要求合成,即创建一个新信号,而不是过滤,或修改现有信号。此外,它要求150赫兹的频率(它使用的是音调而不是频率。我假设基频足够好和/或它们的意思:)

那么,让我试着为你改写这个问题:

Do the following for each vowel sound (A, E, I, O, U, etc):
    Create a 5 second sound with a fundamental frequency of 150 Hz.
我可以想出两种方法来解决这个问题:1。总结不同强度下的一些正弦波(所有正弦波都是150 Hz的倍数)。知道强度是这里的诀窍。或2。从150 Hz的脉冲开始,并对其进行滤波。知道要使用的确切滤波器是这里的诀窍,尽管使用正确的脉冲可能也会产生一些影响。无论哪种方式,您都不需要或不希望在生成阶段使用FFT。如果你不能或不想查找上面的未知数,你可以使用FFT来分析一个真实的人说的那些声音,并使用分析结果来填补空白。要做到这一点并不难,但它可能包含在语音和/或声学的高级教科书中

如果你需要一个更详细的答案,也许你应该创建一个新的问题,并将其链接到这里以帮助回答这个问题。我建议使用以下标签(如果存在):

  • 语音合成
  • 过滤
  • 音频
  • 语音学

确切的措辞表明你被要求合成,即创建新信号,而不是过滤或修改现有信号。此外,它要求150赫兹的频率(它使用的是音调而不是频率。我假设基频足够好和/或它们的意思:)

那么,让我试着为你改写这个问题:

Do the following for each vowel sound (A, E, I, O, U, etc):
    Create a 5 second sound with a fundamental frequency of 150 Hz.
我可以想出两种方法来解决这个问题:1。总结不同强度下的一些正弦波(所有正弦波都是150 Hz的倍数)。知道强度是这里的诀窍。或2。从150 Hz的脉冲开始,并对其进行滤波。知道要使用的确切滤波器是这里的诀窍,尽管使用正确的脉冲可能也会产生一些影响。无论哪种方式,您都不需要或不希望在生成阶段使用FFT。如果你不能或不想查找上面的未知数,你可以使用FFT来分析一个真实的人说的那些声音,并使用分析结果来填补空白。要做到这一点并不难,但它可能包含在语音和/或声学的高级教科书中

如果你需要一个更详细的答案,也许你应该创建一个新的问题,并将其链接到这里以帮助回答这个问题。我建议使用以下标签(如果存在):

  • 语音合成
  • 过滤
  • 音频
  • 语音学

确切的措辞表明你被要求合成,即创建新信号,而不是过滤或修改现有信号。此外,它要求150赫兹的频率(它使用的是音调而不是频率。我假设基频足够好和/或它们的意思:)

那么,让我试着为你改写这个问题:

Do the following for each vowel sound (A, E, I, O, U, etc):
    Create a 5 second sound with a fundamental frequency of 150 Hz.
我可以想出两种方法来解决这个问题:1。总结不同强度下的一些正弦波(所有正弦波都是150 Hz的倍数)。知道强度是这里的诀窍。或2。从150 Hz的脉冲开始,并对其进行滤波。知道要使用的确切滤波器是这里的诀窍,尽管使用正确的脉冲可能也会产生一些影响。无论哪种方式,您都不需要或不希望在生成阶段使用FFT。如果你不能或不想查找上面的未知数,你可以使用FFT来分析一个真实的人说的那些声音,并使用分析结果来填补空白。要做到这一点并不难,但它可能包含在语音和/或声学的高级教科书中

如果你需要一个更详细的答案,也许你应该创建一个新的问题,并将其链接到这里以帮助回答这个问题。我建议使用以下标签(如果存在):

  • 语音合成器