Ruka hadi maudhui makuu
Mafunzo ya AI

Badilisha Rekodi ya Wimbo Kuwa Partisheni ya Bendi ya Sehemu Tano Inayoweza Kuchezwa

Jifunze jinsi ya kusanidi Audio to Band Score, kuchanganua rekodi iliyochanganywa kwa Demucs, kumwongoza wakala kuunda mpangilio wa vitendo wa ala tano, kukagua faili la MuseScore, na kuhamisha faili za MIDI, PDF na MSCZ zilizo tayari kwa mazoezi.

Badilisha Rekodi ya Wimbo Kuwa Partisheni ya Bendi ya Sehemu Tano

Audio hadi Alama ya Bendi ni Nini?

Audio hadi Alama ya Bendi ni ujuzi wa wakala unaobadilisha rekodi iliyokamilika ya wimbo kuwa mpangilio wa vitendo kwa bendi ya shule yenye washiriki watano. Badala ya kuwasilisha stems ghafi au kuchukulia utambuzi wa kiotomatiki wa MIDI kuwa unukuzi uliokamilika, humwongoza wakala kupitia utenganishaji wa vyanzo, uchanganuzi wa muziki, ugawaji wa ala, uandishi wa noti, ukaguzi wa ubora, na usafirishaji wa MuseScore.

Mtiririko wa kawaida wa kazi hutengeneza faili tatu zilizo tayari kwa mazoezi: faili la MIDI kwa uchezaji au ukaguzi wa DAW, score ya PDF inayoweza kuchapishwa, na faili asilia la MuseScore MSCZ linaloweza kuhaririwa.

Muhimu: Mradi huu ni ujuzi wa wakala, si programu ya kompyuta ya mezani inayojitegemea. Ni lazima uifanye hazina ipatikane kwa mazingira ya wakala yanayooana na utoe zana zinazohitajika za sauti na uandishi wa noti za ndani.

Jinsi Mtiririko wa Mpangilio Unavyofanya Kazi

Ujuzi huu hufuata mchakato wa hatua kwa hatua:

Rekodi iliyochanganywa
    → utenganishaji wa vyanzo uliolinganishwa kwa muda
    → uchanganuzi wa midundo, sehemu, ulinganifu, na vidokezo vya noti
    → ugawaji wa ala na marekebisho ya urahisi wa uchezaji
    → uandishi wa noti katika MuseScore
    → ukaguzi wa muundo na ukaguzi wa kuona/faili
    → MIDI + PDF + MSCZ inayoweza kuhaririwa

Kanuni yake kuu ni uaminifu unaoweza kuchezwa. Lengo ni kuhifadhi muundo wa rekodi, mwendo wa sauti za ulinganifu, mdundo, riff zinazotambulika, na mabadiliko muhimu huku tukirahisisha au kugawanya upya maelezo ambayo yangekuwa magumu kwa wanamuziki waliokusudiwa.

Sehemu ya score kutoka mpangilio wa Beyond wa 海阔天空

Vipengele Muhimu

  • Hutenganisha rekodi iliyochanganywa kuwa stems za uchanganuzi zilizolinganishwa kwa muda kwa kutumia Demucs.
  • Inaweza kulinganisha matokeo ya utenganishaji wa vyanzo vinne na vyanzo sita.
  • Huchanganua sehemu, watahiniwa wa tempo, vipimo vya muda, ulinganifu, mwendo wa besi, riff, vijazio, na sehemu za kuingia za muziki.
  • Hugawa nyenzo kati ya gitaa la solo, gitaa la mdundo, besi, kinanda, na ngoma.
  • Husaidia viwango vya ugumu vya anayeanza, wa kati wa shule-amateur, na wa juu.
  • Huunda uandishi wa noti wa MuseScore uliopangwa na unaoweza kuhaririwa badala ya kutoa matokeo ya utambuzi ambayo hayajahaririwa.
  • Hukagua muundo wa score, uhusiano wa sauti na nyuzi katika TAB iliyochaguliwa, usalama wa usafirishaji, na ulinganifu wa faili.
  • Kwa kawaida hutumia zana za ndani na zisizolipishwa badala ya kupakia sauti kwenye API ya nje inayolipiwa.

Ala Tano za Kawaida

Score ya kawaida ni mwandamani wa mwimbaji, ingawa mstari wa sauti haujumuishwi katika score ya ala isipokuwa ombi libadilishe tabia hiyo. Badala yake, wimbo wa sauti hutumiwa kubainisha muundo wa wimbo, nafasi za kupumua, na sehemu za kuingia za ala.

  • Gitaa la solo: TAB ya nyuzi sita yenye mdundo kwa riff maalum, hook, vijazio, na mada za ala.
  • Gitaa la mdundo: TAB ya nyuzi sita yenye mdundo kwa akodi, upigaji wa nyuzi, arpeggio, na usaidizi wa groove.
  • Besi: TAB ya nyuzi nne yenye mdundo kwa mwendo wa mizizi, mabadiliko, na mwendo wa sauti za chini.
  • Kinanda: Uandishi wa noti kwenye mistari miwili kwa ulinganifu, pads, mistari ya majibu, na motifu maalum za kinanda.
  • Ngoma: Uandishi wa kawaida wa ngoma kwenye mistari mitano kwa groove, lafudhi, mabadiliko, na vijazio.

Ala zilizoombwa, upangaji wa nyuzi, toni, kiwango cha ugumu, muda, na masharti ya mpangilio vina kipaumbele kuliko mipangilio hii ya kawaida.

Usakinishaji na Usanidi wa Ndani

1. Nakili hazina

git clone https://github.com/kiri603/To-Sheet-Music-Skill.git
cd To-Sheet-Music-Skill

2. Unda mazingira ya Python

Python 3.11 ndiyo msingi unaopendekezwa wa uoanifu. Unda mazingira maalum ya mtandao ili Demucs na vifurushi vinavyounga mkono visiingiliane na miradi mingine ya Python.

python3.11 -m venv work/audio-env
source work/audio-env/bin/activate
python -m pip install demucs numpy soundfile imageio-ffmpeg

Kwenye Windows, tumia vitekelezi vya Python na vya kuwezesha vilivyo chini ya work/audio-env/Scripts/. Thibitisha kuwa vifurushi vinaoana na mkalimani wa Python aliyesakinishwa kwenye kompyuta yako kabla ya kuvisakinisha.

3. Sakinisha mahitaji ya nje

  • FFmpeg: Inahitajika kwa kusimbua sauti. Inaweza kutoka kwenye mfumo wako wa uendeshaji, njia ya --ffmpeg iliyotolewa wazi, au imageio-ffmpeg.
  • MuseScore Studio: Inahitajika kufungua uandishi wa noti na kusafirisha faili za MIDI na PDF.
  • Zana za hiari za uchanganuzi: Kulingana na kazi, unaweza kutumia librosa, basic-pitch, pretty_midi, mido, music21, pypdf, au Poppler.
  • CUDA: Ni hiari. Mtiririko wa utenganishaji unaweza kufanya kazi kwenye CPU ikiwa hakuna GPU inayooana.

Hazina haisakinishi programu kiotomatiki wala kuja na uzito wa miundo. Uzito wa miundo unaohitajika hupakuliwa na mazingira ya ndani unapohitajika.

4. Fanya ujuzi upatikane kwa wakala wako

Ujuzi huu umeandaliwa kuzunguka SKILL.md na agents/openai.yaml. Ongeza au weka hazina wazi kwa mazingira ya wakala wako kulingana na mchakato wa mazingira hayo wa kupakia ujuzi. Kwa kuwa mazingira hutofautiana, hazina haifafanui amri ya jumla ya usakinishaji kwa hatua hii.

Matumizi ya Msingi: Omba Mpangilio

Baada ya ujuzi kupatikana, mpe wakala rekodi chanzo na ombi lililo wazi la mpangilio. Kwa mfano:

Use $audio-to-band-score to arrange "song.wav" for lead guitar, rhythm guitar,
bass, keyboard, and drums at the default school-amateur intermediate level.
Preserve the original song structure and recognizable riffs, then deliver MIDI,
PDF, and editable MSCZ files.

Ombi muhimu linapaswa kutaja faili la ingizo, ala, kiwango cha mpigaji, na sifa za muziki zilizo muhimu zaidi. Ikiwa inafaa, pia taja kiitikio kinachohitajika, mpangilio wa tuning ya gitaa au besi, urefu wa mpangilio, sehemu za kukata, sehemu zinazorudiwa, au masharti mengine ya uimbaji.

Dondoo la partitara kutoka mpangilio wa Koe wa 声

Endesha Utenganishaji wa Chanzo Moja kwa Moja

Msaidizi wa utenganishaji wa chanzo anaweza kuendeshwa kivyake unapotaka kukagua au kuandaa stems za uchanganuzi kabla ya kukamilisha mpangilio:

python scripts/separate_audio.py \
  --input "path/to/song.wav" \
  --out-dir "work/separation-v1" \
  --profile high \
  --device auto

Profaili ya high huendesha uchanganuzi wa Demucs wa vyanzo vinne na vyanzo sita ili ushahidi wao uweze kulinganishwa. Profaili ya balanced huendesha uchanganuzi wa vyanzo sita pekee na inakusudiwa kwa majaribio ya ndani au mifumo yenye rasilimali chache.

Folda ya matokeo lazima iwe mpya. Msaidizi hukataa kimakusudi kubadilisha folda iliyopo, jambo linalolinda stems na ushahidi wa uchanganuzi wa awali. Chagua njia yenye toleo kama work/separation-v1 au work/separation-v2 kwa kila uendeshaji.

Kagua Faili ya MuseScore Iliyokamilika

Baada ya wakala kuunda work/final.mscz, endesha msaidizi wa ukaguzi kabla ya kuhamisha matokeo:

python scripts/score_tools.py audit \
  --score "work/final.mscz" \
  --report "work/audit.json"

Ukaguzi hufanya majaribio ya muundo na majaribio teule ya TAB, yakiwemo mahusiano ya noti, kamba na freti. Unaweza kubaini kutokubaliana kwa kiufundi, lakini hauwezi kuthibitisha kwamba kila noti, mpigo, alama ya uimbaji, au sehemu iliyounganishwa ya ala ni sahihi kimuziki.

Hamisha MIDI, PDF na MSCZ

Hamisha miundo yote kutoka faili ileile ya asili ya MuseScore ili matoleo ya kuchapishwa, kucheza na kuhariri yabaki sambamba:

python scripts/score_tools.py export \
  --score "work/final.mscz" \
  --out-dir "work/export-v1" \
  --name "song_band" \
  --musescore "/path/to/MuseScore"

Msaidizi wa uhamishaji haibadilishi folda iliyopo ya matokeo. Huchapisha folda mpya tu baada ya miundo yote mitatu iliyoombwa kuzalishwa kwa mafanikio.

  • song_band.mid hutoa uchezaji na ukaguzi wa DAW au MIDI.
  • song_band.pdf hutoa partitara ya mazoezi inayoweza kuchapishwa.
  • song_band.mscz hutoa mradi wa asili wa MuseScore unaoweza kuhaririwa.

Folda za kazi pia zinaweza kuwa na manifest.json, stems za WAV zilizotenganishwa, madokezo ya uchanganuzi, watahiniwa wa MIDI, MusicXML, ripoti za ukaguzi, na kurasa za PDF zilizotolewa. Faili hizi hutumika kama ushahidi na vielelezo vya uhakikisho wa ubora isipokuwa mtumiaji aziombe kama matokeo ya mwisho.

Dondoo la partitara kutoka mpangilio wa Haruhikage wa 春日影

Vidokezo vya Kina vya Matokeo Bora

Andika maelezo sahihi ya mpangilio

Usiegemee ombi la jumla tu la kunakili wimbo. Eleza ni nani atakayepiga matokeo na anaweza kupiga nini. Kwa mfano, tofautisha chati ya mwanzilishi na ya kiwango cha juu, taja tuning isiyo ya kawaida, na bainisha riffu au mabadiliko yanayopaswa kubaki yanatambulika.

Chukulia stems zilizotenganishwa kama ushahidi

Matokeo ya vyanzo sita yaliyopewa lebo ya guitar au piano ni watahiniwa, si ala zilizotengwa kwa uhakika. Stem ya gitaa haipaswi kutafsiriwa moja kwa moja kama sehemu moja kamili ya gitaa, wala haithibitishi kuwa kuna sehemu mbili huru za gitaa. Linganisha watahiniwa na mchanganyiko asili, sehemu zinazorudiwa, muktadha wa harmonia, mdundo na mipaka mahususi ya ala.

Linda ulinganifu wa ratiba ya wakati

Mchakato huweka stems kwenye ratiba ya pamoja na hukagua viwango vya sampuli, miundo ya chaneli na hesabu za fremu. Epuka kukata au kusogeza stems binafsi kwa mkono isipokuwa pia ulinde ulinganifu wao na rekodi chanzi.

Tumia folda za kazi zenye matoleo

Kwa kuwa wasaidizi wa utenganishaji na uhamishaji hukataa kubadilisha folda zilizopo, tumia majina kama separation-v1, separation-v2, export-v1 na export-v2. Hii pia hurahisisha kulinganisha mipangilio ya profaili na kuhifadhi ushahidi wa majaribio ya awali.

Kagua partitara kimuziki baada ya majaribio ya kiotomatiki

Ukaguzi uliofaulu huthibitisha sifa teule za muundo na uandishi wa muziki, si ukamilifu wa muziki. Sikiliza MIDI, kagua PDF, fungua faili la MSCZ katika MuseScore, na uthibitishe kwamba miingilio, mabadiliko, marudio, upangaji wa vidole vya gitaa, miundo ya kibodi, mwendo wa besi na ujazaji wa ngoma vinafaa kwa kundi la wanamuziki.

Weka chanzo kimoja cha partitara chenye mamlaka

Fanya marekebisho ya mwisho katika partitara asili ya MSCZ, kisha zalisha upya MIDI na PDF kutoka faili hilo hilo. Kuhariri miundo iliyohamishwa kwa kujitegemea kunaweza kusababisha matokeo hayo matatu kutokubaliana.

Endesha Seti ya Majaribio

Endesha majaribio yaliyojumuishwa kutoka mzizi wa hazina:

python -m unittest discover -s scripts -p "test_*.py" -v

Majaribio yanashughulikia hali za kipekee za utenganishaji, majaribio ya upakuaji wa modeli yenye idadi maalum ya marudio, uthibitishaji wa ratiba ya wakati, ukaguzi wa noti na kamba za TAB, ukaguzi wa muundo wa partitara, na ulinzi wa uhamishaji. Kuyafaulu kunathibitisha kwamba mchakato wa msaidizi hufanya kazi inavyotarajiwa; hakupimi usahihi wa kunakili au ubora wa mpangilio.

Vikwazo na Matumizi yenye Uwajibikaji

  • Mradi haudai unukuzi usio na makosa au uaminifu kamili wa sauti.
  • Ukaguzi wa kiotomatiki hauwezi kuchukua nafasi ya kusikiliza muziki na kukagua noti.
  • Mtiririko wa kazi hautoi ubadilishaji wa hotuba kuwa maandishi, tafsiri ya mashairi, au upakuaji wa alama za muziki.
  • Uzito wa modeli haujajumuishwa kwenye hazina na unaweza kupakuliwa inapohitajika.
  • Kwa sasa hazina haina faili ya leseni ya kiwango cha mradi, hivyo usidhani kuwa msimbo au rasilimali zake zinaweza kusambazwa tena.
  • Vifaa, modeli, seti za data na rekodi za wahusika wengine hubaki chini ya leseni na masharti yao ya matumizi.

Chakata tu rekodi na nyenzo za marejeo ambazo una haki ya kuzitumia. Usihifadhi kwenye hazina rekodi za faragha, vitambulisho vya kuingia, akiba za modeli, akiba za Python zilizozalishwa, au faili kubwa za muda.

Hitimisho

Audio to Band Score hutoa njia yenye nidhamu kutoka kwenye rekodi iliyochanganywa hadi mpangilio wa sehemu tano unaoweza kuhaririwa na unaolenga mazoezi. Thamani yake kuu si unukuzi wa kiotomatiki kikamilifu, bali ni mchanganyiko wa ushahidi wa kutenganisha vyanzo, maamuzi ya muziki yaliyo wazi, upangaji unaozingatia urahisi wa uchezaji, ukaguzi wa muundo, na uhamishaji thabiti wa matokeo ya MuseScore. Kwa matokeo yanayotegemeka, mpe wakala maelekezo sahihi, hifadhi ushahidi wa uchanganuzi, endesha ukaguzi na majaribio, kisha malizia kwa mapitio ya muziki ya kibinadamu.