రాస్ప్పై సంగీత కీబోర్డ్
ప్రాజెక్ట్ యొక్క GitHub రిపాజిటరీ
ప్రదర్శన/వివరణ
సృష్టికర్తలు/పాత్రలు
- Andrew Darling
- కోడ్ కోసం ఆబ్జెక్ట్-ఓరియెంటెడ్-ప్రోగ్రామింగ్ నిర్మాణం మరియు తర్కాన్ని రాశారు.
- Riley Royall
- RPBP కోసం సర్క్యూట్ను నిర్మించారు.
- Mehmet Yilmaz
- కోడ్ కోసం GUI అంశం మరియు షీట్ మ్యూజిక్ జనరేటర్ను రాశారు.
గురించి
రాస్ప్బెర్రీ పై బజర్ పియానో (RPBP) ప్రాజెక్ట్, 2019 శరదృతువు సెమిస్టర్లో కొలరాడో స్కూల్ ఆఫ్ మైన్స్ అందించిన అండర్గ్రాడ్యుయేట్ తరగతి Python Sensor Systems (CSCI-250) కోసం తుది ప్రాజెక్ట్. ఈ ప్రాజెక్ట్ Andrew Darling, Riley Royall మరియు Mehmet Yilmazలతో కూడిన సమూహ ప్రాజెక్ట్. ఇది అధికారికంగా 2019 నవంబర్ చివరలో, 2019 డిసెంబర్ ప్రారంభంలో పూర్తయింది.
మా ప్రాజెక్ట్ రాస్ప్బెర్రీ పై బజర్ పియానో (RPBP). ఈ RPBP ఆలోచన 13 కీల సమూహం కలిగిన సంగీత కీబోర్డ్; ఇందులోని కీలు కేవలం బటన్లు మాత్రమే అయినప్పటికీ, పియానో కీలలా పనిచేయగలవు. ఒక కీని నొక్కినప్పుడు, ఏ బటన్ నొక్కబడిందనే దానిపై ఆధారపడి, ఒకటి లేదా అంతకంటే ఎక్కువ బజర్లు వేర్వేరు ఫ్రీక్వెన్సీలలో శబ్దం చేస్తాయి. ఇందులో రెండు పొటెన్షియోమీటర్లు కూడా ఉంటాయి; వాటిలో ఒకటి RPBP యొక్క 3 మోడ్ల మధ్య మారడానికి ఉపయోగించబడుతుంది, రెండవది బజర్ల ఆక్టేవ్(ల)ను మార్చడానికి ఉపయోగించబడుతుంది. RPBPలోని 3 మోడ్లు: స్వేచ్ఛా-వాయిద్యం, రికార్డ్ మరియు ప్లే-బ్యాక్. స్వేచ్ఛా-వాయిద్యం వినియోగదారుని RPBPను వాయించి, తాను నొక్కిన కీ శబ్దాన్ని వినడానికి అనుమతిస్తుంది. రికార్డ్ మోడ్ వినియోగదారుని RPBPను స్వేచ్ఛగా వాయిస్తూనే, దానిని npy ఫైల్లో రికార్డ్ చేయడంతో పాటు, ఆ రికార్డింగ్ కోసం PDF రూపంలో షీట్ మ్యూజిక్ను సృష్టించడానికి అనుమతిస్తుంది. ప్లే-బ్యాక్ మోడ్లో వినియోగదారు రికార్డ్ చేసిన ఫైల్ పేరును నమోదు చేస్తే, సర్క్యూట్ ఆ రికార్డ్ చేసిన ఫైల్ను బజర్ల ద్వారా ప్లే చేస్తుంది. మొత్తం షీట్ మ్యూజిక్ ఒకే డైరెక్టరీలో సేవ్ చేయబడుతుంది, కాబట్టి వినియోగదారు కోరుకుంటే ఎప్పుడైనా తన షీట్ మ్యూజిక్లను తిరిగి చూడవచ్చు. ప్రతి బటన్/కీకి ఒక LED ఉంటుంది; అది బటన్/కీ నొక్కబడినప్పుడు వినియోగదారునికి చూపిస్తుంది. ఈ ప్రాజెక్ట్ క్రింద చూపిన అవసరాలను సరిగ్గా సెటప్ చేసిన రాస్బియన్ (రాస్ప్బెర్రీ పై OS)లో మాత్రమే పనిచేస్తుందని నిరూపించబడింది.
అవసరాలు
- LilyPond
- Python3
- Raspberry Pi B 3+
- Raspberry Pi OS (ISO)
- ARM (Raspberry Pi)తో LillyPondను పనిచేయించడం
- NumPy
- Bash
- సర్క్యూట్ బోర్డ్
సమాచారం
- మోడ్లు:
- స్వేచ్ఛా-వాయిద్యం: వినియోగదారుని RPBPను కేవలం వాయించడానికి అనుమతిస్తుంది.
- రికార్డ్: వినియోగదారు వాయించినదాన్ని రికార్డ్ చేసి, ఆ రికార్డింగ్ను సేవ్ చేసి, తాను రికార్డ్ చేసినదానికి షీట్ మ్యూజిక్ను సృష్టించడానికి అనుమతిస్తుంది.
- ప్లే-బ్యాక్: వినియోగదారు డౌన్లోడ్ చేసిన లేదా రూపొందించిన ఏదైనా రికార్డింగ్ను తిరిగి ప్లే చేయడానికి అనుమతిస్తుంది.
- మ్యూట్: RPBPలోని అన్ని బజర్లను మ్యూట్ చేస్తుంది.
- మోడ్ల మధ్య ఎలా నవీకరించాలి:
- GUIలోని సెట్టింగ్లు/విలువలను మార్చి Submit బటన్ను నొక్కండి.
- ఇతర గమనికలు:
- GUI నుండి RPBP గురించి మరింత తెలుసుకోవడానికి, README బటన్ను నొక్కండి; ఈ README తెరుచుకుంటుంది.
సర్క్యూట్
- ఈ ప్రాజెక్ట్ కోసం ఉపయోగించిన సర్క్యూట్ బోర్డ్ చిత్రాలను సర్క్యూట్ చిత్రాలు విభాగంలో చూడవచ్చు.
- Pi Wedge రిబ్బన్ కేబుల్ ద్వారా Raspberry Pi 3 B+కు అనుసంధానించబడింది.
- ఈ రిపోలో అందించిన కోడ్ను, ఈ READMEలో జాబితా చేసిన డ్రైవర్లతో Raspberry Pi నడుపుతుంది.
- సర్క్యూట్ అమరిక చాలా అస్తవ్యస్తంగా ఉన్నందుకు క్షమించండి; దురదృష్టవశాత్తూ మేము ఈ భాగాన్ని అంతగా డాక్యుమెంట్ చేయలేదు.
ఎలా ఉపయోగించాలి:
- మొదట, అన్ని అవసరాలు నెరవేరాయని నిర్ధారించుకుని, start.sh bash స్క్రిప్ట్ను అమలు చేయండి; అప్పుడు GUI కనిపిస్తుంది.
- రెండవది, “మోడ్లు” అనే లేబుల్ కింద మీరు ఉపయోగించాలనుకుంటున్న మోడ్ను ఎంచుకోండి.
- [ “స్వేచ్ఛా-వాయిద్యం” మోడ్ను ఎంచుకునే వారి కోసం ఈ దశలు ]
- Third_10: Submit బటన్ను నొక్కి RPBPలో వాయించడం ప్రారంభించండి
- [ “రికార్డ్” మోడ్ను ఎంచుకునే వారి కోసం ఈ దశలు ]
- Third_20, “రికార్డ్ పేరు” అనే లేబుల్ కింద మీ రికార్డ్ చేసిన ఫైల్కు ఇవ్వాలనుకుంటున్న పేరును రాయండి.
- Third_21, Submit అనే బటన్ను నొక్కండి; అప్పుడు ఎరుపు LED ఆన్ అవుతుంది.
- Third_22, RPBPలో వాయించి, పూర్తయినప్పుడు GUIలోని Stop బటన్ను నొక్కండి.
- Third_23, Stop బటన్ను నొక్కిన తర్వాత, మీ రికార్డింగ్ సేవ్ చేయబడుతుంది, మీ షీట్ మ్యూజిక్ రూపొందించబడి, మీరు చూడటానికి PDFగా తెరవబడుతుంది; అది SHEETS డైరెక్టరీలో కూడా సేవ్ చేయబడుతుంది.
- [ “ప్లే-బ్యాక్"ను ఎంచుకునే వారి కోసం ఈ దశలు ]
- Third_30, “పంపించు” అనే లేబుల్ కింద మీరు ప్లే చేయాలనుకుంటున్న పాట ఫైల్ను ఎంచుకోండి
- Third_31, Submit బటన్ను నొక్కి, మీరు ఎంచుకున్న పాట ఫైల్ను వినడం ప్రారంభించండి.
- [ “మ్యూట్” మోడ్ను ఎంచుకునే వారి కోసం ఈ దశలు ]
- Third_40, Submit బటన్ను నొక్కండి; మీరు వేరే మోడ్కు మారించే వరకు అన్ని బజర్లు మ్యూట్లో ఉంటాయి
- నాలుగవది, RPBPతో మీ పని పూర్తయిన తర్వాత, GUI మరియు మొత్తం ప్రోగ్రామ్ను మూసివేయడానికి Exit బటన్ను నొక్కండి
సర్క్యూట్ చిత్రాలు