I listened to the example at http://www.srmathias.com/huggins-pitch/ and I hear the tones. But a deeper inspection shows that taking the differences of the magnitude responses after FFT results in quite big deviations, even > 10 dB. So it seems that the allpass delays are not really allpasses without influencing the magnitude response.
2016-06-26 3:14 GMT+02:00 Alan Wolfe <alan.wo...@gmail.com>: > Oh nuts. I guess my understanding of the effect was incomplete. > > I'm not using an all pass filter no, I'm just delaying the entire signal. > > Thanks you guys, I'll try with an all pass. > On Jun 25, 2016 4:43 PM, "Jon Boley" <j...@jboley.com> wrote: > > Alan, > > I'm on a phone and don't have headphones on me, so I haven't listened to > your examples yet. However, it sounds like you are applying a broadband > delay. > > Huggins pitch typically works when you apply a narrowband delay (i.e., > with an allpass filter). The pitch corresponds to the frequency that is > delayed. > > So, can you clarify - are you using an allpass filter to delay specific > frequencies? > > - Jon > > > > > On Jun 25, 2016, at 4:15 PM, Alan Wolfe <alan.wo...@gmail.com> wrote: > > Hey Guys, > > I'm trying to make an implementation of the Huggins Binaural Pitch > illusion, which is where if you play whitenoise into each ear, but offset > one ear by a period T that it will create the illusion of a tone of 1/T. > > Unfortunately when I try this, I don't hear any tone. > > I've found a python implementation at > http://www.srmathias.com/huggins-pitch/, but unfortunately I don't know > python (I'm a C++ guy) and while I see that this person is doing some extra > filtering work and other things, it's hard to pick apart which extra work > may be required versus just dressing. > > Here is a 3 second wav file that I've made: > > http://blog.demofox.org/wp-content/uploads/2016/06/stereonoise.wav > > The first 1.5 seconds is white noise. The second half of the sound has the > right ear shifted forward 220 samples. The sound file has a sample rate of > 44100, so that 220 sample offset corresponds to a period of 0.005 seconds > aka 5 milliseconds aka 200hz. > > I don't hear a 200hz tone though. > > Can anyone tell me where I'm going wrong? > > The 160 line single file standalone (no libs/non standard headers etc) c++ > code is here: > http://pastebin.com/ZCd0wjW1 > > Thanks for any insight anyone can provide! > _______________________________________________ > dupswapdrop: music-dsp mailing list > music-dsp@music.columbia.edu > https://lists.columbia.edu/mailman/listinfo/music-dsp > > _______________________________________________ > dupswapdrop: music-dsp mailing list > music-dsp@music.columbia.edu > https://lists.columbia.edu/mailman/listinfo/music-dsp > > > _______________________________________________ > dupswapdrop: music-dsp mailing list > music-dsp@music.columbia.edu > https://lists.columbia.edu/mailman/listinfo/music-dsp >
_______________________________________________ dupswapdrop: music-dsp mailing list music-dsp@music.columbia.edu https://lists.columbia.edu/mailman/listinfo/music-dsp