Moniraitainen musiikin tallennussovellus — Version 0.1.1
2026-04-13
Musician's Canvas on moniraitainen musiikin tallennussovellus pöytätietokoneille. Se tukee äänen tallennusta mikrofoneista ja linjasisääntuloista, MIDI-tallennusta koskettimistoista ja ohjaimista sekä kaikkien raitojen miksausta yhdeksi WAV- tai FLAC-tiedostoksi. Lisäsovellus Virtual MIDI Keyboard tarjoaa ohjelmistopianokoskettimiston MIDI-nuottien lähettämiseen.
Musician's Canvas on suunniteltu helppokäyttöiseksi, ja se tarjoaa samalla digitaalisille äänityöasemille (DAW) tyypillisiä ominaisuuksia:
Suorita musicians_canvas-suoritustiedosto käännöshakemistosta tai asennuspaikasta:
./musicians_canvas
Ensimmäisellä käynnistyskerralla sovellus avautuu tyhjällä projektilla. Sinun on asetettava projektihakemisto ennen tallennusta.
Käynnistettäessä sovellus käyttää tallennettua teemaa (tumma tai vaalea) ja, jos aiemmin käytetty
projektihakemisto sisältää project.json-tiedoston, projekti ladataan automaattisesti.
Aseta projektihakemisto: Kirjoita tai selaa kansioon "Project Location"-kentässä ikkunan yläosassa. Tänne tallenteet ja projektitiedosto tallennetaan.
Lisää raita: Napsauta + Add Track -painiketta. Uusi raita ilmestyy oletusasetuksilla. Jos se on projektin ainoa raita eikä sitä ole vielä tallennettu, se valmistellaan automaattisesti tallennusta varten.
Nimeä raita: Kirjoita nimi tekstikenttään "Options"-painikkeen viereen. Tätä nimeä käytetään tallennetun äänitiedoston tiedostonimenä.

Aivan valikkopalkin alapuolella on työkalupalkki pikakäyttöpainikkeineen:

Projektitiedosto (project.json) tallentaa raitojen nimet, tyypit, MIDI-nuotit, äänitiedostoviittaukset
ja kaikki projektikohtaiset asetukset. Äänitiedostot tallennetaan samaan hakemistoon kuin project.json
ja nimetään raitojensa mukaan (esim. My_Track.flac).
Jos suljet sovelluksen tallentamattomien muutosten kanssa, vahvistusvalintaikkuna kysyy, haluatko tallentaa ennen poistumista.
Kun projekti on auki, voit vetää yhden tai useamman tuetun äänitiedoston tiedostonhallinnasta (Windowsin Resurssienhallinta, macOS Finder, Linuxin tiedostonhallinta jne.) suoraan Musician's Canvas -ikkunaan lisätäksesi ne uusiksi ääniraidoiksi.
.wav ja .flac. Muissa muodoissa olevat tiedostot
ohitetaan hiljaisesti, ja lopuksi valintaikkuna luettelee, mitkä tiedostot
ohitettiin.Bass Line.wav:n pudottaminen luo ääniraidan
nimeltä "Bass Line".Jokainen raita voidaan määrittää joko Audio-raidaksi (mikrofoni-/linjasisääntulotallennus) tai MIDI-raidaksi (koskettimisto-/ohjaintallennus).
Raitatyypin muuttaminen:
Tämä avaa raidan asetusvalintaikkunan, jossa voit valita sisääntulon lähteen.

Jokainen raitarivi sisältää seuraavat ohjaimet:
Kun projektissa on tasan yksi raita eikä sitä ole vielä tallennettu, se valmistellaan automaattisesti tallennusta varten. Tämä pätee sekä lisättäessä ensimmäistä raitaa uuteen projektiin että avattaessa olemassa olevaa projektia, jossa on yksi tyhjä raita.
Tallennettu ääni tallennetaan FLAC-tiedostona projektihakemistoon raidan nimellä.
Tallennuksen ja toiston aikana kaikki interaktiiviset ohjaimet (raitapainikkeet, asetukset jne.) poistetaan käytöstä tahattomien muutosten estämiseksi.
Ääniraidalla on Tehosteet-painike suoraan Options-painikkeen alla. Se avaa Raidan tehosteet -valintaikkunan, jossa rakennat järjestyksessä olevan ketjun lisäystehosteita tämän raidan tallennukseen:

Saatavilla ovat mm. Kaiku, Kuoro, Flanger, Overdrive / distortion, Amp & cabinet (vahvistimen ja kaapin mallinnus: vahvistintyyppi, kaappi, vahvistus, basso/keski/discantti, ilmavuus ja sekoitus) sekä Vibrato (Tremolo).
Vibrato (Tremolo) on Fender-tyylinen “Vibrato” (tremolo): aaltomainen äänenvoimakkuuden modulaatio. Speed säätää pulssin nopeutta ja Intensity (Depth) syvyyttä (hienovaraisesta väreilystä täyteen “chop”-katkoon).
Kuvakaappaukset Amp & cabinet -tehosteesta:


Tehosteet käytetään tallennuksen päätyttyä, tavallisen kaappauksen ja resamplauksen jälkeen. Asetukset
tallennetaan project.json-tiedostoon avaimella audioEffectChain.
Project → Project Settings → Mix Effects lets you build the same kind of ordered effect chain as Track effects (Reverb, Chorus, Flanger, Overdrive / distortion, Amp & cabinet, Vibrato (Tremolo)), but applied to the entire mixed program: when you press Play to hear all enabled tracks together, and when you export with Mix tracks to file (toolbar or Tools menu). The chain is saved in project.json under projectSettings → mixEffectChain.
Project → Project Settings → Aux / Send Bus configures a shared effect chain fed by each track’s Aux send slider (on the track row). The dry mix of all tracks is summed, each track’s post-gain/post-pan signal is scaled by its Aux level and sent through this bus, then the wet aux output is added back to the dry sum before Mix Effects run. Use it for a single shared reverb/delay while keeping per-track insert effects independent.
To reduce harsh digital clipping when processing pushes peaks toward full scale, the effect engine applies a soft limiter to normalized float samples immediately before conversion to 16-bit PCM. The EffectWidget base class documents guardFloatSampleForInt16Pcm() and softLimitFloatSampleForInt16Pcm() for any new real-time code that writes to 16-bit audio.
Each track row includes a compact mixer strip:
Options → Track Configuration also offers Clip trim (non-destructive): Trim start and Trim end skip that many seconds from the beginning and end of the clip for playback, mix, and export without deleting the underlying recording.
MIDI tracks can carry control change (CC) automation stored in the project and in exported .mid files; offline playback and mix use these events when rendering MIDI to audio.
Edit → Undo / Redo (standard shortcuts) apply to mixer and trim changes made on tracks.
Aikanäytön vieressä Kuuntele ääntä tallennuksen aikana määrittää, lähetetäänkö live-sisääntulo projektin äänilähtöön tallennuksen aikana:
Asetus tallennetaan projektiin (monitorWhileRecording tiedostossa project.json). Poista käytöstä, jos haluat välttää mikrofonikieroutta.
Kun tallennat uutta raitaa samalla kun muut käytössä olevat raidat sisältävät jo ääni- tai MIDI-dataa, Musician's Canvas suorittaa päälleäänityksen: olemassa olevat raidat miksataan yhteen ja toistetaan reaaliajassa uuden raidan tallennuksen aikana. Tämä mahdollistaa aiemmin tallennettujen osien kuuntelun uutta osaa tallennettaessa.
Olemassa olevien raitojen miksaus valmistellaan ennen tallennuksen aloittamista, joten tallennus ja toisto alkavat suunnilleen samanaikaisesti pitäen kaikki raidat synkronoituina.
Musician's Canvas tukee kahta äänen tallennuksen taustajärjestelmää:
Tallennustaustajärjestelmä voidaan määrittää projektikohtaisesti kohdassa Project > Project Settings > Audio.
Musician's Canvas tallentaa äänsisääntulolaitteen omalla näytteenottotaajuudella ja muuntaa sitten automaattisesti projektin määritettyyn näytteenottotaajuuteen korkealaatuisella uudelleennäytteistämisellä. Tämä tarkoittaa, että voit asettaa minkä tahansa projektin näytteenottotaajuuden (esim. 44100 Hz tai 48000 Hz) riippumatta laitteen omasta taajuudesta. Muunnos säilyttää sävelkorkeuden ja keston tarkasti.
Jotkin äänilaitteet (esim. USB-webkameramikrofonit) ovat fyysisesti mono, mutta käyttöjärjestelmä ilmoittaa ne stereona. Musician's Canvas tunnistaa tämän automaattisesti ja säätää kanavamäärän vastaavasti. Jos projekti on määritetty stereoksi, monosignaali kopioidaan molempiin kanaviin.
MIDI-nuotit näytetään pianorullavisualisoinnissa raidalla.
Musician's Canvas sisältää sisäänrakennetun metronomin, jota voidaan käyttää tallennuksen aikana pitämään tahtia yllä. Napsauta metronomipainiketta painikepalkissa (valikkopalkin alapuolella) avataksesi metronomin asetusten valintaikkunan:

Valintaikkuna tarjoaa:
Kun metronomi on käytössä, se alkaa tikittää, kun tallennus varsinaisesti alkaa (3 sekunnin lähtölaskennan päätyttyä) ja pysähtyy, kun tallennus loppuu.
Napsauta Play-painiketta miksataksesi ja toistaaksesi kaikki käytössä olevat raidat. Painikkeen työkaluvihje muuttuu osoittamaan, toistetaanko vai tallennetaanko sen mukaan, onko raita tallennusvalmiudessa. Käytöstä poistetut raidat (valitsemattomat) jätetään toiston ulkopuolelle.
Toiston aikana ääniraidat puretaan FLAC-tiedostoistaan ja MIDI-raidat renderöidään ääneksi sisäänrakennetulla FluidSynth-syntetisaattorilla. Kaikki raidat miksataan yhteen ja toistetaan järjestelmän äänilähtölaitteen kautta.
Napsauta Stop-painiketta lopettaaksesi toiston milloin tahansa.
Käytä Tools > Mix tracks to file (Ctrl+M) viedäksesi kaikki käytössä olevat raidat yhdeksi äänitiedostoksi. Valintaikkuna antaa sinun valita tulostuspolun ja muodon:
Miksaus käyttää projektin määritettyä näytteenottotaajuutta. MIDI-raidat renderöidään käyttäen määritettyä SoundFont-tiedostoa.
Käytä Settings > Configuration (Ctrl+,) asettaaksesi yleiset oletusarvot, jotka koskevat kaikkia projekteja:



.sf2 SoundFont-tiedostoon MIDI-synteesiä varten. Linuxissa järjestelmän
SoundFont voidaan tunnistaa automaattisesti, jos fluid-soundfont-gm-paketti on asennettu.
Windowsissa ja macOS:ssä SoundFont-polku on määritettävä manuaalisesti.

Käytä Project > Project Settings (Ctrl+P) ohittaaksesi yleiset oletusarvot vain nykyiselle
projektille. Tämä on hyödyllistä projekteille, jotka tarvitsevat tietyn näytteenottotaajuuden,
SoundFont-tiedoston tai äänilaitteen. Projektikohtaiset asetukset tallennetaan project.json-tiedostoon.


The Mix Effects tab is a scrollable list with the same controls as Track effects (Add effect…, drag ≡ to reorder, ✕ to remove). Processing order is top to bottom on the combined mix of all enabled tracks. These effects run during whole-project playback and when mixing to a single WAV or FLAC file; they are not baked into individual track files on disk. An empty list leaves the mixed signal unchanged aside from the mixer's own level handling.
Configure the shared aux effect chain (same effect types as track inserts). Each track’s Aux slider on the track row controls how much of that track’s signal is sent through this bus; the wet aux return is summed with the dry mix before Mix Effects are applied.
| Valikkokohta | Pikanäppäin | Kuvaus |
|---|---|---|
| Save Project | Ctrl+S | Tallenna nykyinen projekti levylle |
| Open Project | Ctrl+O | Avaa olemassa oleva projektitiedosto |
| Close | Ctrl+Q | Sulje sovellus |
| Valikkokohta | Pikanäppäin | Kuvaus |
|---|---|---|
| Project Settings | Ctrl+P | Configure project-specific settings (includes Aux / Send Bus) |
| Tempo map | Edit tempo changes (seconds vs BPM) for metronome and MIDI quantization | |
| Add Demo Data to Selected Track | Lisää esimerkki-MIDI-nuotteja esittelyä varten |
| Menu Item | Shortcut | Description |
|---|---|---|
| Undo | Ctrl+Z | Undo recent mixer/trim edits on tracks |
| Redo | Ctrl+Shift+Z | Redo |
| Valikkokohta | Pikanäppäin | Kuvaus |
|---|---|---|
| Configuration | Ctrl+, | Avaa yleiset sovellusasetukset |
| Valikkokohta | Pikanäppäin | Kuvaus |
|---|---|---|
| Mix tracks to file | Ctrl+M | Vie kaikki käytössä olevat raidat tiedostoon |
| Export stems to folder | One WAV stem per track (gain/pan/trim; no master Mix Effects) | |
| Recording options | Punch-in region for audio; loop playback for the whole project | |
| Quantize MIDI | Snap MIDI note starts to a grid (all MIDI tracks or armed track only) | |
| Add drum track | D | MIDI-rumpuraita ja .mid (katso alla) |
| Virtual MIDI Keyboard | Käynnistä lisäkoskettimistosovellus |
| Valikkokohta | Pikanäppäin | Kuvaus |
|---|---|---|
| Manual | Alt+M | Avaa PDF-käyttöohjeen tällä hetkellä valitulla kielellä |
| About | Näyttää version ja sovellustiedot |
| Pikanäppäin | Toiminto |
|---|---|
| Ctrl+S | Tallenna projekti |
| Ctrl+Z | Undo (mixer/trim) |
| Ctrl+Shift+Z | Redo |
| Ctrl+O | Avaa projekti |
| Ctrl+M | Miksaa raidat tiedostoon |
| D | Lisää rumpuraita (Tools-valikko) |
| Ctrl+P | Projektiasetukset |
| Ctrl+, | Asetukset / Määritykset |
| Alt+M | Open PDF manual (Help) |
| Ctrl+Q / Alt+F4 | Sulje |
Tools → Add drum track (pikanäppäin D) lisää MIDI-rumpuraidan kanavalle 10 General MIDI (indeksi 9). Oletusnimi Drums.
.mid kirjoitetaan heti projektikansioon: kaksi tahtia 4/4. Tempo:
Linkit: Audient, MDrummer, Reddit, CS229 PDF.
Virtual MIDI Keyboard on lisäsovellus (virtual_midi_keyboard), joka tarjoaa näytöllä näkyvän
pianokoskettimiston MIDI-nuottien lähettämiseen. Se voidaan käynnistää pääsovelluksen valikosta
Tools > Virtual MIDI Keyboard tai suorittaa itsenäisesti.

Tietokoneen näppäimistö on kartoitettu pianokoskettimiin kahden oktaavin yli:
Alempi oktaavi (alkaen nykyisestä oktaavista):
| Näppäin | Nuotti |
|---|---|
| Z | C |
| S | C#/Db |
| X | D |
| D | D#/Eb |
| C | E |
| V | F |
| G | F#/Gb |
| B | G |
| H | G#/Ab |
| N | A |
| J | A#/Bb |
| M | B |
Ylempi oktaavi (yksi oktaavi korkeammalla):
| Näppäin | Nuotti |
|---|---|
| Q | C |
| 2 | C#/Db |
| W | D |
| 3 | D#/Eb |
| E | E |
| R | F |
| 5 | F#/Gb |
| T | G |
| 6 | G#/Ab |
| Y | A |
| 7 | A#/Bb |
| U | B |
| I | C (seuraava oktaavi) |
| 9 | C#/Db |
| O | D |
| 0 | D#/Eb |
| P | E |
Koskettimet valaistuvat visuaalisesti painettaessa (valkoiset koskettimet muuttuvat vaaleansinisiksi, mustat tummenevat).
Avaa määritysvalintaikkuna (Settings > Configuration, Ctrl+,) MIDI- ja äänilaitteiden määrittämiseksi:

.sf2 SoundFont-tiedostoon sisäänrakennettua syntetisaattoria varten.| Pikanäppäin | Toiminto |
|---|---|
| Ctrl+, | Määritysvalintaikkuna |
| Ctrl+U | Ohje / Käyttötiedot |
| Ctrl+Q | Sulje |
.sf2) myöhempää toistoa varten.Nuotit näkyvät pianorullassa. File > Save Project kirjoittaa .mid-tiedoston ja project.json-tiedoston projektikansioon.
Toisto käyttää FluidSynthiä asetusten SoundFontilla. Tarkista Settings > Configuration > MIDI (tai Project > Project Settings, jos projektikohtaisia ohituksia): kelvollinen .sf2-polku tarvitaan. Linuxissa järjestelmän SoundFont voi löytyä automaattisesti; Windowsissa ja macOSissa tiedosto valitaan usein käsin.
Ne ovat erillisiä ohjelmia. Käynnistä Virtual MIDI Keyboard valikosta Tools > Virtual MIDI Keyboard (tai erikseen). Jotta näppäimistö ohjautuisi Musician's Canvasiin MIDI-tallennuksen aikana, käyttöjärjestelmän on reititettävä näppäimistön MIDI-ulostulo Musician's Canvasin käyttämään sisääntuloon — usein virtuaalisella MIDI-kaapelilla tai yhteensopivilla porteilla molemmissa sovelluksissa. Automaattista kytkentää ei ole.
Settings > Configuration määrittää globaalit oletukset (teema, kieli, MIDI/äänilaitteet, SoundFont jne.). Project > Project Settings korvaa osan niistä vain nykyiselle projektille ja tallentuu project.json-tiedostoon. Jos kenttä jää projektin oletukseen, käytetään Configurationin globaalia arvoa.
Tiedostot hyväksytään vain, kun projektikansio on asetettu eikä Musician's Canvas toista tai tallenna. Tuetut muodot: .wav ja .flac; muut päätteet ohitetaan ja listataan ikkunassa. Jokaisesta tiedostosta tulee uusi ääniraita, jonka nimi on tiedoston perusnimi.
Ääni tallennetaan projektikansioon nimellä <raidan_nimi>.flac (merkit kuten / \ : * ? " < > | korvataan alaviivalla). Projektitiedosto on project.json samassa kansiossa. MIDI-raidat tallentuvat <raidan_nimi>.mid projektin tallennuksessa (nuotit myös project.json-tiedostossa).
Miksauksessa tai toistossa MIDI renderöidään ensin väliaikaiseen WAV-tiedostoon. Jos projektin polku tunnetaan, Musician's Canvas kirjoittaa myös FLAC-välimuistin projektikansioon: <puhdistettu_raidan_nimi>.flac (samat säännöt kuin muilla raidatiedostoilla). Nimi perustuu raidan nimeen, ei sisäiseen tunnisteeseen.
Et. Vain yksi raita voi olla aseutettuna kerrallaan; se saa seuraavan tallenteen. Rakenna kappale yksi raita kerrallaan (overdub toistaa olemassa olevat raidat uutta tallennettaessa).
Ei. Kun metronomi on päällä, se kuuluu järjestelmän äänen kautta vain sinulle. Sitä ei sekoiteta tallennustiedostoon.
Windowsissa pääohjelma olettaa ASIO-ajurin luotettavaan matalan viiveen ääneen. Asenna ASIO4ALL tai valmistajan ajuri, jos tulee virheitä.
.app-paketissa Virtual MIDI Keyboard -ohjelmatiedosto kopioidaan Musician's Canvas.app-sovelluksen sisään (Contents/MacOS/), jotta yksi sovelluskansio riittää jakelussa. Käynnistä silti valikosta Tools > Virtual MIDI Keyboard.
amixer-komentoa tai työpöytäsi ääniasetuksia äänenvoimakkuustasojen tarkistamiseen..sf2-tiedosto) on määritetty kohdassa Settings > Configuration > MIDI.fluid-soundfont-gm-paketti
on asennettu.libpipewire-0.3-dev-paketti on asennettu (tarvitaan
PipeWire-integraatioon FluidSynth-syntetisaattorin kanssa).Täydelliset käännösohjeet Linuxille, macOS:lle ja Windowsille, mukaan lukien kaikki tarvittavat riippuvuudet, löytyvät README-tiedostosta.