రాస్ప్‌పై సంగీత కీబోర్డ్

ప్రాజెక్ట్ యొక్క 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)లో మాత్రమే పనిచేస్తుందని నిరూపించబడింది.

అవసరాలు

సమాచారం

  • మోడ్‌లు:
    • స్వేచ్ఛా-వాయిద్యం: వినియోగదారుని 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 బటన్‌ను నొక్కండి

సర్క్యూట్ చిత్రాలు

GUI_image
GUI_image
GUI_image