
Yini i-Audio to Band Score?
I-Audio to Band Score iyikhono le-ejenti eliguqula ukuqoshwa kwengoma okuqediwe kube uhlelokudlala olusebenzayo lwebhendi yesikole enamalungu amahlanu. Esikhundleni sokwethula ama-stem aluhlaza noma ukuphatha ukuqashelwa okuzenzakalelayo kwe-MIDI njengokulotshiweyo okuphelele, iqondisa i-ejenti enqubweni yokuhlukanisa imithombo, ukuhlaziya umculo, ukwabela izinsimbi, ukubhala amanothi, ukuhlola ikhwalithi, nokuthekelisa ku-MuseScore.
Inqubo evamile ikhiqiza amafayela amathathu alungele ukuzilolonga: ifayela le-MIDI lokudlala noma lokuhlolwa ku-DAW, i-score ye-PDF ephrintekayo, kanye nefayela le-MuseScore MSCZ elihlelekayo.
Okubalulekile: Le phrojekthi iyikhono le-ejenti, hhayi uhlelo lokusebenza oluzimele lwedeskithophu. Kufanele wenze i-repository itholakale ku-runtime ye-ejenti ehambisanayo futhi unikeze amathuluzi adingekayo endawo omsindo nokubhala amanothi.
Indlela Inqubo Yokuhlela Umculo Esebenza Ngayo
Ikhono lilandela inqubo enezigaba:
Ukuqoshwa okuxubile
→ ukuhlukaniswa kwemithombo okuhambisana nesikhathi
→ ukuhlaziywa kwe-beat, izigaba, i-harmony, namakhandidethi amanothi
→ ukwabiwa kwezinsimbi nokuhlelwa kokudlaleka
→ ukubhalwa kwamanothi e-MuseScore
→ ukuhlolwa kwesakhiwo nokuhlolwa okubukwayo/kwefayela
→ MIDI + PDF + MSCZ elihlelekayo
Umgomo wayo oyisisekelo uwukuthi ukwethembeka okudlalekayo. Inhloso ukugcina isakhiwo sokuqoshwa, ukuhamba kwe-harmony, i-groove, ama-riff abonakala kalula, kanye nezinguquko ezibalulekile, kuyilapho kwenziwa lula noma kwabiwa kabusha imininingwane engaba nzima kubaculi abaceliwe ukuyidlala.
Izici Ezisemqoka
- Ihlukanisa ukuqoshwa okuxubile kube ama-stem okuhlaziya ahambisana nesikhathi isebenzisa i-Demucs.
- Ihlaziya izigaba, amakhandidethi e-tempo, amasiginesha esikhathi, i-harmony, ukuhamba kwe-bass, ama-riff, ama-fill, nezindawo zokungena zomculo.
- Ikwabela izinto phakathi kwe-lead guitar, rhythm guitar, bass, keyboard, nezigubhu.
- Isekela amazinga obunzima aqondiswe kwabaqalayo, kwabaphakathi bezikole abangochwepheshe bokuzilibazisa, nabathuthukile.
- Idala amanothi e-MuseScore ahlelekile futhi ahlelekayo esikhundleni sokuletha okukhiqizwe ukuqashelwa okungahleliwe.
- Ihlola isakhiwo se-score, ubudlelwano obukhethiwe be-pitch ne-string ku-TAB, ukuphepha kokuthekelisa, nokuvumelana kwamafayela.
- Isebenzisa amathuluzi endawo namahhala ngokuzenzakalela esikhundleni sokulayisha umsindo ku-API yangaphandle ekhokhelwayo.
Ukuhlelwa Okuzenzakalelayo Kwezinsimbi Ezinhlanu
I-score ezenzakalelayo iwukuphelezela umculi, nakuba umugqa wezwi ungafakwanga ku-score yezinsimbi ngaphandle uma isicelo siguqula lokho kuziphatha. I-track yezwi isetshenziselwa ukukhomba isakhiwo sengoma, izikhala zokuphefumula, nezindawo zokungena kwezinsimbi.
- Lead guitar: I-TAB enezintambo eziyisithupha enesigqi yama-riff esiginesha, ama-hook, ama-fill, nezindikimba zezinsimbi.
- Rhythm guitar: I-TAB enezintambo eziyisithupha enesigqi yama-chord, ukushaya izintambo, ama-arpeggio, nokusekela i-groove.
- Bass: I-TAB enezintambo ezine enesigqi yokuhamba kwe-root, izinguquko, nokuhamba kwemisindo ephansi.
- Keyboard: Ukubhalwa kwe-grand staff kwe-harmony, ama-pad, imigqa ephikisanayo, nemotifs eqondene ne-keyboard.
- Drums: Ukubhalwa okujwayelekile kwezigubhu ngemigqa emihlanu kwama-groove, ama-accent, izinguquko, nama-fill.
Izinsimbi eziceliwe, i-tuning, i-key, izinga lobunzima, ubude besikhathi, nemikhawulo yokuhlela umculo kuza kuqala kunalezi zilungiselelo ezizenzakalelayo.
Ukufakwa Nokulungiswa Kwendawo
1. Clone i-repository
git clone https://github.com/kiri603/To-Sheet-Music-Skill.git
cd To-Sheet-Music-Skill
2. Dala indawo ye-Python
I-Python 3.11 iyisisekelo esinconywayo sokuhambisana. Dala indawo ebonakalayo ezinikele ukuze i-Demucs namaphakheji ayisekelayo angaphazamisi amanye amaphrojekthi e-Python.
python3.11 -m venv work/audio-env
source work/audio-env/bin/activate
python -m pip install demucs numpy soundfile imageio-ffmpeg
Ku-Windows, sebenzisa ama-executable e-Python nawokuqalisa atholakala ngaphansi kwe-work/audio-env/Scripts/. Qinisekisa ukuthi amaphakheji ayahambisana ne-interpreter ye-Python efakwe kukhompyutha yakho ngaphambi kokuwafaka.
3. Faka izidingo zangaphandle
- FFmpeg: Iyadingeka ekuchazweni komsindo. Ingavela ohlelweni lwakho lokusebenza, endleleni ye-
--ffmpegenikezwe ngokusobala, noma ku-imageio-ffmpeg. - MuseScore Studio: Iyadingeka ukuvula amanothi nokuthekelisa amafayela e-MIDI ne-PDF.
- Amathuluzi okuzikhethela okuhlaziya: Ngokuya ngomsebenzi, ungasebenzisa i-
librosa,basic-pitch,pretty_midi,mido,music21,pypdf, noma i-Poppler. - CUDA: Iyazikhethela. Inqubo yokuhlukanisa ingasebenza ku-CPU uma ingekho i-GPU ehambisanayo.
I-repository ayifaki ngokuzenzakalela isofthiwe noma ihlanganise ama-model weight. Ama-model weight adingekayo alandwa yindawo yendawo uma edingeka.
4. Yenza ikhono litholakale ku-ejenti yakho
Ikhono lihlelwe lizungeze i-SKILL.md ne-agents/openai.yaml. Faka noma uveze i-repository ku-runtime ye-ejenti yakho ngokwenqubo yokulayisha amakhono yaleyo runtime. Njengoba ama-runtime ehlukahluka, i-repository ayichazi umyalo wokufaka ojwayelekile walesi sinyathelo.
Ukusetshenziswa Okuyisisekelo: Cela Ukuhlelwa Komculo
Uma ikhono selitholakala, nikeza i-ejenti ukuqoshwa komthombo kanye nesicelo esicacile sokuhlela umculo. Isibonelo:
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.
Isicelo esiwusizo kufanele siveze ifayela lokufaka, amathuluzi okuqopha, izinga lomdlali, kanye nezici zomculo ezibaluleke kakhulu. Uma kudingeka, cacisa futhi ikhi oyifunayo, ukushunwa kwesigingci noma sebhesi, ubude bohlelo, izingxenye ezisikiwe, izigaba eziphindwayo, noma eminye imikhawulo yokudlala.
Sebenzisa Ukuhlukaniswa Komthombo Ngokuqondile
Umsizi wokuhlukanisa imithombo ungasebenza ngokuzimela uma ufuna ukuhlola noma ukulungisa ama-stem okuhlaziya ngaphambi kokuqeda uhlelo:
python scripts/separate_audio.py \
--input "path/to/song.wav" \
--out-dir "work/separation-v1" \
--profile high \
--device auto
Iphrofayela ye-high isebenzisa ukuhlaziya kwe-Demucs kwemithombo emine nemithombo eyisithupha ukuze kuqhathaniswe ubufakazi bayo. Iphrofayela ye-balanced isebenzisa kuphela ukuhlaziya kwemithombo eyisithupha futhi yenzelwe izivivinyo zangaphakathi noma amasistimu anezinsiza ezilinganiselwe.
Ifolda yokukhipha kufanele ibe yintsha. Umsizi wenqaba ngamabomu ukubhala phezu kwefolda ekhona, okuvikela ama-stem nobufakazi bokuhlaziya bangaphambilini. Khetha indlela enenguqulo efana ne-work/separation-v1 noma work/separation-v2 ekusebenzeni ngakunye.
Hlola Ifayela Le-MuseScore Eliqediwe
Ngemva kokuba i-ejenti idale work/final.mscz, sebenzisa umsizi wokuhlola ngaphambi kokukhipha izinto zokulethwa:
python scripts/score_tools.py audit \
--score "work/final.mscz" \
--report "work/audit.json"
Ukuhlola kwenza izivivinyo zesakhiwo kanye nezivivinyo ezikhethiwe ze-TAB, okuhlanganisa ubudlelwano bephimbo, intambo, ne-fret. Kungathola ukungahambisani kobuchwepheshe, kodwa akuqinisekisi ukuthi wonke amanothi, ama-beat, ama-articulation, noma izigaba ezihlanganisiwe zezinsimbi zilungile ngokomculo.
Khipha i-MIDI, i-PDF, ne-MSCZ
Khipha wonke amafomethi efayeleni elifanayo le-MuseScore lendabuko ukuze izinguqulo eziphrintekayo, ezidlalekayo, nezihlelekayo zihlale zihambisana:
python scripts/score_tools.py export \
--score "work/final.mscz" \
--out-dir "work/export-v1" \
--name "song_band" \
--musescore "/path/to/MuseScore"
Umsizi wokukhipha awubhali phezu kwefolda yokukhipha ekhona. Ushicilela ifolda entsha kuphela ngemva kokuba womathathu amafomethi aceliwe ekhiqizwe ngempumelelo.
song_band.midinikeza ukudlalwa nokuhlolwa kwe-DAW noma kwe-MIDI.song_band.pdfinikeza amanothi okuphrinta okuprakthiza.song_band.msczinikeza iphrojekthi ye-MuseScore yomdabu ehlelekayo.
Amafolda okusebenza angase aqukathe futhi manifest.json, ama-stem e-WAV ahlukanisiwe, amanothi okuhlaziya, ama-MIDI candidates, i-MusicXML, imibiko yokuhlola, namakhasi e-PDF anikeziwe. Lawa mafayela asebenza njengobufakazi nezinto zokuqinisekisa ikhwalithi, ngaphandle uma umsebenzisi ewacela njengezinto zokulethwa.
Amathiphu Athuthukile Okuthola Imiphumela Engcono
Bhala Incazelo Eqondile Yohlelo
Ungathembeli kuphela esicelweni esijwayelekile sokubhala ingoma ngamanothi. Yisho ukuthi ubani ozodlala umphumela nokuthi yini angayidlala. Isibonelo, hlukanisa ishadi labaqalayo kwelabathuthukile, cacisa ukushunwa okungajwayelekile, futhi ukhombise ama-riff noma izinguquko okufanele zihlale zibonakala.
Phatha Ama-stem Ahlukanisiwe Njengobufakazi
Imiphumela yemithombo eyisithupha ebhalwe guitar noma piano iyizinketho, hhayi izinsimbi ezihlukaniswe ngokuphelele eziqinisekisiwe. I-stem yesigingci akufanele ihunyushwe ngokuzenzakalelayo njengengxenye eyodwa ephelele yesigingci, futhi ayiqinisekisi ukuthi kukhona izingxenye ezimbili ezizimele zesigingci. Qhathanisa izinketho nomxube wokuqala, izigaba eziphindwayo, umongo we-harmonic, isigqi, nemikhawulo eqondene nensimbi.
Gcina Ukuvumelana Komugqa Wesikhathi
Ukuhamba komsebenzi kugcina ama-stem emugqeni wesikhathi ofanayo futhi kuhlola amazinga awo esampula, ukwakheka kwamashaneli, kanye nezibalo zama-frame. Gwema ukusika noma ukuhambisa ama-stem ngamunye ngesandla ngaphandle uma ugcina nokuhambisana kwawo nokuqoshwa komthombo.
Sebenzisa Amafolda Okusebenza Anenguqulo
Ngenxa yokuthi abasizi bokuhlukanisa nokukhipha bayenqaba ukubhala phezu kwamafolda akhona, sebenzisa amagama afana ne-separation-v1, separation-v2, export-v1, kanye ne-export-v2. Lokhu kwenza kube lula futhi ukuqhathanisa izilungiselelo zamaphrofayela nokugcina ubufakazi bemizamo yangaphambilini.
Buyekeza Amanothi Ngomculo Ngemva Kwezivivinyo Ezizenzakalelayo
Ukuhlola okuphumelele kuqinisekisa izakhiwo ezithile nezici zokubhala amanothi, hhayi ukuphelela komculo. Lalela i-MIDI, hlola i-PDF, vula ifayela le-MSCZ ku-MuseScore, futhi uqinisekise ukuthi ukungena, izinguquko, ukuphindaphinda, iminwe yesigingci, ukwakheka kwekhibhodi, ukuhamba kwebhesi, nokugcwaliswa kwezigubhu kuyasebenziseka eqenjini lomculo.
Gcina Umthombo Owodwa Osemthethweni Wamanothi
Yenza izilungiso zokugcina kumanothi omdabu e-MSCZ, bese ukhiqiza kabusha i-MIDI ne-PDF kulelo fayela elifanayo. Ukuhlela amafomethi akhishiwe ngokuzimela kungabangela ukuthi izinto ezintathu zokulethwa zingavumelani.
Sebenzisa Iqoqo Lezivivinyo
Sebenzisa izivivinyo ezihlanganisiwe usuka empandeni ye-repository:
python -m unittest discover -s scripts -p "test_*.py" -v
Izivivinyo zihlanganisa izimo ezikhethekile zokuhlukanisa, ukuzama kabusha okulawulwayo kokulanda amamodeli, ukuqinisekiswa komugqa wesikhathi, izivivinyo zephimbo ne-string ze-TAB, izivivinyo zesakhiwo samanothi, kanye nezivikelo zokukhipha. Ukuphumelela kwazo kuqinisekisa ukuthi ukuhamba komsebenzi womsizi kusebenza njengoba kulindelekile; akukali ukunemba kokubhala ingoma ngamanothi noma ikhwalithi yohlelo.
Imikhawulo Nokusetshenziswa Okunesibopho
- Le phrojekthi ayisho ukuthi umbhalo odluliselwe ephepheni awunawo amaphutha noma ukuthi umsindo ugcinwe ngokuphelele.
- Ukuhlola okuzenzakalelayo akukwazi ukuthatha indawo yokulalela umculo nokubuyekeza amanothi omculo.
- Le nqubo ayihlinzeki ngokuguqula inkulumo ibe umbhalo, ukuhumusha izingoma, noma ukulanda amaphuzu omculo.
- Izisindo zamamodeli azifakiwe endaweni yokugcina ikhodi futhi zingalandwa lapho kudingeka.
- Indawo yokugcina ikhodi okwamanje ayinalo ifayela lelayisense lezinga lephrojekthi, ngakho ungacabangi ukuthi ikhodi noma izinsiza zayo zingasatshalaliswa kabusha.
- Amathuluzi, amamodeli, amasethi edatha, nokuqoshwa okuvela kwabanye kugcina amalayisense nemigomo yako yokusetshenziswa.
Yenza kuphela ukuqoshwa nezinto eziyinkomba onelungelo lokuzisebenzisa. Ungafaki endaweni yokugcina ikhodi ukuqoshwa okuyimfihlo, imininingwane yokuqinisekisa, izinqolobane zamamodeli, izinqolobane ze-Python ezikhiqiziwe, noma amafayela esikhashana amakhulu.
Isiphetho
I-Audio to Band Score inikeza indlela ehlelekile esuka ekuqoshweni okuxubile iye ekuhlelweni kwezingxenye ezinhlanu okungahlelwa futhi okugxile ekuzilolongeni. Inani layo eliyinhloko alikho ekubhaleni umculo ngokuzenzakalelayo ngokuphelele, kodwa ekuhlanganiseni ubufakazi bokuhlukaniswa komthombo, izinqumo zomculo ezicacile, ukuhlela okugxile ekudlalekeni, ukuhlolwa kwesakhiwo, kanye nokukhishwa okuhambisanayo kwe-MuseScore. Ukuze uthole imiphumela ethembekile, nikeza i-ejenti incazelo enembile, gcina ubufakazi bokuhlaziya, sebenzisa ukuhlolwa kokucwaninga nokuhlolwa okujwayelekile, bese uqedela ngokubuyekezwa komculo okwenziwa umuntu.
