Archive for april, 2020

Självklara behandlingsmetoder förkastas

27/04/2020

Vi lever i en intressant värld där ett av den utvecklade världens största problem är övervikt och i anslutning till detta bland annat Diabetes typ II (vuxendiabetes) och en mängd relaterade sjukdomar som har samma grundorsaker. 99% (borde antagligen vara 97% /sark) av läkarna behandlar dessa metaboliska sjukdomar med mediciner avsedda att ta bort sjukdomssymptomen men som inte behandlar sjukdomarnas verkliga orsaker.

Den här artikeln skrevs som en kommentar till en diskussion någonstans på nätet.

Sjuklig övervikt och Diabetes typ II

Socker/kolhydratkonsumtionen har sedan 1900-talets början i medeltal ökat mer än 20 gånger. Under samma tidsperiod har man ersatt naturliga fetter såsom smör och talg med industrifetter baserade på hydrogenerade fröoljor som människan aldrig tidigare har konsumerat. Ur råvarusynvinkel är det krasst ”endast det billigaste är gott nog” som gäller.

Vad händer då ett samhälle i stor skala övergår till en extrem kolhydratrik kost? Vi kan titta på vad som hände i det forna Egypten. Lantbruk som gav tillgång till nästan obegränsade mängder spannmål kan detekteras i skelett från den här tiden. Plötsligt uppträder tandproblem och skelettförändringar.

Vilken är orsaken bakom Diabetes typ II? Varje gång vi äter socker eller snabba kolhydrater (kolhydrater är i princip sockermolekyler ihopkopplade i långa kedjor som kroppen lätt på nytt bryter ner till socker) så kommer kroppen att se en tydlig topp i sockernivån i blodet. Kroppen kompenserar detta genom att utsöndra mera insulin vilket bl.a. signalerar till kroppens celler att det finns ett överskott socker som borde lagras i fettcellerna samtidigt som socker naturligtvis också används av övriga celler som bränsle.

Den höjda insulinnivån sänker rätt snabbt sockernivån och då sockernivån börjar sjunka så tolkar kroppen detta som hunger och individen uppfattar att hen behöver ett mellanmål t.ex. i form av lite sötsaker, söt dricka etc.  Resultatet blir en ny socker topp/peak med efterföljande hungerkänsla inom kanske en timme. Insulinnivån kommer att stiga och hållas kontinuerligt hög vilket gör att kroppen matar in energi i fettcellerna men aldrig tar ut energi ur dem. Slutresultatet blir en långsamt ökande kroppsvikt som på sikt leder till det man kallar metaboliskt syndrom.

Då insulinnivån hålls hög leder detta med tiden till att celler börjar försvara sig mot de ofantliga mängderna socker som skall förbrännas eller lagras. Resultatet blir att det krävs allt högre insulinnivåer för att hålla blodsockret på en lämplig nivå. I något skede klarar inte kroppen längre av att producera så mycket insulin att sockernivån fås att sjunka utan blodsockernivån börjar stiga trots att kroppen producerar stora mängder insulin.

Vilken är den klassiska läkarbehandlingen i detta fall?

  • Man vet erfarenhetsmässigt att en alltför hög blodsockernivå leder till obehagliga följder t.ex. bensår (mera om detta senare).
  • Man vet att insulin sänker sockernivån alltså ger man patienten mera insulin trots att patienten redan nu producerar stora mängder insulin.
  • Alternativt ger läkaren medicin som minskar på insulinresistansen t.ex. Metformin vilket en tid låter kroppen mata in ytterligare socker i cellerna trots att kroppen redan sagt stopp i form av insulinresistans.

Notera att det i praktiken är omöjligt att bestående gå ner i vikt så länge insulinnivån är hög. Orsaken är helt enkelt att kroppen inte tar fett ur de egna förråden så länge insulinnivån är hög. Om vi sänker insulinnivån t.ex. genom att minska på mängden kolhydrater/socker så blir resultatet en våldsam hunger kombinerad med sänkt ämnesomsättning d.v.s. personen börjar frysa men fortfarande tas inte några betydande mängder fett ur fettcellerna. Man uppskattar att det behövs en fasta på 24-30 timmar för att kroppen skall kunna slå om ämnesomsättningen till att bränna fett i stället för socker via maten.

Vilken behandling väljs enligt bondförnuft?

Vanligt bondförnuft säger att lösningen på ovanstående problem är att sänka sockernivån (se ovan). Problemet är dock att man av erfarenhet vet att hungern inte går att övervinna om man kör vidare med den diet som förorsakade hela problemet d.v.s. socker och mycket kolhydrater. Man kan jo-jo-banta utan att lägga om kosten och övningen kan t.o.m. ge vissa positiva kortvariga resultat men mycket sällan bestående resultat.

Den vettiga lösningen är naturligtvis att först studera hur hungersignalerna fungerar och därefter bygger man upp en kost där man i möjligaste mån eliminerar hungern. Det är ett välkänt faktum att:

  • Då sockernivån snabbt börjar sjunka så tolkar kroppen detta som hunger.
  • Intag av naturligt fett skickar en mättnadssignal till hjärnan som i stort sett är oberoende av den störande sockertoppen.
  • Det finns indikationer på att dagens fröoljor blockerar fettets mättnadssignal vilket naturligtvis McDonalds och andra som kokar pommes frites i billiga fröoljor uppskattar, tackar och tar emot.

Lösningen är alltså att kraftigt skära ner på mängden socker/kolhydrater i kosten och i stället tillföra betydande mängder fett t.ex. i form av smör, grädde, kokosfett och annat, men inte fröoljor eller derivat i form av margarin. Resultatet blir att blodsockertoppen blir mycket mindre d.v.s. hungern hålls borta då sockersvängningen blir mindre och detta kombineras med en avsiktlig mättnadssignal till hjärnan som en följd av fettintag. Den svenska läkaren Annika Dahlqvist introducerade denna metod med mycket gott resultat i Sverige. Googla gärna Annika Dahlqvist, det finns mycket mera material.

 

Då hungern hålls borta så lämnar man bort de sockerstinna mellanmålen och håller fortsättningsvis insulinnivån låg. Efter ungefär ett dygn på låg insulinnivå öppnar kroppen de existerande fettförråden och börjar ta ut fett ur fettcellerna medan insulinet fortfarande hålls lågt. Resultatet blir att insulinresistansen rätt snabbt försvinner och Diabetes typ II botas på en vecka eller två under förutsättning att patienten inte går tillbaka till det gamla sockerstinna levnadssättet. Man kunde alltså säga att en typ II diabetiker är överkänslig för kolhydrater och för att personen skall må bra måste man drastiskt minska på mängden kolhydrater som ersätts med fett och i viss mån proteiner.

Socker/kolhydrater och bensår

En intressant följd av sockersjuka d.v.s. Diabetes är att patienter ofta efter att ha lidit av sjukdomen under lång tid får olika typer av t.ex. bensår som inte läker vilket kan leda till kroniska inflammationer, amputationer och död.

Vilken kan då osaken till dessa problem vara? Som en sidokommentar kan man konstatera att bensår egentligen påminner om akut skörbjugg där kollagenet är av så dålig kvalitet att vävnaderna inte längre håller ihop.

Min personliga uppfattning är att likheten med skörbjugg inte är en slump. De kanaler genom vilka socker förs in i cellerna delas mellan socker och C-vitamin. C-vitamin syntetiseras hos de flesta djur från socker och molekylerna är kemiskt förvillande lika. En självklar följd av kroniskt högt blodsocker är att tillgången till C-vitamin i cellerna blockeras vilket lokalt leder till skörbjugg.

Lösningen på problemet är naturligtvis att eliminera orsakerna d.v.s. eliminera största delen av socker/kolhydrater samt öka på tillgången till C-vitamin. C-vitamindosen borde ligga på flera gram per dag i form av många doser (inte en engångsdos) inte den skrattretande FDA-nåvån (amerikanska normer) på ca. 70 mg/dag som är en hårsmån från en nivå där en person får akut skörbjugg. Det dagliga behovet av C-vitamin torde ligga hundra gånger högre än FDA:s rekommendationer.

Liggsår verkar också reagera positivt på C-vitamin men när har man stött på en skolmedicinare som har behandlat liggsår med vettiga doser C-vitamin?

Liggsår

Den klassiska förklaringen till liggsår är att de beror på tryck mot kroppen som begränsar blodflödet genom området vilket ger upphov till skador som på slutändan leder till hudinflammation och sår.

Den andra synvinkeln är att situationen uppkommer till följd av undermålig kost där den främsta orsaken är att patienten lider av kronisk brist på C-vitamin där slutresultatet är liggsår egentligen till följd av skörbjugg.

Dr Andrew W. Saul fick frågan om liggsår slumpmässigt uppstår till följd av liggandet. Hans svar var:

Nej liggsår uppstår inte av sig själv de tillåts att uppkomma till följd av dålig mat på sjukhus och åldringshem. Orsaken är inte madrassen utan undernäring. Jag uppfattar att ett korrektare namn på liggsår skulle vara skörbjuggssår och under tidigare århundraden skulle de ha varit precis detta. Orsaken är C-vitaminbrist.

Om en nära kär person får liggsår är det garanterat inte någon skada att börja ge personen C-vitamin, några gram per dag, om inte sjukhuset/äldreboendet har förstånd att göra detta.

Socker och ögonskador

Man vet sedan ett antal år att man kan använda blodådror i ögat som mätare av kransartärernas skick i hjärtat. Man kan via ögonmikroskop enkelt fotografera ögonbottnen och se typiska förändringar i ögats nät av blodådror. Experiment har gjorts där man noterat förändringar i ögonbotten som man har behandlat med stora doser C-vitamin med resultatet att situationen har normaliserats.

Här gäller asntagligen exakt samma situation som ovan. Den grundläggande orsaken till problemet är en alltför hög sockernivå som lokalt leder till en skörbjuggsliknande situation till följd av blockering av C-vitamin till följd av förhöjt blodsocker. På kort sikt löses problemet med stora doser C-vitamin och på lång sikt genom en kostomläggning som eliminerar grundorsaken d.v.s. sänker blodsockerbelastningen.

Kranskärlssjukdomar

Hjärtats kranskärl är de blodkärl i kroppen som utsätts för de största mekaniska påfrestningarna i form av högt tryck och kontinuerliga rörelser. Om det inte finns tillräckligt C-vitamin i omgivningen så kommer det inte att bildas kollagen av hög kvalitet för reparationer. Det kommer att uppstå mikroläckage och inflammation på de skadade ställena. Mikroläckagen fixar kroppen temporärt genom att plugga igen dem med kolesterol (vax/fett). Då det senare igen finns tillräckligt C-vitamin ersätts lappen med kollagen, d.v.s. vi får en permanent reparation, och fettet avlägsnas och bränns i levern.

Linus Pauling och Matthias Rath utvecklade en  behandlingsmetod som på kort tid eliminerar t.ex. smärtor och orsaken till  Angina Pectoris utan bieffekter. Behandlingen går ut på att ge patienten stora doser C-vitamin kombinerat med Lysin andra ämnen som helt enkelt ger kroppen möjlighet att reparera de skador som brist på C-vitamin har förorsakat. Pauling & Raths artikel om hur kardiovaskulär sjukdom kan elimineras hittar man här.

En intressant sidokommentar är att t.ex. Gorillor precis som människan måste få i sig C-vitamin via maten. Man har uppskattat att en gorilla sätter i sig ungefär fem gram C-vitamin per dag då den fritt kan välja vad den äter. I fångenskap kommer en Gorilla att äta ensidigare och få i sig mindre mängder C-vitamin. Vilken är följden av detta i fångenskap? Svar: I fångenskap börjar Gorillor  drabbas av   hjärtattacker precis som människan … sannolikt av samma orsak d.v.s. C-vitaminbrist. I frihet har hjärttattacker inte observerats hos Gorillor. På motsvarande sätt kan man ge Marsvin, som inte heller kan syntetisera C-vitamin,  hjärtattacker genom att minska på C-vitaminintaget.

Hur resonerar skolmedicinen? Skolmedicinen noterar att patienterna har fett eller fett+förkalkningar i kranskärlen. Lösningen är då inte att fråga varför ådrorna har pluggat igen utan man tar till två enkla lösningar:

  • Man eliminerar mekaniskt blockeringen t.ex. genom ballongutvidgning plus iläggning av en stent. Problemet är att detta endast ger temporär bot eftersom det underliggande problemet d.v.s. varför det samlas blockerande fett i ådern tydligen inte är intressant. Resultatet är att den putsade ådern tnderar att plugga igen inom ett eller två år.
  • Eftersom det finns fett/kolesterol i de blockerade ådrorna så bör man naturligtvis enligt skolmedicinen eliminera uppkomsten av placket genom att eliminera kolesterolet. Detta kan man t.ex. göra med hjälp av statiner. Problemet i detta fall är igen att den underliggande orsaken till att det samlas fett i ådern inte behandlas. Blockering av kroppens kolesterolproduktion med Statiner kan ge svåra biverkningar eftersom kolesterolet är livsnödvändigt.

Kroppen behöver kolesterol för att fungera. För att D-vitamin skall bildas i huden via UV ljus behövs kolesterol som alltså undertrycks av statiner vilket med stor sannolikhet försämrar immunsystemets funktion.

Hjärnan innehåller stora mängder kolesterol. Blockering av kroppens kolesterolproduktion bör alltså påverka hjärnan negativt. Vi kan också se att det bland statiners ”bieffekter” finns svåra minnesrubbningar.

Hjärtat behöver för sin energiproduction Coenzym Q10 (CoQ10) som syntetiseras ur kolesterol. Blockering av kolesterolproduktionen blockerar också produktionen av CoQ10 och följden är bl.a. plötsligt hjärtstopp bland statinanvändare. Läkemeldelsindustrin vill naturligtvis inte att statinanvändning skall begränsas eftersom statinerna är industrins storsäljare.

Nya data från Kina tyder på att personer som har dött i Corona har haft mycket låg kolesterolnivå. Finns det här igen en intressant koppling till skolmedicinens utskrivning av statiner till alla äldre personer som av misstag har låtit sig undersökas av läkare och den vägen blivit påtvingade statiner? Är statiner en direkt riskfaktor för personer som blir smittade av Coronaviruset?

Alzheimer?

Det finns personer som uppfattar Alzheimer som Diabetes typ III (ex. Dr Mary Newport se nedan). Mekanismen uppfattas då vara att en tilltagande insulinresistans leder till att hjärnans nervceller långsamt svälter ihjäl mitt i ett hav av socker.  Insulinresistansen gör att celler inte längre tar upp socker eftersom de normala upptagningskanalerna blockeras. Eventuellt leder detta också samtidigt till C-vitaminbrist eftersom samma kanaler används för socker och C-vitamin vilket då med erfarenhet av skörbjugg bl.a. bör synas i form av depression.

Om detta resonemang stämmer bör den omedelbara lösningen vara att ge betydande mängder MCT (Medium Chain Triglycerides) olja eller Kokosfett (som innehåller stora mängder MCT). Det som utmärker MCT är att det är hjärnans backup näring som hjärnan alltså kan utnyttja direkt i stället för socker och som inte blockeras av insulinresistansen.

En person som svälter kommer att upptäcka att hjärnan och tänkandet blir klarare under svält vilket antagligen är en viktig evolutionsfaktor. Det är självklart att om hjärnan skulle börja stänga ner i en nödsituation bara för att det inte finns socker tillgängligt så skulle nog inte människosläktet existera idag.

Det som händer är att kroppen öppnar de egna fettförråden och det frigörs s.k. Ketoner (MCT fetter) som duger som bränsle i stället för socker. Människans förmåga att använda ketoner som bränsle för hjärnan och kroppen torde vara en orsak till att en mänsklig jägare är extremt uthållig och kapabel att hinna upp nästan vilket annat djur som helst inte som sprinter utan som en metodisk ihärdig förföljare.

Hur kan hjärnan svälta ihjäl trots ett överflöd av socker? Om sockernivån i kroppen är hög så uppfattar levern inte att det finns något behov av att producera ketoner … resonemanget är att det finns tillräckligt med socker som ju är utmärkt föda för hjärnan. Resultatet är att hjärnan svälter mitt i överflödet.

Om man vill lösa de underliggande problemen på kort sikt så är naturligtvis lösningen igen att dra ner kraftigt på kolhydraterna så att kroppen börjar producera ketoner. Man kan inleda processen genom att äta t.ex. Kokosfett som kroppen, inklusive hjärnan, kan använda direkt utan processering i levern. Kokosfett fungerar alltså som nödhjälp som håller hjärnan vid liv tills kroppen börjar producera ketoner. Situationen stöds med extra doser C-vitamin eftersom man kan anta att hjärnan har C-vitaminbrist till följd av insulinresistans.

Då sockret och kolhydraterna elimineras kommer kroppen rätt snabbt d.v.s. på någon vecka att eliminera insulinresistansen vilket löser det underliggande verkliga problemet så länge kostomläggningen följs.

En kort kommentar gällande C-vitamin

Ett klassiskt argument från skolmedicinens sida för att det endast behövs små mängder C-vitamin är att man annars endast producerar dyrbar urin. Det finns mätningar som visar att C-vitaminupptaget minskar med dosen men att den totala upptagna absoluta mängden och C-vitaminconcentrationen i blodet ökar med dosen. Med ökande dos kommer också svinnet via urinen att öka men spelar detta någon roll?

Jag uppfattar att C-vitamin är ett extremt billigt ”livsmedel”. Jag köper C-vitamin kilovis och priset ligger på 15-25 Euro/kg (150-250 SEK/kg) tänk kilopriset på en god ost. Ingen människa går i konkurs av setta. Priset på en dagsdos på t.ex. 5 g ligger på ungefär 10c (1 SEK). Det spelar nog ingen roll om man spolar ner någon cent i toaletten speciellt som C-vitaminet i urinen tenderar att förhindra urinvägsinfektioner.

Mathias Rath, öppet brev gällande Coronahysterin

26/04/2020

Lite bakgrund

Man har, speciellt på nätet, under de senaste månaderna kunnat se artiklar om alternativa behandlingsmetoder för CoVid19 bl.a. C-vitamin och Chloroquine. Kineserna har tydligt experimenterat med detta i relativt stor omfattning vilket kan ses indirekt då man i början av epidemin forslade tonvis av C-vitamin till Wuhan. Notera dock att Chloroquin för att fungera behöver flera komponenter. Chloroquin måste kombineras med Zink och antibiotika.  C-vitaminet fungerar som ett separat spår. Att ge extrema doser Chloroquin kan vara livsfarligt och utan effekt om övriga komponenter lämnas bort. Det finns rapporter om att man har gett 10g Chloroquin under en vecka och rapporterat att det inte finns någon effekt på Coronaviruset men att patienter har dött, detta är en beklaglig enfald.

Vilken är orsaken till att människan ofta drabbas av virusinfektioner medan våra husdjur kan vara bärare men inte blir sjuka? En rätt sannolik orsak är att människan tillsammans med apor, marsvin och någon fladdermusart har en genetisk defekt som gör att kroppen inte kan syntetisera C-vitamin ur socker. Detta betyder att människan hela tiden måste få i sig tillräckliga mängder C-vitamin via födan. Eftersom C-vitamin lagras ytterst dåligt i kroppen måste vi kontinuerligt få i oss C-vitamin, en stor dos då och då fungerar inte.

Vid allvarlig C-vitaminbrist uppstår en livshotande bristsjukdom, Skörbjugg. Akut skörbjugg kännetecknas av bl.a. :

  • Depression
  • Muskelsmärtor
  • Ledsmärtor
  • Blånader
  • Hjärnblödning
  • Tandlossning

Det är intressant att notera att alla ovanstående symptom i ett annat kontext kan uppfattas som typiska symptom på åldrande. Den stora skillnaden mellan Skörbjugg och motsvarande ålderssymptom är att skörbjugg kan man få på några veckor medan samma symtom annars kan kräva årtionden för att uppstå eventuellt till följd av att upptaget av C-vitamin minskar med åldern.

Är utbredd depression i samhället en indirekt följd av kronisk C-vitaminbrist bl.a. till följd av mat producerad i centralkök. C-vitamin förstörs vid uppvärmning och ju längre maten hålls varm desto lägre C-vitamininnehåll har den. Följden kunde vara just depression som ett första symptom på kronisk brist.

Gemensamt för ovanstående, utom den första punkten, är att de alla är en följd av att kroppens kollagenproduktion är störd. Då kollagen av dålig kvalitet bildas uppstår t.ex. ledskador då slitytornas kollagen inte fungerar vilket leder till att ledytorna slits ner snabbare än de kan nybildas. Blodådrorna försvagas vilket kan ge skador på kransartärerna där trycket är högt kombinerat med kontinuerlig mekanisk rörelse d.v.s. ådrorna slits mekaniskt. Mekaniska skador på kransartärerna repareras temporärt av kroppen med hjälp av kolesterol … om C-vitaminbristen inte upphör kan ådrorna pluggas igen. Hjärntvättade läkare använder statiner för att sänka kolesterolnivåerna trots att kolesterol är livsviktigt för kroppens funktion men statiner ger fantastisk klirr i kassan och vem bryr sig om bieffekterna eftersom man kan säga att de är normala ålderssymtom.

Man vet att C-vitaminhalten i vita blodkroppar kan vara mycket högre än i övriga vävnader. C-vitaminet används tydligen som vapen av den vita blodkroppen för att ta kål på bakterier och virus. C-vitaminhalten i vita blodkroppar kan vara 20 ggr högre än omgivningens halt. Hjärnan är också beroende av stor tillgång till C-vitamin, är detta orsaken till depression vid brist?

Ett öppet brev till världens medborgare och beslutsfattare

Mathias Rath har publicerat ett öppet brev till världens beslutsfattare där han konstaterar att man via existerande kända ämnen betydligt kan dämpa bl.a. aggressiviteten hos virus och att dessa ämnen är billiga och lättillgängliga. Billiga och lättillgängliga är naturligtvis inte något som läkemedelsindustrin är intresserad av eftersom man följer denna industris skapares devis ”konkurrens är synd”. Om man inte via patent kan få monopol så är en produkt inte intressant.

Mathis Raths öppna brev hittar man här på engelska (det borde finnas också på svenska men jag lyckades inte få fram det).

Notera att läkemedelsindustrin och den medicinska industrin, i form av sjukhus och en mycket omfattande vårdapparat, är extremt rik och belönar medlöpare mycket frikostigt. Bilden nedan är tagen ur Raths öppna brev.

Vad utmärkte 1930-talets Tyska samhälle? Det var en hybrid av socialism och storföretag och i Italien kallades systemet den tredje vägen. Vi ser idag en intressant, men rätt skrämmande, situation där världens superrika oligarker som kontrollerar världens storföretag verkar köra en i grunden socialistisk linje. Notera att många av världens stora läkemedelsföretag är direkta arvtagare till de företag som tillverkade giftet till de Tyska gaskamrarna, IG-farben.  Är vi idag på gränsen att gå in i samma vansinne som på 1930-talet?

SWEBBTV:s bästa program någonsin?

26/04/2020

SWEBBTV:s grundare Mikael Wilgert blir intervjuad av Erik Berglund. Vi har under hela den tid som SWEBBTV har existerat kunnat se Mikael Wilgert som den lågmälda analytiska programledaren som lockar fram intressanta sidor och kommentare från personer som inbjudits till intervju.

Mikael Wilgert brukar inleda sina program ungefär med ”Innan vi börjar tänkte jag be dig att ge en kort presentation av dig själv”. I det här programmet får han samma fråga själv och hans svar är som alltid lågmälda men mycket väl genomtänkta och analytiska.

Har vi idag nått en vägs ände i den politik som förts i Sverige och, även mindre extremt, i övriga nordiska länderna av vilka jag bäst känner Finland eftersom det är där jag själv bor. Coronaepidemin har kraftigt rört om i den politiska gröten och de gamla ämnen som tidigare fyllde de statliga propagandakanalerna har nästan helt försvunnit.

Det är väldigt spännande att se den kappvändning Socialdemokraterna plötsligt har genomfört. Plötsligt finns Sveriges flagga så synlig att man nästan tror att konceptet har lånats av Sverige demokraterna. EU-flaggan har plötsligt förpassats till någon dammig garderob.

Intervjun med Mikael Wilgert berör alla samhällets områden men ett mycket viktigt område är media som helt tydligt i många år har gått i maktens ärenden och ljugit fullständigt hämningslöst eftersom det inte har funnits någon risk att bli ställd till svars. Betyder den plötsliga politiska omställningen och det faktum att SWEBBTV har en stor mängd tittare att media måste börja se om sina egna hus och åtminstone ibland tala sanning eller är dagens situation, för att citera Star Wars endast ”en fluktuation i kraften”.

 

CoVid19 maktmedel

20/04/2020

I stora delar av Europa lever vi i ett samhälle som stängts ner genom dekret uppifrån. De skador som nedstängningen åstadkommer på samhällets funktioner och ekonomi kommer påverka samhället många år framåt.

Tes nummer ett: Ingen lön till tjänstemännen under en kris

Då samhället stängs ner måste ansvariga politiker och experter behandlas på samma sätt som undersåtarna helt enkelt för att besluten som politikerna tar skall balansera korrekt mot omvärlden.

I det forntida Kina lär man ha betalat läkarna så länge man var frisk och betalningen upphörde om man blev sjuk.

Alla personer i ledande ställning inom det politiska systemet och inom statsapparaten borde bli utan lön så länge krisen pågår. Eftersom en pandemi är väldigt demokratisk d.v.s. både fattig och rik kan råka illa ut så skulle stopp på löneutbetalningarna till samhällets byrokratiska elit tvinga eliten att väga sin egen säkerhet mot den egna ekonomin vilket, får man hoppas, skulle tvinga beslutsfattarna att också aktivt se på samhällskadorna till följd av besluten.

Tes nummer två: Lagstiftning i brådskande ordning

Vår grundlag bygger på antagandet att lagar normalt stiftas så att lagen lämnas vilande över nyval. Kravet kan kringås genom tillräcklig majoritet om lagen förklaras vara brådskande.

Alla lagar som stiftats i brådskande ordning borde:

Alternativt:

  1.  Stiftas för bestämd tid t.ex. maximalt fem år (vilket betyder att val hålls innan lagen upphör att gälla). För att lagen skall bli bestående måste den godkännas av den nya riksdagen efter val.
  2. En lag stiftad i brådskande ordning skall för att bli bestående godkännas genom folkomröstning så att minst 50% av väljarna stöder förslaget och att valdeltagandet är minst 50%. Om nödvändig majoritet inte uppnås genom folkomröstning så tillämpas punkt ett d.v.s. lagen stiftas för en begränsad tidsperiod.

Vi har nu en situation där det finns en stor risk för något man kan likna vid ett fascistiskt maktövertagande där beslutsfattarna via rädsla för en okänd farsot kör över undersåtarnas mycket grundläggande fri- och rättigheter. Det sovjetiska KGB, det Östtyska STASI och många andra underrättelseorganisationer skulle ha varit gröna av avund om de skulle ha sett hur människorna förleds att själva ta ibruk ett spårningssystem som:

  1. Med en precision på några tiotals meter kan spåra bäraren var som helst.
  2. Som håller koll på vilka personer du träffar.
  3. Man kan utgå ifrån att varje telefonsamtal idag enkelt kan avlyssnas automatiskt. Vi har AI-teknik som tillåter en övervakande dator att känna igen specifika nyckelord och fraser. Dagens AI-system kan också ”förstå” tal inom begränsade kontext och således göra självständiga val gällande vad som skall lagras och vad som är ointressant. Det du pratar, också då telefonen antas vara avstängd, kan övervakas och läggas i en gömd dossier som du inte vet om. Notera att Google redan under rätt lång till  har övervakat oss utan att fråga om lov. Det är självklart att övervakande myndigheter har våta drömmar om ett system som vet allt om dig och som vid behov kan plocka fram mycket mera detaljdata om dig än vad du själv kan komma ihåg. Hur kan du försvara dig mot selektiv användandning av denna typ av information t.ex. för att misskreditera dig om du råkar vara politiskt misshaglig eller om du uppfattas vara farlig för makten?

Det är lätt att tänka sig vilken situationen skulle har varit i Tyskland på 1930-talet om det hade funnits system att exakt kartlägga människors nätverk … det var tillräckligt besvärligt  (/sark) att vara jude i Tyskland utan denna typ av sofistikerad spårning.

Lagar som inskränker människors i grundlagen skyddade rättigheter skall alltid vara tidsbegränsade och underkastade folkomröstning.

Tes nummer tre: Breddad demokrati

Vi lever i ett samhälle som de flesta tror är demokratiskt, men är det faktiskt så?

För att bli vald till en hög post i samhället bör personen satsa betydande summor på att få en tillräcklig synlighet i media. Mediakampanjer är extremt dyra.

Har vi alltså byggt upp ett samhälle som använder ”demokratiska” val till att sålla ut narcicistiska individer för att leda landet?

Problemet med den nuvarande demokratin är att ”vettiga” människor alltför ofta verkar uppfatta situationen  som att politik inte är värt besväret, man gör hellre något ”vettigt” och produktivt. Grunden för en fungerande demokrati är att man skall få en representativ blandning av olika typer av individer till landets ledning, enstaka patologiska individer spelar ingen roll om statistiken fungerar.

En möjlighet att göra demokratin bredare vore att förbjuda all reklam i media och att göra alla vuxna individer t.ex. över 21 år till valbara kandidater. Att inte vara valbar skulle kräva aktivitet från individen och publiceras offentligt. Normalsituationen skulle vara att en invald person tar emot uppgiften och gör sitt bästa. Inom varje valområde skulle det finnas ett givet antal platser att fylla och varje röstberättigad kan rösta på så många kandidater som det finns platser inom röstområdet. Tanken här är att man röstar på personer som man känner och som man vet att är dugliga. Personerna blir invalda enligt antalet röster de fått.

Alternativt kunde man köra vidare med det nuvarande systemet men välja t.ex. 30% av beslutsfattarna genom lottning … resultatet skulle knappast vara sämre än idag men man skulle få fram synpunkter vid beslutsfattandet som inte existerar i dagens strömlinjeformade broilerproduktion.

Den största fördelen av en breddad demokrati vore att man skulle få en större omsättning bland beslutsfattarna och samtidigt göra det svårare att köpa beslutsfattare eftersom lobbare skulle tvingas bearbeta nya offer efter val i stället för att gå till den redan köpta …

Tes nummer fyra: Myndighetsförornanden skall alltid vara tidsbegränsade

Ett samhälle som styrs minutiöst via stora mänder specifika regler som undersåtarna inte känner till är inte rättvist och mänskligt. Ett enkelt sätt att hantera denna administrativa elefantiasis vore att stipulera att alla myndighetspåbud är tidsbegränsade till t.ex. fem år och ett påbud som inte förnyas förfaller automatiskt d.v.s. blir ogiltigt. Myndighetspåbud kan inte ”förnyas i klump” d.v.s. processen att förnya ett påbud skall vara så tung att själva processen sätter gränser för hur detaljerade bestämmelser som är möjliga.

Tes nummer fem: Korruption styr dagens värld

Det är intressant att studera EU och ”samarbetet” mellan lobbare och politiker. Är avsikten med hela EU-projektet att det är mycket billigare att köpa ett tillräckligt stort antal MEP:ar centralt än att köpa politiker i tjugosju nationella parlament? På lokalplanet uppfattar jag att rundturerna kring Malms flygplats är det kanske tydligaste exemplet på korruption i Finland. Tråkigt nog så verkar inte media längre vara kapabla till, eller intresserade av, att undersöka maktens göranden. Det verkar helt självklart att ett antal Helsingforspolitiker har köpts av ”projektet Malm” och det går inte att backa eftersom betalningen redan har erhållits.

Oh my goodness, if that just doesn't say it all.....be careful who/what you believe.

Det är ett välkänt faktum att en liten grupp miljardärer i praktiken kontrollerar hela jordens nyhetsutbud. Finns det anledning att lita på ett nyhetsutbud som under senare år har strömlinjeformats totalt. Alla kanaler förmedlar samma ytterst begränsade och vinklade ”nyheter”. Sannolikheten för att det strömlinjeformade nyhetsutbutet är en ren slump och ingen styrning sker bakom kulisserna verkar obefintlig. Detta kan t.ex. visas gällande klimathysterin där t.ex. BBC redan i årtionden har drivit en ensidig linje och enligt egen dokumentation klart har deklarerat att man i denna fråga inte strävar efter objektivitet. På hemmaplan är det helt klart att t.ex. Hufvudstadsbladet har valt en linje i samma fråga … man är inte intresserade av en balanserad rapportering av fakta så att läsarna skall kunna bilda sig en åsikt. Man är ute efter att påverka läsarnas åsikt d.v.s. det man tidigare brukade kalla propaganda men man försöker fortfarande få läsarna att tro att rapporteringen är objektiv.

Coronaviruset designat i labb?

19/04/2020

19.4.2020 kl. 23.22 GMT +2

I början av februari ställde jag frågan om CoVid19 eventuellt var ett ”biovapen” som av misstag rymt från laboratoriet. Det finns flera faktorer som eventuellt kan peka på detta:

  • Det biokemiska laboratoriet i Wuhan som utpekats som en möjlig ursprungskälla för CoVid19 viruset ligger några hundra meter från den köttmarknad som av kineserna utpekats som källa.
  • De första patienterna verkar inte ha varit i kontakt med marknaden.
  • De kinesiska myndigheterna tog i ett mycket tidigt skede d.v.s. innan det ännu fanns många smittade eller många döda till storsläggan och stängde ner hela samhället fullständigt. Man tar inte till denna typ av åtgärder utan att sitta på information som inte är allmänt känd … t.ex. att myndigheterna via egna kanaler fått veta att en för laboratoriet känd virusstam kommit ut.

För ca. två timmar sedan såg jag en intressant video som hänvisar till Franska nyheter om att nobellpristagaren virologen Luc Montagnier konstaterar att CoVid19 viruset innehåller komponenter från både HIV och Malaria som inte kan ha kommit in i viruset utan att människan har haft sitt finger med i spelet.

French_virologist

Att forskning kring olika kända svåra sjukdomar sker runt om i världen är självklart och arbetet kan motiveras med att man måste känna till på vilket sätt dödliga virus fungerar för att kunna hitta botemedel.

En helt annan sak är om man tar ett vanligt ”förkylningsvirus” och lägger till komponenter från andra virus, komponenter som man vet att sannolikt gör det ursprungliga viruset farligt. Arbete med att konstruera nya virus med tillsats av kända dödliga komponenter är däremot rent militär forskning som entydigt bryter mot internationella avtal. Det är intressant att notera att just Coronavirus under många år har studerats så väl att man känner till hela genomet för specifika stammar. Bl.a. har Bill Gates varit aktiv på detta område. Att vid modifikation av ett virus, så att nya komponenter läggs till, använda ett välkänt basmaterial d.v.s. Coronavirus verkar då rätt självklart.

Den 10.4.1972 undertecknades ett internationellt avtal som förbjuder bl.a. lagring och utveckling av biologiska vapen. Om det visar sig att Montagnier har rätt så är dagens epidemi mycket allvarligare än en enstaka farsot eftersom det då sannolikt är ett biovapen som kommit ut … samtidigt som lagring och utveckling av denna typ av vapen entydigt är förbjuden enligt internationella avtal.

Om det har bedrivits militär biovapenforskning på laboratoriet i Vuhan så är det också lätt att förstå de extrema åtgärder som myndigheterna vidtog redan i ett tidigt skede. Om myndigheterna har varit medvetna om att det har forskats i SARS, MERS, HIV och andra sjukdomar på laboratoriet så har man säkert i ett tidigt skede kunnat upplysa myndigheterna om vilka komponenter det förrymda viruset kan innehålla.

Vem borde stå för de kostnader om tusentals miljarder som epidemin ger upphov till?

Notera!

Videon nämner komponenter från också malaria. Malaria är inget virus. Det kan trots detta naturligtvis vara möjligt att man har hittat någon intressant komponent i Malariagenomet som man har velat testa …

Att hacka GarageBand (del 3)

15/04/2020

Landet är nedstängt till följd av Coronaepodemin. Vårt spelmanslag har inte spelat ihop på flera veckor … vi är naturligtvis laglydiga medborgare men det må vara tillåtet att som finnens säger ”purna” eller på svenska svära över situationen.

Jag har i tidigare artiklar skrivit om hur vi försöker hålla igång verksamheten trots att det inte går att samlas för att spela. Vi försöker spela in låtar på distans så att någon startar projektet genom att skapa ett bottenspår till vilket var och en hemma kan utarbeta ett eget spår som sedan kan mixas ihop med bottenspåret … bottenspåret kan naturligtvis falla bort under processen då det inte längre behövs.

Patrik Harald vår basist gjorde ett trevligt basspår med bakomliggande rytmtrack. Vi har i olika sammanhang improviserat kring motsvarande spår (ofta då gitarrackord). Här är mitt försök till improvisation på Patriks spår.
Arbetsgången var följande:
  • Jag försökte sjunga till spåret d.v.s. hitta vettig tonhöjd som inte skär sig med bakgrunden. Bluesskalan är relativt enkel vilket gör att det finns ganska få toner att välja mellan.
  • Började lägga till lite text … helt ur fantasin d.v.s. ”sjöng vad spottet förde i min mun”.
  • Tog fasta på någon textrad och skrev så småningom ner ett antal verser. Det är oftast lättare att utveckla en melodi om verserna har en fast form och textens rytm från vers till vers någorlunda passar ihop.
  • Började försöka sjunga texten till spåret med många förändringar på vägen. Gissar att det spår som finns på videon kanske är version 20, eller mer,  och det innehåller fortfarande många fel som kunde slipas bort och förbättras.
  • När sången fanns på plats gjorde jag detsamma på hardangerfiol men följde naturligtvis sången. GarageBand var här till god hjälp eftersom det gick att följa ljudspåret grafiskt vilket gjorde att jag kunde se hur mycket tid jag hade i luckorna mellan sångdelarna att lägga till fiolgnissel.
  • När ljudet någorlunda låg på plats så att man inte behöve skämmas allt för mycket körde jag ut resultatet som MP3 och använde gratisprogrammet OpenShot på PC (Linux) till att göra en video. Jag grävde igenom mitt bildarkiv och sökte möjligast mörka hotande bilder för att matcha musiken. Jag tog en serie bilder av hus ritade av arkitekten/vissångaren Bosse Österberg mitt på natten i fullmåne.  Bilden för nästsista versen med löv av guld är tagen vid samma tillfälle på natten i gul gatubelysning (natriumljus) som matchar bra mot det naturliga månskenet. Det videospår man ser är kanske version fem eller något åt det hållet.

Låten nedan (som fanns också i den föregående artikeln) har alltså skapats utan att personerna som har gjort låten över huvudtaget har träffats fysiskt. Det skulle naturligtvis ha varit trevligare att träffas för att jamma i grupp men eventuellt är Coronametoden mera produktiv då det blir kvar ett hörbart resultat.

 

 

Musik i Coronatider

15/04/2020

Sverige och Finland hanterar Coronaepidemin på olika sätt. Vi har i Finland haft en betydligt striktare nedstängning av samhället än Sverige. Tiden får utvisa vilken linje som var bättre. Min personliga gissning är att Sveriges val i detta fall antagligen totalt sett är bättre eftersom samhällsskadorna sannolikt blir mindre än skadorna av att stänga ner samhället.

Hur är det då med ”riskgruppen”? Jag finns inte ännu själv i riskgruppen men åldersmässigt är jag nära gränsen. Det blir intressant att analysera Coronaepidemin efter ett år då man fått in tillräckligt med data om det verkliga utfallet. Kommer man t.ex. att överhuvudtaget kunna se någon signifikant förändring i den totala dödligheten eller leder Coronaepidemin till att de gamlingar som redan såg Liemannen vinka på nära håll beslöt att ge sig iväg några dagar tidigare än vad som annars skulle ha varit fallet?

Nedanstående Coronatiders råa blues är en fullständigt politiskt inkorrekt låt men som jag som 67-åring kanske har rätt att skriva och sjunga.

Hur stor del av dödsfallen i riskgruppen är en direkt följd av en extremt omfattande användning av statiner i riskgruppen. Man vet att kolesterol har en stor betydelse direkt och indirekt för vårt immunförsvar. Plötslig död i hjärtstopp kan vara en följd av att produktionen av Q10 blockeras av statiner. D-vitamin uppfattas spela en viktig roll i immunförsvaret. För att bilda D-vitamin behövs solljus … och kolesterol.

Världen har i många år gått och väntat på den stora ekonomiska recessionen. En värld där centralbanken lånar pengar till negativ ränta är garanterat sjuk. Är Coronaepidemin nu syndabocken som man entusiastiskt tar emot för att rensa bokföringen och skinna den vanliga befolkningen?

Hur kommer det nu att gå för den tidigare skrämselkampanjen d.v.s. klimathysterin där en positiv svag uppvärmning under många år i media har presenterats som ett existentiellt hot mot människosläktet. Absurditeten kan lätt ses då man uppskattar att uppvärmningen skall vara störst i norr. Av någon outgrundlig anledning så går de nordiska semesterresorna fortfarande söderut och inte i riktning Svalbard i norr!

Att ”hacka” GarageBand (del 2)

02/04/2020

I den första delen av den här artikelserien diskuterade olika inspelningsprogram för Windows, Mac och Linux. Eftersom det finns Mac-användare i spelmanslaget så verkar GarageBand vara ett möjligt relativt enkelt program som kunde användas för utspridd inspelning av olika låtar så att de olika medlemmarna i spelmanslaget spelar in olika spår som sedan kombineras.

En känd begränsning som GarageBand har är att det är möjligt att importera MIDI till GarageBand men programmet tillåter inte export av MIDI. Ett problem är då att det kan vara besvärligare att modifiera existerande bas- och andra slingor i programmet än om man använde ett annat program bättre lämpat för just detta ändamål.

Programmet GbConverter, ett enkelt övningsarbete

Programmet GarageBand hanterar internt MIDI men exporterar inte spår eller delar av spår som midi. Detta är sannolikt ett medvetet marknadsföringsval.

GarageBand är ett gratisprogram som kan laddas ner från Apple store. Till programmet kan dessutom laddas ner ett rätt stort paket med ljud för Midi-instrument och låtslingor. Totalt bortåt 15GB färdiga ljud och slingor finns tillgängliga utan kostnad.  Trots att det finns mängder av slingor så hör en stor del till kategorin ”pop” vilket inte är speciellt intressant för ett spelmanslag som spelar traditionell, främst nordisk, folkmusik. Nya slingor, som passar bättre till folkmusik, borde alltså skapas. GarageBands oförmåga att exportera slingor som MIDI-filer gör att det är svårare att ”stjäla” och modifiera existerande slingor. Modifikation av en MIDI-fil  kan rätt enkelt göras i MuseScore som är ett notskriftsprogram med öppen källkod d.v.s. ”gratis”.  Orsaken till att export av MIDI saknas är sannolikt att GarageBand har en storebror med i princip samma användargränssnitt men med utökad funktionalitet bl.a. export av MIDI. Storebror heter Logic Pro som naturligtvis klarar av att exportera MIDI-filer.

Skärmavbild 2020-04-01 kl. 11.30.35

Bilden visar utt urklipp från GarageBand där jag har importerat en sekvens grundackord från MuseScore i form av en MIDI-fil. Jag har i GarageBand klippt spåret i fyra delar (ackorden C, F, G och slutackord C). Antag nu t.ex. att jag vill ha tillgång till motsvarande eventuellt något modifierade slingor också i tretakt (vanligt i nordisk folkmusik) och i de vanligaste tonarterna C-, G-, D-, A-dur … I MuseScore har jag bra kontroll över transponering och kan enkelt lägga till rytmfigurer. Att modifiera melodislingor eller MIDI track i GarageBand kan göras men det är jobbigare än att använda en noteditor.

MIDI-export kan trots begränsningen i GarageBand göras rätt enkelt genom att utgå från GarageBands melodislingor (loop) som är lagrade i filer av typen .aif . Då man Googlar på detta filformat så hittar man t.ex. följande information:

Data format

En AIFF fil är uppdelad på ett antal block (chunk). Varje block idetifieras genom ett block ID (chunk ID) som som kallas FourCC. FourCC har sina rötter i Amiga datorns (i saligt minne) filformat. FourCC är en unik serie på fyra tecken som identifierar innehållet i ett block. Det MIDI-block vi plockar ut ur .aif filen börjar med teckensekvensen ‘MHdr’.

En AIFF fil kan innehålla följande blocktyper:

  • Ett allmänt block (måste finnas). Common Chunk
  • Ljuddatablock (måste finnas). Sound Data Chunk
  • Utmärkning. Marker Chunk
  • Instrumentblock. Instrument Chunk
  • Kommentarblock. Comment Chunk
  • Namnblock. Name Chunk
  • Författare block. Author Chunk
  • Copyright block. Copyright Chunk
  • Annoteringsblock. Annotation Chunk
  • Audio inspelningsblock. Audio Recording Chunk
  • MIDI datablock. MIDI Data Chunk
  • Applikationsblock. Application Chunk
  • ID3-block. ID3 Chunk

Vi ser att filen innehåller ljuddata (okomprimerad i princip .WAV) samt en hel del annan information. Det vi är intresserade av ligger nära slutet d.v.s. vi hittar ett MIDI-datablock.

Vi googlar vidare och hittar en beskrivning på hur en MIDI-fil är uppbyggd. MIDI-blocket börjar med rubriken ‘MHdr’ och MIDI-blocket avslutas med  ‘CHS’. För att en MIDI-fil skall kunna läsas in i ett program behövs ytterligare kodsekvensen ’00’, ‘FF’, ‘2F’ och ’00’ som hexadecimala tal. Sekvensen anger att MIDI-filen är slut.

För att plocka ut MIDI ur en GarageBand .aif fil behöver vi alltså skriva ett program som läser .aif-filen och söker efter ‘MHdr’ samt ‘CHS’. Om dessa markörer hittas så skrivs hela området mellan makörerna (inklusive markörerna) till en fil som avslutas med kodsekvensen ’00’, ‘FF’, ‘2F’ och ’00’ (notera att sekvensen bestå av en Amiga fourCC kod). Ett enkelt program i t.ex. programmeringsspråket Python med denna funktionalitet kan hackas ihop mycket snabbt men det måste då köras i en terminal från kommandoraden. För att programmet skall se ut som en normal Mac applikation så måste det ha ett matchande grafiskt användargränssnitt.

Skärmavbild 2020-04-01 kl. 12.43.19

Konversionsverktyget GbConverter skrivet i Lazarus (Pascal).

Att skriva i Lazarus (Pascal)

Programmeringsprojektet inleds genom att projektet namnges i vårt fall GbConverter. Då projektet skapas så väljer man samtidigt vilket bibliotek som används vid bygge av användargränssnittet. Jag använder det nyare Cocoa eftersom nyare versioner av macOs kommer att använda Cocoa vilket bör ge längre livslängd på programmet eftersom den gamla varianten långsamt fasas ut då nyare versioner av operativsystemet lanseras.

Jag startar Lazarus (Version 2.0.6) som jag tidigare hade installerat, installationen hör inte till denna artikelserie. Projektet är GbConverter.

Jag börjar med att fundera ut vilka grundkomponenter, fönster och fönsterkomponenter, jag behöver. Jag identifierar följande komponenter:

  • Ett huvudfönster som heter GbConverter och som är det användaren normalt kommer att se.
  • På huvudfönstret lägger jag en kortfattad instruktion.
  • Jag behöver ett katalognamn för den plats dit den extraherade midifilen skall skrivas.
  • Jag behöver ett filnamn för den extraherade midifilen.
  • Jag behöver ett fönster som visar konversionsprocessen och som ger information om eventuella fel.
  • En knapp öppnar en väljare för destinationskatalog.
  • En knapp väljer filen som skall konverteras.

Jag behöver ett fönster som beskriver programmet. Detta fönster kopplas till den standardmenu som skall finnas på varje programs Menurad överst på skärmen då programmet kör och är aktivt.

I den här versionen av programmet öppnar jag ett separat fönster för val av fil som skall konverteras. Detta görs som ett experiment för att se hur kommunikation mellan fönster kan göras. I en senare version av programmet plockar jag antagligen bort detta fönster eftersom en filvalsdialog lika väl kan anropas direkt från huvudfönstret.

Skärmavbild 2020-04-01 kl. 23.19.45

Lazarus programmeringsomgivning där de tre fönstren har ritats upp med hjälp av en fönstereditor.  Dessa fönster och komponenterna i fönstren kommer att generera tre pascal källkodsfiler  unit1_GbConverter, Unit1 samt Unit2. Då fönstren + komponenterna skapas så skapas samtidigt skelettkod i ovanstående moduler (unit1_GbConverter, Unit1 samt Unit2). Det är nu programmerarens uppgift att skriva kod inne i de färdiga tomma procedurer som skapats. Ett enkelt exempel:

Knappen <Set up ‘mid’ destination> skall hämta namnet på den katalog till vilken den utplockade MIDI-filen skall skrivas. Detta hanteras så att då man klickar  <Set up ‘mid’ destination> så förstår programmet automatiskt att det skall anropa proceduren (skelettet):

procedure TForm1.Button3Click(Sender: TObject);
Begin
end;

Jag öppnar då ett annat fönster som öppnar en fildialog som ger stigen till den katalog jag vill skriva till. Jag behöver lägga till följande:

procedure TForm1.Button3Click(Sender: TObject);
Begin
  Form2.ShowModal;
  LabeledEdit1.Text := Form2.midPath;
end;

Den första raden Form2.ShowModal; öppnar fönster nummer två (Form2). Den andra raden jag skriver LabeledEdit1.Text := Form2.midPath; kopierar text från det nya fönstrets textområde till huvudfönstrets textområde.

På motsvarande sätt fyller jag stegvis i kod i övriga av Lazarus skapade procedurer som jag behöver. Programmet kan hela tiden kompileras och köras men om kod saknas så finns naturligtvis ingen funktionalitet och det kommer i det färdiga programmet att finnas procedurer som har skapats automatiskt men som inte innehåller någon kod och som således är inaktiva. Intresserade läsare kan titta på källkoden till programmet som finns i zip-filen i slutet av artikeln.

Programmet innehåller en enda procedur som utför hela arbetet efter att man har definierat skrivkatalog, filnamn på fil som skall skrivas samt namnet på den fil som skall konverteras.

Koden är följande:

procedure extractMidi(filename:String);
var Ms:TMemoryStream;
Fs:TFileStream;
startMidi,endMidi,endCodeStart:Int64;
B : array of Byte;
fileSize : Integer;
pattern: TPatternArray;
begin
  Form1.Memo1.Lines.Add('Get contents of:'+filename);
  if not FileExists(filename) then Exit;
  destPath := Form1.LabeledEdit1.Text;
  if destPath='' then
  begin
    Form2.ShowModal;
    Form1.LabeledEdit1.Text := Form2.midPath;
    destPath :=Form2.midPath;
    Form1.Memo1.Lines.Add('Selected MIDI output destination:'+destPath);
  end;
  destFile := Form1.LabeledEdit2.Text;
  Form1.Memo1.Lines.Add('Set destPath to:'+destPath);
  Form1.Memo1.Lines.Add('Set destFile to:'+destFile);
  Form1.Memo1.Lines.Add('Set destFile to:'+destPath+'/'+destFile);
  if not DirectoryExists(destPath) then
  begin
    Form1.Memo1.Lines.Add('Error:'+destPath+' does not exist');
    Exit;
  end;
  if FileExists(destPath+'/'+destFile) then
  begin
    if DeleteFile(destPath+'/'+destFile) then
    begin
      Form1.Memo1.Lines.Add('Deleted old version of .mid file');
    end else
    begin
      Form1.Memo1.Lines.Add('Error: Could not delete old version of .mid file');
    end;
  end;
  Ms := TMemoryStream.Create;
  Ms.LoadFromFile(filename);
  filesize := Ms.Size;

  try
  Ms.Position := 0;
  Form1.Memo1.Lines.Add('Read Loop file.');
  Form1.Memo1.Lines.Add('Size='+IntToStr(fileSize));
  { Searching for 'MTrk' in the FileStream }
  pattern := StringToByteArray('MThd');
  startMidi := DoSearch(Ms,pattern);
  { Ensure we continue from 'MThd' forward }
  Ms.Seek(4,startMidi);
  pattern := StringToByteArray('CHS');
  endMidi := DoSearch(Ms,pattern);
  Form1.Memo1.Lines.Add('Looked for MIDI start=MThd, res='+IntToStr(startMidi));
  Form1.Memo1.Lines.Add('Looked for MIDI end=CHS, res='+IntToStr(endMidi));
  if (startMidi>0) and (endMidi>0) then
  begin
    Form1.Memo1.Lines.Add('Extract MIDI');
    //filePath := ExtractFilePath(filename);
    Form1.Memo1.Lines.Add('File path:'+destPath);
    Form1.Memo1.Lines.Add('Output File name:'+destPath+'/'+destFile);
    Fs := TFileStream.Create(destPath+'/'+ destFile, fmCreate);
    { Read into temporary buffer }
    SetLength(B,(endMidi-startMidi + 16));
    Ms.Position := startMidi;
    { We include the start and end codes (4=MTrk)(3=CHS)}
    Ms.Read(B[0],(endMidi-StartMidi+3));
    endCodeStart := endMidi-StartMidi+4;
    { Add MIDI end of track mark }
    B[endCodeStart]:= $00;
    B[endCodeStart+1]:= $FF;
    B[endCodeStart+2]:= $2F;
    B[endCodeStart+3]:= $00;
    { Write Buffer to FileStream }
    Fs.Write(B[0],(endMidi-StartMidi+3));
    Fs.Free;
  end else
  begin
    Form1.Memo1.Lines.Add('Invalid LOOP file, MThd and/or CHS not found.');
    Exit;
  end;
  finally
    Ms.Free;
  end;
end;

Programtexten bör vara relativt enkel att läsa. De första ca. 30-raderna är endast kontroll av möjliga fel d.v.s. kontroll att destinationskatalogen finns etc. Om filen som skall konverteras inte finns så ger programmet upp genast. Det egentliga arbetet börjar vid:

Ms.MemoryStream.Create;
Ms.LoadFromFile(filename);
filesize := Ms.Size;

Vi läser in hela .aif filen i maskinens minne. I mitt testfall är det ungefär 400 000 tecken eftersom aif-filen också innehåller ljuddata (WAV).  Alla rader som innehåller Form1.Memo … skriver till informationsfönstret så att man skall kunna se om något går fel. Dessa raders enda funktion är att informera om hur långt vi har kommit i konversionen och dessa rader kunde lämnas bort utan att programmets funktion ändras.

pattern := StringToByteArray('MThd');
startMidi := DoSearch(Ms, pattern);

Vi söker efter strängen som indikerar början på midi blocket.

Ms.Seek(4,startMidi);

Vi ställer en pekare så att vi fortsätter sökandet efter den hittade startpunkten. Det kunde annars, om vi skulle söka efter ‘CHS’ från början av filen,  hända att teckenserien vi härnäst söker efter ‘CHS’ kunde tänkas finnas i det redan avsökta området vilket skulle ge fel och eventuellt leda till mycket intressanta bieffekter då det funna blocket skall skrivas till skiva (sannolikt skulle krogrammet krascha och eventuellt skulle maskinen låsa sig). Därefter söker vi slutet på midifilen på motsvarande sätt.

pattern := StringToByteArray('CHS');
endMidi := DoSearch(Ms, pattern);

Om vi har hittat både en startpunkt och en endpunkt så antar vi att det som finns mellan dessa punkter är den MIDI-fil vi vill plocka ut.

Vi läser in MIDI-området i en temporär buffert som jag kallar B och som är tillräckligt lång för att rymma MIDI-filen.  Vi skapar en Fil-ström som vi senare använder för att skriva midifilen till skiva.

Fs := TFileStreamCreate(destPath+'/'+destFile);

Vi läser in midi-området i bufferten B innan vi skriver till skiva för vi vill modifiera filen en aning innan vi skriver den. Vi beräknar platsen i bufferten där midi-blocket är slut d.v.s. efter ‘CHS’ men så att ‘CHS’ också skrivs till skiva.

Ms.Read(B[0],(endMidi-startMidi+3);
endCodeStart := (endMidi-startMidi+4);

Vi lägger nu till stoppkoden som signalerar till något annat program som läser midifilen att midifilen är slut.

B[endCodeStart] := $00;
B[endCodeStart+1] := $FF;
B[endCodeStart+2] := $2F;
B[endCodeStart+3] := $00;

Slutligen skriver vi resultatet till skiva och är färdiga att börja behandla följande .aif fil.

Fs.Write(B[0],(endMidi-startMidi+8));
Fs.Free

Sökning i minnet

Att söka efter en textsträng i en s.k. binärfil är besvärligare än att söka i en normal textmassa. Sökning i en text kan göras med en mängd färdiga verktyg. Sökning i en binärfil blir mera komplicerad av att vilka tecken som helst kan förekomma också tecken som har specialbetydelse i en vanlig text och som kan få en sökfunktion att tappa bort sig. Sökningen görs med hjälp av en kort sökfunktion :

function DoSearch(Stream: TMemoryStream; Pattern: TPatternArray): Int64;
var
  idx :Integer;
begin
  result := -1;
  for idx := Stream.Position to Stream.Size - Length(Pattern) do
  begin
    if CompareMem(Strem.Memory + idx, @Pattern[0], Length(Pattern))
    then exit(idx);
  end;
end;

Wi söker alltså direkt i maskinens centralminne i en kopia på GarageBands aif fil vilket gör sökningen snabb också på en gammal och i princip långsam iMac som den jag har.

Det kan vara kul att titta på kostnaderna för de iMac-ar jag har satt upp för musikprojektet.

Den maskin jag skrivit programmet på är en 21,5 tums iMac från 2009 med 12 GB centralminne och 500 GB SSD hårdskiva. Totalpris ca. 100E efter minnesuppgradering och byte av en urgammal mekanisk hårdskiva som sannolikt sjöng på sista versen till SSD-skiva.

Anders, en god vän kör en 24 tums iMac årsmodell 2007 uppgraderad till maximalt 6GB centralminne med SSD hårdskiva. Pris totalt under 100E efter uppgradering … inköpt för 10E utan hårdskiva.

Det är intressant att notera att då jag inte spelar datorspel så fungerar båda maskinerna utmärkt utan att visa några som helst ålderskrämpor i form av störande tröghet gällande de program jag använder (Garageband, OpenOffice, Vebbläsare och Lazarus).

(Följande artikel beskriver hur det ”hackade” systemet används)

 

 

Musik med Corona, att ‘hacka’ GarageBand (del 1)

01/04/2020

Vårt spelmanslag ”Altra Volta” har inte spelat ihop på några veckor och något borde göras för att gruppen skall kunna fortsätta att spela utan risk för smitta.

Ett sätt att fortsätta med musikhobbyn är att t.ex. börja spela in vår repertoar men så att inspelningen görs stämma för stämma och instrument för instrument över nätet. Det är inte med dagens teknik möjligt att göra inspelning i en virtuell studio där de olika deltagarna sitter hemma och spelar ihop i realtid. Problemet är fördröjningarna i nätet. Man uppfattar inom telefoni att den maximala fördröjningen är ca. 400 ms vilket hörs som ett obehagligt ”eko” om man över telefon talar med en annan person i samma rum. Om man spelar i tempot 120 slag/minut så motsvarar en fördröjning på 400 ms nästan ett taktslags fördröjning vilket inte är acceptabelt. Min gissning är att fördröjningen borde fås ned till under 100 ms (1/10 s) för att fördröjningen inte skall störa i amatörsammanhang … yrkesmusiker störs antagligen av ännu mindre inexaktheter. Kanske jag med 5g teknik kan planera den virtuella studion i framtiden?

Inspelningsprogram

Det finns mängder av inspelningsprogram på olika plattformer.

Gratisprogrammet  Audacity fungerar rätt bra under Windows, Linux och på Mac … problemet är att det verkar finnas vissa fel då man skall lägga till externa spår till ett lokalt inspelat spår, fel som gör att programmet i vissa fall vägrar köra.

På Windows finns t.ex. programmet Cubase men jag har ingen praktisk erfarenhet av detta program.

Vill man betala för ett inspelningsprogram så finns t.ex. ProTools för både Windows och Mac men inte för Linux. ProTools verkar dock relativt komplicerat utgående från erfarenheterna med att hjälpa en vän som har gått över från Windows till Mac och ProTools. Väldigt jobbigt med ett kopieringsskyddat program som dessutom inte är helt billigt.

På en Mac finns programmet GarageBand som, trots vissa buggar, verkar fungera rätt pålitligt och samtidigt innehåller en rätt stor mängd effekter som dock främst verkar vara gjorda för popmusik och inte den typ av folkmusik vi spelar. Garageband verkade dock så intressant att jag köpte mig en 21,5 tums iMac från 2009 för 50 Euro (500 SEK). Efter byte av den mekaniska hårdskivan till SSD och uppgradering av minnet till 12 GByte (billigt) så fungerar maskinen utmärkt och är trevlig att jobba med. Ljudkortet jag använder och som fungerar väl både under Linux och i Macen är Behringers Uphoria UMC404HD. Jag kan spela in elektroniska (simulerade) instrument m,ed hjälp av ett elektroniskt keyboard av typen M-Audio KeyRig 25.

För att skriva noter använder jag programmet MuseScore som finns för Windows, Mac och Linux.

Användning av GarageBand

Jag har spelat in några stycken på GarageBand flerstämmigt. Inspelningen går till så att jag skapar ett akustiskt spår (track) på vilket jag spelar in t.ex. melodin med användning av metronom (som finns i programmet). Jag kan efter detta lyssna på det inspelade bandet och spela in en stämma i taget eventuellt på olika instrument. För denna typ av extremt enkel inspelning fungerar programmet utmärkt.Jag kan också spela in piano eller en rätt stor grupp MIDI-instrument med hjälp av keyboardet.

Om jag vill lägga till t.ex. kompslingor med gitarr eller bas så visar det sig att det finns väldigt lite slingor som inte är överdrivet ”pop”-iga. Ett intressant alternativ vore att helt enkelt modifiera någon eller några existerande slingor som passar bättre till nordisk folkmusik. Det går att skapa egna slingor i GarageBand men verktygen kunde vara bättre och det är relativt besvärligt att modifiera existerande slingor. Ett alternativ vore att modifiera MIDI-spår med något lämpligt program utanför GarageBand och därefter läsa in den modifierade musiken  tillbaka i GarageBand.

GarageBand problem

GarageBand tillåter inte export av MIDI men nog att MIDI läses in utifrån. Jag kan alltså inte läsa in t.ex. en GarageBand slinga i MuseScore, transponera, ändra tempo eller taktart etc. Hur skall det problemet lösas?

Det visar sig att GarageBand sparar sina slingor i filer av typen .aif . Dessa filer är binära d.v.s. det är inte möjligt att studera dem i en texteditor däremot kan man titta på dem i en såkallad HexEditor d.v.s. ett program som visar innehållet som Hexadecimal nummerkod parallellt med att tecken som är skrivbara visas i ett eget fält. Med hjälp av en HexEditor kan man se att en .aif sling från Garageband innehåller en komplett MIDI-fil sannolikt tillsammans med ljuddata för det instrument som slingan spelar.

Lite sökande på nätet visade att en MIDI-fil alltid startar med rubriken ‘MHdr’ (MidiHeader). Filslutet utmärks med ‘CHS’ samt ytterligare de hexadecimala tecknen ’00’, ‘FF’, ‘2F’ och ’00’. På nätet hittar man instruktioner för hur man t.ex. med en hexeditor kan plocka ut MIDI ur en fil geno att söka efter ‘MHdr’ och ‘CHS’. Försöker man läsa in en fil baserat på detta i GarageBand så låser sig systemet eftersom slutkoden saknas.

En midifiles upphyggnad finns beskriven här i detalj.

Problemet med modifiering av slingar löses alltså genom att skriva ett program i Pascal. Systemet inklusive ett grafiskt gränssnitt heter ‘Lazarus’. Programmeringen görs som man under antiken d.v.s. på 1990-talet skrev t.ex. i Visual Basic. Programmets användargränssnitt ritas i ewn grafisk editor som automatiskt genererar tom kod för de skapade elementen. Programmerarens uppgift blir då att lägga till kod i de olika komponenterna så att programmet får önskad funktion. Liksom alltid då man börjar skriva i ett nytt och okänt språk så är problemet att omgivningen och alla verktyg är okända. Jag börjar med att skriva ett program med ett enda fönster och t.ex. en enda tryckknapp.

Arbetsprocessen med det nya programmety blir då ungefär följande:

Alternativ 1

  • Skriv melodislingor på MuseScore och exportera dem till GarageBand

Inget konversionsprogram behövs i detta fall.

Alternativ 2

  • Sök upp en intressant slinga i Garageband
  • Läs in slingan i MuseScore efter konvertering i GbConverter
  • Modifiera slingan i MuseScore
  • Importera den modifierade slingan som MIDI till GarageBand

För att arbetet skall göras bekvämt så körs tre program parallellt d.v.s. GarageBand, MuseScore och GbConverter. Eventuellt kan man säga att fyra program används eftersom importering av en MIDI-fil till GarageBand görs så att man från filhanteraren drar midifilen till önskat spår i GarageBand.

En liten introduktion till GarageBand från nätet:

(Fortsättning: Programmet GbConverter skrivet i omgivningen Lazarus i Pascal).


Pointman's

A lagrange point in life

THE HOCKEY SCHTICK

Lars Silén: Reflex och Spegling

NoTricksZone

Lars Silén: Reflex och Spegling

Big Picture News, Informed Analysis

This blog is written by Canadian journalist Donna Laframboise. Posts appear Monday & Wednesday.

JoNova

Lars Silén: Reflex och Spegling

Climate Audit

by Steve McIntyre

Musings from the Chiefio

Techno bits and mind pleasers

Bishop Hill

Lars Silén: Reflex och Spegling

Watts Up With That?

The world's most viewed site on global warming and climate change

TED Blog

The TED Blog shares news about TED Talks and TED Conferences.

Larsil2009's Blog

Lars Silén: Reflex och Spegling

%d bloggare gillar detta: