Hello,
Yes, I bought a second hand Roland GR-1 on eBay some years ago, which I enjoy. However, I find the magnetic hexaphonic pickup to be cumbersome, unattractive, and a hassle to mount on the guitar securely (without damaging the guitar).
So, I am trying to build a piezo hex pickup directly into the guitar, so it will look as standard as possible. I *could* spend £300 to buy the rest of the kit, but I can't justify spending that much money at the moment, and I like the idea of designing my own PCBs and installing it all myself.
I would be surprised if tracking can be done as reliably without a hex pickup...
When I asked about hardware, I was also wondering about CPU and memory requirements. I assume, for example, that a Raspberry Pi would not be up to the job of converting six signals... I'd like to find a compact, relatively low power box that could be dedicated to doing pitch-to-MIDI conversion.
The other thing of interest to me is how *low* the audio sampling requirements could be. The lower the requirements, the better the chance of making it cheaply.
I'll look at rakarrack, aubio and your code at some point, thanks for the information.
Michael
Hi, thanks for your interest. The pitch is stable after attack and
before release phase. But during those phases it jumps arround. aubio
has a method for detecting those phases, which I want to try out. When
nothing is played it get irritated by the noise if your input gain is
to high. You have to set your input gain low enough to silence the
noise, but high enough that the synths kick in.
For Hardware: Any cheap soundcard should do the job. I tried it with
the onboard card of my computer. But if your looking for something
beyond alpha stage checkout Rakarrack's monophonic audio to midi
converter.
My plans are to test aubio's polyphonic pitch abilities, which doesn't
need a hex-pickup (is that what your building?).
so stay tuned
Gerald
On 18.04.2015 20:47, Michael Nelson wrote:
> Hi,
>
> I am very interested in this.
>
> I've put some piezo-sensor saddles in a Strat, and have knocked up
> a rough PCB design for a set of preamps. I am *eventually* planning
> to build a prototype, and test it with my old Roland GR-1. I have
> been keen on investigating the next step -- constructing something
> as reliable and efficient as possible to do the actual conversion.
> I'm very interested in any progress you make.
>
> I have a lot going on right now in both my home and work lives
> (moved house recently, doing training at work, etc), but I would
> love to finish my prototype and test it with your code. What sort
> of minimum hardware do you think would be needed to get it to run
> reliably?
>
> I'll try to grab and compile the code at some point this week.
>
> Regards, Michael
>
> On 18 April 2015 at 18:26, Gerald <gerald.mwangi@xxxxxx> wrote:
>
>> Ok issues are fixed. I was sure that something like it exists, as
>> aubio has it. I want to take this thing to be polyphonic, Ideally
>> split up into polyphonic guitar to midi lv2 and maybe synth
>> plugin that somehow apeals to guitarist (I know that vague, but
>> i'm thinking of a synth thats piped through guitarixcab for that
>> nice tube sound). But the emphasis will be the polyphonic audio
>> (actually only guitar) to midi. The other stuff I wrote just not
>> to have to deal with lv2 standard for now. And wavetables are
>> easy and fun. I've done some research and the polyphonic pitch
>> estimation falls under the wider topic called Blind Source
>> Separation (BSS). Is there any expert on BSS here on the list?
>> Gerald
>>
>> On 18.04.2015 14:55, Ralf Mardorf wrote:
>>> Thank you,
>>>
>>> builds without issues on Arch Linux. Running it works too, but
>>> I didn't test it. Jack audio IOs and Jack MIDI out are shown by
>>> QjackCtl. Are you aware that Rakarrack provides a relatively
>>> good working monophonic MIDI converter?
>>>
>>> JFTR I got those messages:
>>>
>>> $ ./GuitarSynth2 jack_client_new: deprecated Samplerate 44100
>>> Buffersize 256 QObject::connect: No such slot
>>> GSEngine::setInputGain(int) QObject::connect: (sender name:
>>> 'InputVol') QObject::connect: No such slot
>>> GSEngine::setOutputGain(int) QObject::connect: (sender name:
>>> 'OutputVol')
>>>
>>> Regards, Ralf _______________________________________________
>>> Linux-audio-user mailing list
>>> Linux-audio-user@xxxxxxxxxxxxxxxxxxxx
>>> http://lists.linuxaudio.org/listinfo/linux-audio-user
>>
>>
>> _______________________________________________ Linux-audio-user
>> mailing list Linux-audio-user@xxxxxxxxxxxxxxxxxxxx
>> http://lists.linuxaudio.org/listinfo/linux-audio-user
>>
>
>
>
> _______________________________________________ Linux-audio-user
> mailing list Linux-audio-user@xxxxxxxxxxxxxxxxxxxx
> http://lists.linuxaudio.org/listinfo/linux-audio-user
>
_______________________________________________
Linux-audio-user mailing list
Linux-audio-user@xxxxxxxxxxxxxxxxxxxx
http://lists.linuxaudio.org/listinfo/linux-audio-user
_______________________________________________ Linux-audio-user mailing list Linux-audio-user@xxxxxxxxxxxxxxxxxxxx http://lists.linuxaudio.org/listinfo/linux-audio-user