ID.nl logo
Pop2piano: Kunstmatige intelligentie zet nummers om naar pianoversie
Huis

Pop2piano: Kunstmatige intelligentie zet nummers om naar pianoversie

Achterhalen hoe muziek precies in elkaar zit, is vaak lastig. Gelukkig schiet kunstmatige intelligentie (AI) tegenwoordig te hulp. Pop2piano herkent niet alleen de structuren, maar zet ze ook om naar een volwaardige pianoversie.

Heb je ooit willen weten hoe je favoriete nummers op de piano klinken, maar heb je geen idee hoe je dat voor elkaar kan krijgen? Dan is er goed nieuws: AI kan je hierbij helpen! Met Pop2piano kun je nu nummers converteren naar een volwaardige pianoversie. In dit artikel ontdek je: wat Pop2piano kan | hoe je het programma installeert | hoe de upload en analyse werken.

Wil jij meer leren over kunstmatige intelligentie? Lees dan ook: 10 veelgestelde vragen over AI

Pianonummers maken

Professionals kunnen een nummer vaak op gehoor naspelen, maar dat is voor de meesten van ons niet weggelegd. De laatste jaren verschenen daarom apps die nummers konden analyseren, maar die herkenden vaak alleen basisakkoorden en haakten af wanneer het complexer werd. Nu is er echter AI die nummers kan converteren naar een versie met uitsluitend piano (in de muziekwereld transcriptie geheten), die je bovendien als midi-bestand kunt downloaden. Daaruit haal je alle informatie die je maar nodig hebt. 

Het enige nadeel van Pop2piano, zoals dit moois heet, is dat het draait in Google Colab en dat schrikt mensen vaak af. Met de hulp van deze workshop mag het gebruik ervan echter geen probleem zijn. Om met Colab te kunnen werken, is een Google-account vereist. Mocht je dit niet hebben dan moet je dat eerst aanmaken via deze site

Kennismaking 

Je vindt Pop2piano via colab.research.google.com/drive Je wordt nu getrakteerd op een programma dat in blokken is verdeeld en draait op hardware van Google. Zo’n programma jaagt veel mensen de stuipen op het lijf, maar dat is nergens voor nodig. 

Een Colab-script, zoals zo’n programma ook wel wordt genoemd, is te vergelijken met een spreadsheet. Elk blok met code is als een cel in een rekenblad. Zoals elk van die cellen zijn eigen stukje bijdraagt aan de berekening, zo voert elk blok met code een afgerond stukje van het programma uit. Elk van deze blokken kun je afzonderlijk uitvoeren door middel van een afspeelknop of in één keer via het menu Runtime / Run all

Voorbereiding 

Omdat al deze Colab scripts door hobbyisten worden gemaakt, zijn er grote verschillen in de hoeveelheid hulp en uitleg die je krijgt. De uitleg in Pop2piano is summier, zeker als je de procedures niet kent. Al dit soort scripts downloaden en installeren eerst de nodige software om Python-programma’s te kunnen draaien. Het installeren van benodigde programmabibliotheken (ook wel ‘dependencies’ genoemd) gebeurt vrijwel altijd in een cel die Setup wordt genoemd en dat is ook bij ons het geval. 

Pc niet krachtig genoeg?

Kijk dan vast rond naar een vervanger

De maker vraag ons eerst te controleren of Google ons wel de juiste hardware geeft. Programma’s om AI te gebruiken vereisen namelijk flink wat rekenkracht en draaien bij voorkeur op een grafische processor (gpu) of speciale AI-processor (tpu). Om te zorgen dat je zo’n processor krijgt toegewezen, ga je naar het menu Runtime / Change runtime type. Daar kies je voor GPU of TPU en klik je op Save. Welke processor je krijgt, hangt af van de beschikbaarheid op dat moment. 

 Setup uitvoeren 

We zijn nu klaar om het programma uit te gaan voeren. Zoals gezegd, kun je een script in één keer uitvoeren. Maar omdat dit onze eerste keer is, doen we het rustig aan en klikken we op de afspeelknop van de eerste cel (Setup Environment). De eerste keer dat je dit doet, zul je een waarschuwing zien. Wij vertrouwen dit script en klikken daarom op Run Anyway. Er wordt nu van alles gedownload en geïnstalleerd. Als dit na enkele minuten klaar is, zie je bij het celnummer een groen vinkje verschijnen. 

Python maakt gebruik van bibliotheken die te vergelijken zijn met de dll-bestanden van Windows. Tijdens ónze installatie krijgen we een melding (in rood) dat we het script opnieuw moeten starten vanwege een nieuwe versie van een van die componenten Daarvoor kunnen we klikken op de knop Restart Runtime die is verschenen, en de herstart bevestigen. Of je zo’n melding krijgt, hangt af van de actuele programmaversie die je gebruikt. Ontvang je deze melding, dan moet je deze extra stap doen en vervolgens nogmaals de eerste cel uitvoeren. 

Volgende cellen 

De volgende stap is het uitvoeren van het bovenste deel van cel 2 (Import codes) door weer op de afspeelknop te klikken. Deze is binnen enkele seconden klaar. De eerstvolgende afspeelknop vinden we in datzelfde blok bij device=. Dit blok downloadt de laatste benodigdheden om aan de slag te kunnen. 

De AI kent meerdere methoden om muziek te analyseren. Deze worden aangeduid met de naam composer, en standaard is composer1 geselecteerd. Achter de regel met die naam zie je een driehoekje. Klik je daarop, dan kun je een van de vele andere composers kiezen. Deze selectiemethode wordt veel gebruikt in Colab-scripts. Houd het voor nu bij composer1 en voer daarmee ook de cel Select Arranger uit. 

Upload en analyse 

Al deze voorbereidingen zijn eenmalig. Als we meerdere nummers willen analyseren, hoeven we vanaf nu (tijdens deze sessie) alleen de cellen vanaf 4 opnieuw uit te voeren. Wij hebben 4 al gedaan, dus klikken we nu op de afspeelknop bij Upload audio file

Er verschijnen twee knoppen: browse en cancel. Klik op de eerste en zoek op je harde schijf naar het nummer dat je wilt uploaden. Als de upload voltooid is, kun je het nummer laten analyseren door de cel Result uit te voeren. Afhankelijk van de lengte van het nummer is de AI hier enkele minuten mee bezig.

Als alles goed verloopt, zie je een voor een drie kleine audiospelers verschijnen met de namen Stereo MIX, Rendered MIDI en Original Song (afbeelding 5). Hier kun je beluisteren of de AI zijn werk naar wens heeft gedaan. Als dat niet zo is, zou je een nieuwe analyse kunnen doen met een andere composer. Ben je tevreden, dan kun je de laatste cel (Download) uitvoeren om de piano-transcriptie als midi-bestand te downloaden. 

Losse eindjes 

Colab-scripts kunnen soms wat nukkig zijn. Zo kregen wij op zeker moment een foutmelding bij het uitvoeren van de cel Result vanwege een verbroken verbinding. Het verversen van de pagina biedt dan vaak soelaas. 

Soms kun je problemen ook voorkomen door een script naar je eigen Google Drive te kopiëren en vanaf daar uit te voeren. Dat doe je met de knop Copy to Drive bovenaan de pagina. Je kunt het script dan voortaan vanaf je Google Drive starten. Als je verstand hebt van Python zou je het dan zelfs kunnen aanpassen, wat bij het origineel niet kan. Aan de midi-bestanden die je hebt gedownload heb je natuurlijk niets als je ze niet ook kunt bekijken. Dat kan met gratis programma’s, zoals Bandlab of MuseScore of met je eigen favoriete midi-programma. 


 

 

▼ Volgende artikel
Nog wat over van je kerstdiner? Dit kun je doen met de restjes (P.S. 🎄🍕Ken je de kerstpizza al?)
© sebra
Huis

Nog wat over van je kerstdiner? Dit kun je doen met de restjes (P.S. 🎄🍕Ken je de kerstpizza al?)

De feestdagen draaien om gezellig samen zijn en uitgebreid tafelen. Maar na het kerstdiner blijft er vaak (veel) eten over. Weggooien? Zonde! Met wat slimme ideeën en eenvoudige recepten maak je van wat over is snel iets verrassends en smakelijks.

🎄🥘 Kerstkliekjes? Dit kun je ermee doen:

  • Geen kookstress de dag erna
  • Gebruiken om een nieuw gerecht te maken
  • Nieuwe traditie: de kerstpizza!
  • Wecken
  • Invriezen
  • Weggeven

Lees ook: 8 slimme manieren om voedselverspilling tegen te gaan

Handig: de dag erna geen kookstress

Begin met het meest voor de hand liggende: zet de maaltijd nog een keer op tafel! Sommige gerechten, zoals stoofvlees of ragout, smaken de volgende dag zelfs beter, omdat de smaken dan volledig zijn ingetrokken. En wie weet heb je tijdens het kerstdiner niet eens alles kunnen proberen, simpelweg omdat je al vol zat. Bonus is natuurlijk dat je eens een dag níet hoeft na te denken over wat je moet koken!

Maak er iets nieuws van

Het hangt er natuurlijk vanaf wát je precies over hebt, maar vaak kun je van restjes iets heel nieuws maken. Heb je bijvoorbeeld brood (en stoofpeertjes) over? Maak er wentelteefjes van in de koekenpan en je hebt een prima Derde Kerstdag-ontbijt. Vlees dat over is kun je verwerken in een hartige taart of smakelijke pasta. Groenten kun je gebruiken in een omelet, lekkere soep of salade. Veel kaasjes over van de borrelplank? Gebruik ze om een ovenschotel te gratineren, of misschien kun je er wel kaasfondue van maken.

🎄🍕 Nieuwe traditie: de kerstpizza!

Heb je een vriezer, dan heb je daar vast wel een aantal basispizza's in liggen. Beleg die met overgebleven groenten zoals champignons, broccoli en tomaat, met restjes kalkoen of ham én met wat er aan kaas is overgebleven voor je eigen unieke 'derde kerstdagpizza'. Wat ons betreft een nieuwe traditie!

©Nataliya Korchmar

Wecken

Een traditionele methode om eten langer te bewaren is wecken. Hierbij maak je voedsel in glazen potten in, zodat het lang houdbaar blijft. Dit werkt uitstekend voor soepen, sauzen en sommige groentegerechten. Tijdens het proces verwarm je de gevulde potten, waardoor bacteriën worden gedood en een vacuüm ontstaat. Het resultaat: het blijft weken en soms zelfs maanden goed. Meer weten over geschikte potten? Kijk bijvoorbeeld eens hier.

Invriezen voor later

Wat natuurlijk ook altijd kan: de restjes invriezen. Handig wanneer je een keer minder tijd of zin hebt om te koken. Zorg ervoor dat je de restjes in luchtdichte containers of zakken verpakt om de smaak en kwaliteit te behouden.

✅ Wel invriezen

  • Soepen zonder zuivel (zoals pompoen- of tomatensoep)

  • Stoofgerechten (zoals rundvleesstoof of coq au vin)

  • Sauzen zonder room (zoals tomatensaus of jus)

  • Gebraden vlees (bijvoorbeeld kalkoen, kip of varkensrollade, in plakken gesneden)

  • Aardappelpuree (zonder room of boter, die kun je later toevoegen)

  • Groentegerechten (zoals geroosterde groenten, mits niet te vochtig)

  • Quiches en hartige taarten

  • Brood en broodjes (zoals kerststol of bijgerechtenbrood)

  • Desserts (zoals brownies, cakes zonder glazuur of crumble-toppings)

❌ Niet invriezen

  • Gerechten met veel room (zoals roomsoepen, roomsaus of gerechten met slagroom, die kunnen schiften)

  • Bladsalades (zoals veldsla of rucola, wordt slap en waterig)

  • Verse rauwe groenten (zoals komkommer of tomaat, die verliezen hun structuur)

  • Gerechten met aardappelen in schijfjes (zoals aardappelgratin, wordt korrelig en waterig)

  • Pasta met saus gemengd (de pasta kan papperig worden)

  • Gefrituurde gerechten (zoals kroketten of loempia's, worden slap)

  • Gebak met glazuur of decoratie (zoals slagroomtaarten, de decoratie smelt of wordt vochtig)

Weggeven

Kerst draait om delen en geven, dus waarom wat over is niet delen met vrienden, buren en familie? Of breng het naar een plaatselijk daklozencentrum en geef het aan mensen die het kunnen waarderen. Lokale voedselbanken of liefdadigheidsinstellingen zijn ook blij met verse voedseldonaties. Maak eventueel zelfs een paar extra porties om uit te delen. Wedden dat dit zeer gewaardeerd wordt?

©Ольга Симонова

Haal alles uit je kerstdiner

Je ziet: er zijn allerlei mogelijkheden om iets te doen met alles wat er over is van je kerstdiner. Een snufje creativiteit, een mespuntje inspiratie, een flinke dosis kerstgevoel: fijne kerstdagen!


▼ Volgende artikel
Waar voor je geld: 5 grote smart-tv's voor (relatief) weinig
© Lucky Ai
Huis

Waar voor je geld: 5 grote smart-tv's voor (relatief) weinig

Bij ID.nl zijn we dol op kwaliteitsproducten waar je niet de hoofdprijs voor betaalt. Een paar keer per week speuren we binnen een bepaald thema naar zulke deals. Ben je op zoek naar een grote televisie voor een scherpe prijs? Vandaag hebben we vijf interessante modellen voor je gespot.

Philips 75PUS7009/12

Voor een Philips-televisie van 75 inch is dit 2024-model erg goedkoop. Je kunt als alternatief ook een kleiner maatje overwegen, namelijk 65 inch of 55 inch. In tegenstelling tot duurdere televisies van het bekende elektronicamerk ondersteunt dit exemplaar geen Ambilight. Wie toch niet op deze achtergrondverlichting zit te wachten, haalt een prima led-tv in huis. Met een resolutie van 3840 × 2160 pixels en een beelddiagonaal van 1,89 meter zie je in films, series en documentaires volop details.

Als je de 75PUS7009/12 met wifi of een bekabeld netwerk verbindt, heb je toegang tot diverse bekende apps. Het relatief nieuwe smartplatform Titan OS is hiervoor verantwoordelijk. Je kunt onder meer NLZiet en Videoland installeren. Verder bevat de afstandsbediening rechtstreekse knoppen voor Disney+, Netflix, Amazon Prime Video en YouTube. Uiteraard sluit je net zo makkelijk allerlei externe apparaten aan, zoals een soundbar, gameconsole en/of tv-ontvanger. Deze televisie bevat onder meer drie HDMI-ingangen, twee usb-poorten en een optische aansluiting. Tot slot heeft de 75PUS7009/12 een lage invoervertraging, zodat je snelle (multiplayer)games kunt spelen.

Hisense 75U79KQ

Hisense hanteert voor deze 75inch-televisie een adviesprijs van 1799 euro, maar enkele webwinkels vragen minder dan de helft van dit bedrag. Ondanks de relatief lage aanschafprijs heeft de 75U79KQ een aantal interessante pijlers. Zo is de maximale vernieuwingsfrequentie van 144 hertz voor fervente gamers een pluspunt. De geanimeerde beelden verschijnen hierdoor vloeiend op het scherm. Verder maakt deze smart-tv gebruik van minileds. Die zijn zo groot als een rijstkorrel. Duizenden minileds zijn verdeeld over honderden dimzones. Het resultaat van deze techniek is een natuurgetrouwe kleurenweergave met realistische contrasten.

Voor het gebruik van streamingdiensten is de ondersteuning voor Dolby Vision (IQ) en HDR10+ een uitkomst. Geschikte films en series hebben een gedetailleerder kleurverloop. De 75U79KQ kiest op basis van het omgevingslicht automatisch de beste beeldinstellingen. Daarnaast is de Filmmaker-modus een interessante optie. Daarmee kijk je naar een film zoals de regisseur dat oorspronkelijk bedoeld heeft. Als smartplatform is VIDAA U 7 op deze televisie aanwezig. Hiervoor zijn alle bekende (inter)nationale video-apps beschikbaar. Dankzij AirPlay-ondersteuning kun je vanaf een Apple-apparaat ook nog eigen beeldmateriaal streamen. Naast deze 75inch-uitvoering is de smart-tv ook in een kleinere versie van 55 inch te koop.

Samsung UE85DU7100KXXN

Met een indrukwekkend beelddiagonaal van 2,15 meter volg je voortaan sportwedstrijden, tv-programma's en films op de voet. Behalve dit betaalbare 85inch-model is de Samsung-televisie ook in diverse kleinere uitvoeringen te koop. Kies als alternatief bijvoorbeeld een formaat van 75 inch, 65 inch of 55 inch. Zoals we van Samsung gewend zijn, tref je alle bekende videodiensten in het Tizen-smartplatform. Voeg bijvoorbeeld NPO Start, Videoland en Viaplay aan de app-bibliotheek toe. De bekende namen Netflix, Amazon Prime Video en Disney+ kun je bovendien vlot oproepen, want de afstandsbediening heeft hiervoor eigen knoppen.

Het scherm van de UE85DU7100KXXN telt 3840 × 2160 pixels, waardoor je games en video's in de hoogste resolutie kunt afspelen. Er is ook nog ondersteuning voor HDR10+ ingebakken. Moderne videostreams hebben hierdoor een subtieler kleurverloop. Voor het aansluiten van externe bronnen bevat de achterzijde drie HDMI-poorten en een usb-aansluiting. Houd er rekening mee dat een optische uitgang ontbreekt. Sommige audiosystemen kun je om die reden niet aansluiten. Tot slot pas je de hoogte en breedte van de bijgesloten standaard eenvoudig aan. Zo creëer je voldoende plek voor een soundbar.

Lees ook: Dit zijn de beste apps voor jouw smart-tv

LG 65UT73006LA

Deze 65inch-televisie van Samsung heeft een goede prijs-kwaliteitverhouding. Dankzij de Alpha 5 AI Gen7-processor verschijnen er scherpe 4K-beelden op het scherm. De genoemde chipset optimaliseert op eigen houtje de helderheid en audioweergave, zodat je hiervoor niet zelf de instellingen in hoeft te duiken. Voor liefhebbers van films is de zogenoemde Filmmaker-modus een welkome toevoeging. Daarnaast ondersteunt de televisie ook HDR10, zodat je onder meer in de beste kwaliteit naar Netflix- en Disney+-streams kunt kijken.

Speel je graag videospellen, dan komen de Game Optimizer en het Game Dashboard goed van pas. Je wijzigt daarmee onder andere rap de verversingssnelheid, waarna je zonder haperingen kunt spelen. In het overzichtelijke webOS-smartplatform voeg je alle bekende apps toe. Nuttig om te weten is dat LG voor de 65UT73006LA de komende vijf jaar vier verse webOS-upgrades uitrolt. Ook na aanschaf gaat deze smart-tv dus met zijn tijd mee. Als je 65 inch te groot vindt, kun je een kleiner formaat van 55 inch, 50 inch of 43 inch overwegen.

LG OLED65B42LA

Voor oled-begrippen is deze 65inch-televisie van LG scherp geprijsd. Daarnaast kun je de smart-tv ook in een kleinere of grotere versie van respectievelijk 55 inch of 77 inch kopen. Het voordeel van een oled-tv is dat iedere pixel individueel wordt aangestuurd. De Alpha 8 AI-videoprocessor kan de pixels ook tijdelijk uitschakelen. Ten opzichte van andere schermtechnieken toont dit oledpaneel zo nodig pikzwarte beelden (en niet donkergrijs). Zeker in combinatie met de HDR-formaten Dolby Vision en HDR10 zien films en series er zéér realistisch uit.

De OLED65B42LA is een ideale televisie voor het kijken van sportwedstrijden en spelen van games. Wegens een hoge vernieuwingsfrequentie van 120 hertz heb je geen last van hinderlijke schokjes. Zelfs de snelste actiebeelden verschijnen vloeiend op het scherpe oledscherm. Ook op het gebied van connectiviteit is er geen reden tot klagen. Zo sluit je aan de hand van vier HDMI-ingangen en twee usb-poorten allerlei externe apparaten aan. Ten slotte is de aanwezigheid van het gebruiksvriendelijke webOS-smartplatform met vijf ondersteuning een pluspunt. Benieuwd naar ervaringen van andere gebruikers? Lees dan deze reviews. De breed gewaardeerde smart-tv scoort een gemiddeld cijfer van een 8,6!