Frekvensmätning med PIC18 ?
Ett stort problem om du vill bygga en midigitarr och spela live är fördröjningen. Det behöver inte gå så många millisekunder innan det blir irriterande (har inte spelat midigitarr, men det gäller andra midi-instrument). Vid FFT eller de flesta andra metoder måste du sampla och fylla en buffert. För låga e-strängen blir det en rätt lång fördröjning bara det om du vill ha några perioder. En period räcker nog inte eftersom jag antar att svängningarna ser lite annorlunda ut de första perioderna för att sedan stabilisera sig. Just attacken är ju en viktig del i att en gitarr låter som gitarr.
Det låter dock som ett kul projekt och om man kan leva med en viss fördröjning blir det nog mycket lättare att konstruera.
För den här produkten påstår de att de tittar på transienten vid anslaget för att avgöra ton och till och med positionen för anslaget.
http://audioen.terratec.net/modules.php ... icle&sid=1
Det låter dock som ett kul projekt och om man kan leva med en viss fördröjning blir det nog mycket lättare att konstruera.
För den här produkten påstår de att de tittar på transienten vid anslaget för att avgöra ton och till och med positionen för anslaget.
http://audioen.terratec.net/modules.php ... icle&sid=1
Har pillat lite med PIC16F628
Har labbat lite på frekvensmätning med PIC16F628. En variant är att använda Timer1 som är på 16 bitar och låta den räkna med lämplig nerskalad frekvens från klockan. Sedan låta den yttre frekvnesen trigga capture-enheten och läsa av två efterföljande värden. Differensen däremellan är ett 16-bitars tal för periodtiden. Sedan beräkna frekvensen. Tror det gick på kanske 200 ms eller nåt sånt.
Varinat två jag testade var att dela ner klockan med Timer2, skapa ett interupt som läser av hur långt Timer1 hunnit räkna (på den externa frekvensen) mellan två interupt.
I båda fallen hade jag svårt att få timrarna att "räcka till", dvs för få bitar i prescalern bland annat för PIC16F, men kanske har PIC18F mer utrustning, jag vet inget om dem.
Varinat två jag testade var att dela ner klockan med Timer2, skapa ett interupt som läser av hur långt Timer1 hunnit räkna (på den externa frekvensen) mellan två interupt.
I båda fallen hade jag svårt att få timrarna att "räcka till", dvs för få bitar i prescalern bland annat för PIC16F, men kanske har PIC18F mer utrustning, jag vet inget om dem.
- JimmyAndersson
- Inlägg: 26579
- Blev medlem: 6 augusti 2005, 21:23:33
- Ort: Oskarshamn (En bit utanför)
- Kontakt:
Tydligen hade den här tråden markerats som läst trots att jag inte läst den. Nåja, kul att den vaknat igen.
RDX*, babbage och manw: Vill gärna veta mer om det ni skriver.
Att Terratec gjorde apparater för midigitarrer var en överraskning. Tyvärr kostade den en del pengar, precis som alltid när det gäller midigitarr-prylar.
När det gäller fördröjning så är det förstås trevligt om man har så låg fördröjning som möjligt. Men så länge det inte är över 200ms så är det helt ok. Innan ljudkorten (och kanske främst drivrutinerna) blev bättre så körde jag mycket med 750ms fördröjning. Efter ett tag lärde man sig att anpassa spelstilen och redigeringen. Nu har jag bara 3ms fördröjning och det är en enorm skillnad.
Slutmålet för mina tankar är mycket riktigt en midi-gitarr, eller rättare sagt: En omvandlare för gitarrmickarna så man kan spela på vilken midi-enhet som helst. Det behöver alltså inte låta "äkta" gitarr.
Men till en början så kan man ju koncentrera sig på att överhuvudtaget få en frekvensavläsning. Kanske presentera frekvensen på en LCD-display eller använda den som en gitarrstämmare.
Det vore lite kul med en gitarrstämmare som både visar frekvensen i siffror och som en stapel med "rätt" ton i mitten. Som en bonusfunktion kunde man ha text liknande:
*"Oj, när stämde du den här sist?!"
*"Lite för lågt" eller "Aningen för högt"
*"Perfekt!"
RDX*, babbage och manw: Vill gärna veta mer om det ni skriver.
Att Terratec gjorde apparater för midigitarrer var en överraskning. Tyvärr kostade den en del pengar, precis som alltid när det gäller midigitarr-prylar.
När det gäller fördröjning så är det förstås trevligt om man har så låg fördröjning som möjligt. Men så länge det inte är över 200ms så är det helt ok. Innan ljudkorten (och kanske främst drivrutinerna) blev bättre så körde jag mycket med 750ms fördröjning. Efter ett tag lärde man sig att anpassa spelstilen och redigeringen. Nu har jag bara 3ms fördröjning och det är en enorm skillnad.

Slutmålet för mina tankar är mycket riktigt en midi-gitarr, eller rättare sagt: En omvandlare för gitarrmickarna så man kan spela på vilken midi-enhet som helst. Det behöver alltså inte låta "äkta" gitarr.
Men till en början så kan man ju koncentrera sig på att överhuvudtaget få en frekvensavläsning. Kanske presentera frekvensen på en LCD-display eller använda den som en gitarrstämmare.
Det vore lite kul med en gitarrstämmare som både visar frekvensen i siffror och som en stapel med "rätt" ton i mitten. Som en bonusfunktion kunde man ha text liknande:
*"Oj, när stämde du den här sist?!"
*"Lite för lågt" eller "Aningen för högt"
*"Perfekt!"
- EagleSpirit
- Inlägg: 1288
- Blev medlem: 27 maj 2003, 23:15:48
- Ort: Västerås
- Kontakt:
- EagleSpirit
- Inlägg: 1288
- Blev medlem: 27 maj 2003, 23:15:48
- Ort: Västerås
- Kontakt:
- JimmyAndersson
- Inlägg: 26579
- Blev medlem: 6 augusti 2005, 21:23:33
- Ort: Oskarshamn (En bit utanför)
- Kontakt: