Luna Mod Looper grundläggande Stamp2 Version (7 / 7 steg)
Steg 7: slutsatser
Naturligtvis fanns det en hel del sanering av koden för att ta bort DEBUG uttalanden (kanna långsam ned programmet), och onödiga variabler. Det finns massor av gånger att du kommer att finna att ett program inte kommer att kodas som du ursprungligen trodde. Detta innebär städning saker upp som inte behövs och att göra nya variabler och delar av koden.
Denna version låter mycket bättre än den Arduino versionen. Då igen, var den Arduino versionen ansluten direkt till en högtalare BS2 version har det trevligt ljud amp. Jag har inte kunnat jämföra det med min väns Propeller version.
I framtiden skulle jag vilja göra en annan BS2 version som gör det möjligt för fler anteckningar i loopList. Det innebär att gå tillbaka till den StampWorks boken och arbetar genom experiment att lista ut hur att använda externa enheter som mikrochip 24LC32 EEPROM. Förhoppningsvis kan EEPROM för mer loop utrymme samt funktionalitet så att spara loopar för uppspelning för nästa gång Luna Mod är aktiverad. Min vän föreslog kedja flera Luna Mod tillsammans som skulle vara ett intressant projekt. Se den andra bilden som ovan av en annan version av en BS2 bredvid det preliminära budgetförslaget:
Denna andra version kallas en stämpel Stack II och det passar rätt på ett Lödfritt set av brödunderläggen. Power tillhandahålls med något som ett 9 V batteri. Den stämpel Stack II har en låg spänningsregulator dropout ombord så du kan köra ditt batteri ganska låg och mcu fungerar fortfarande. Leta upp det om du vill.
Leta efter videon på YouTube. Det finns under namnet "Luna Mod Looper Basic Stamp 2 Version."
Jag glömde nästan denna del:
Det finns några idéer som jag hade till eventuella förbättringar. Här är de jag kan tänka på nu:
1) räkna ut en ekvation som möjliggör småskalig RCTIME värdena skall omvandlas till större frekvens värden. Se tredje bilden som ovan av en graf över enhet stegvärden kontra frekvens värden:
Om du tittar upp typ av kurva kan du hitta det liknar en kurva för denna ekvation (men spegeln på en lodrät axel):
v = VF + (Vi - VF) e-t/τ
där v = instaneous spänning för en kondensator som laddas med ett föregående serien motstånd,
VF = slutliga spänning,
Vi = inledande spänning,
t = tid, och
Τ = tau, ett RC tidskonstant = > R är motstånd, är C kapacitans.
Syftet med att använda denna ekvation skulle vara att utföra frekvens beräkningarna i realtid med potten värdena från instruktionen RCTIME lagras som Byte variabler vilket ökar de totala anteckningarna till 16.
En annan möjlighet för att minska potten RCTIME värden skulle vara att använda mindre värde potentiometrar vilket minskar tiden det tar för kondensatorn att ansvarsfrihet till en låg status. Se RCTIME anvisningen i "Grundläggande Syntax och Reference Manual" bok eller PDF.
2) ansluta två eller flera Luna Mod Looper, BS2 versioner. Detta skulle kunna fungera som det finns fortfarande några rörliga utrymme att arbeta med. Det kan också vara möjligt med raka kodning med siffror. Det finns grovt 1/2 programmering utrymmet lämnas med den aktuella versionen.
3) ljud projekt ofta ljud bättre med effekter. Kanske kan jag komma med några BS2 baserad bearbetning effekter. Jag vet BS2 är mycket begränsad men det är värt en chans. Afterall, verkar ingen annan ha byggt en BS2 version av Luna Mod Looper.
Kanske skulle bara några vanliga gamla analoga effekter vara bra. Det finns också några bra mcu baserade effekt genom att använda andra mcu.
4) för att lägga till möjligheten att exakt lokalisera vissa frekvenser, kunde extra krukor läggas. Varje pott skulle ha sitt eget sortiment av anteckningar. Det skulle förmodligen vara nödvändigt att programmera något slags prioritet så att en pott inte kan åsidosätta en annan pott som den används.
5) att lägga till en LCD-skärm så kan du se anteckningar som har angett skulle vara häftigt.
6) en annan funktion att använda sig av LCD-skärmen skulle vara att kunna lägga till enskilda anteckningar som du vill.
7) skall kunna hålla slingorna du gör i minnet nästa gång du slår på looper.
Låt mig veta om du har några idéer till förbättringar, kritik eller idéer för detta projekt.