কম্পিউটার কিবোর্ড হিসাবে পিয়ানো কীবোর্ড ব্যবহার করা [বন্ধ]


727

আমার আরএসআই সমস্যা আছে এবং ৩০ টি আলাদা আলাদা কম্পিউটার কীবোর্ড চেষ্টা করেছি যা সবই আমার ব্যথার কারণ হয়ে দাঁড়িয়েছে। পিয়ানো বাজানো আমার ব্যথা হয় না। আমি প্রায় 20 বছর ধরে কোনও ব্যথার সমস্যা ছাড়াই পিয়ানো বাজিয়েছি। আমি জানতে চাই যে কোনও এমআইডিআই কীবোর্ড এবং আউটপুট কীবোর্ড স্ট্রোক থেকে এমআইডিআই ক্যাপচার করার কোনও উপায় আছে কিনা। আমি এমআইডিআই সম্পর্কে কিছুই জানি না তবে কীভাবে এই সংকেতটিকে কীস্ট্রোকে রূপান্তর করা যায় সে সম্পর্কে আমি কিছু গাইডেন্স চাই।


কেন মিডি ক্যাপচার, যদি আপনি একটি কীবোর্ড হিসাবে একটি সংশ্লেষক কীবোর্ড ব্যবহার করতে পারেন?
শেভস্কি

@ আই__: আপনাকে কোন অপারেটিং সিস্টেমটি সমর্থন করতে হবে? এটা সম্ভবত ব্যাপার হবে।
টিজে ক্রাউডার

5
@ শেভস্কি: আমি কিছু করার চেষ্টা করছি না, @ আই__ এই ব্যক্তিটি প্রশ্ন জিজ্ঞাসা করছে। তিনি / তিনি শব্দ রূপান্তর করতে চাইছেন না , বরং বাদ্যযন্ত্র যন্ত্র ডিজিটাল ইন্টারফেসের মাধ্যমে বৈদ্যুতিন কীবোর্ডগুলির মাধ্যমে প্রেরিত ডিজিটাল কীবোর্ড ইভেন্ট সংকেতগুলি । এগুলি কম্পিউটারের কীবোর্ড ইভেন্টগুলির মতো: "নোট অন" কীডাউনর সাথে দুর্দান্তভাবে মিলিত হয়, কীপআপের সাথে "নোট অফ" ইত্যাদি You আমি ধারণা পছন্দ।
টিজে ক্রাউডার

34
আপনি যদি এটি কাজ করতে পান তবে আপনি কোনও ধরণের মিডি ডিভাইস ব্যবহার করে কোড করতে পারেন। এটি সম্ভবত কিছু অনুশীলন নেয়, তবে উন্নয়ন দল হিসাবে একটি অর্কেস্ট্রা ব্যবহার করা মজাদার হওয়া উচিত।
টুন ক্রিজেতে

1
@ আই__: সর্বাধিক উত্সাহিত উত্তর আপনাকে জাভা সাউন্ড এপিআই এর এমআইডিআই সমর্থনকে নির্দেশ করে, যা আপনাকে এমআইডিআই ডেটা গ্রহণ করা উচিত, এবং কী-স্ট্রোকের সিরিয়াসে রূপান্তরিত করার সাথে জড়িত তত্ত্বকে কিছু বিশদে বর্ণনা করে। দ্বিতীয় সর্বোচ্চ সম্মত উত্তর নেই একটি খুব টেকসই উপায় সম্পর্কে আলোচনা তারপর আপনি সহ একটি Arduino ব্যবহার করে, একটি কম্পিউটার এর সাথে সংযুক্ত করতে পারে যে ... (cont'd)
টি জে Crowder

উত্তর:


16

পূর্ণ মিডি সমর্থন (বাস) এর সাথে নেট নেট একটি লাইব্রেরি, http://www.un4seen.com যান ।

এবং অন্য অংশের জন্য, কীগুলিতে মিডি নোটগুলি কী এবং আরও অনেকগুলিতে অনুবাদ করে আমি অটোআইটিএক্স, অ্যাক্টিভএক্স / সিওএম এবং ডিএলএল ইন্টারফেস অটোআইটিতে যাব। তথ্য এবং ডাউনলোড করুন, http://www.autoitscript.com/site/autoit/ এ যান

কীবোর্ড ড্রাইভার লেখার দরকার নেই।


430

আমি বছরের পর বছরগুলিতে কোনও মিডিআই প্রোগ্রামিং করিনি, তবে আপনার মৌলিক ধারণাটি খুব দৃ sound় (কোনও পাং নেই)।

এমআইডিআই হ'ল "ইভেন্ট" (বা "বার্তাগুলি") এর একটি স্রোত, সবচেয়ে দুটি মৌলিক "নোট অন" এবং "নোট অফ" যা তাদের সাথে নোট নম্বর (0 = সি মধ্যবর্তী সি এর নীচে পাঁচটি অষ্টভ, 127 = এর মধ্য দিয়ে বহন করে carry মাঝের সি এর উপরে জি এর পাঁচটি অষ্টভুজ, আধা টোনগুলিতে)। এই ইভেন্টগুলি কীবোর্ডগুলিতে "বেগ" নম্বর বহন করে যা বেগ সংবেদনশীল ("স্পর্শ সংবেদনশীল") থাকে, যার একটি বল (আপনি এটি অনুমান করেছিলেন) 0 এবং 127 এর মধ্যে রাখেন।

বেগ, চির্ডিং এবং প্যাডেলগুলির মধ্যে, আমি মনে করি আপনি পিয়ানো কীবোর্ডের জন্য বেশ ভাল একটি "টাইপিং" ইন্টারফেস নিয়ে আসতে পারেন। বিশেষত রেকর্ডিং একটি খুব শক্তিশালী কৌশল হতে পারে - যেমন আমি মন্তব্যগুলিতে বলেছি যে, র‌্যাঙ্ক-এবং-ফাইল স্টেনোগ্রাফাররা টানা কয়েক ঘন্টা কথা বলার লোকদের সাথে তাল মিলিয়ে স্টেনোটাইপ মেশিন ব্যবহার করতে পারেন , এমনকি শীর্ষ-বিমানের টাইপস্টরাও চাইতেন না ' টি সাধারণ টাইপরাইটার-স্টাইলের কীবোর্ডগুলির মাধ্যমে যেকোন সময়ের জন্য সক্ষম হবেন না। মেশিন স্টেনোগ্রাফির মতো আপনার বাছুর অর্থ এবং দুলার ক্রমগুলির অর্থের একটি "অভিধান" প্রয়োজন। (আপনি কি বলতে পারেন যে আমি মেশিন স্টেনোগ্রাফির সফ্টওয়্যার সাইডে কাজ করতাম?)

এটি করার জন্য, মৌলিক টুকরোগুলি হ'ল:

  • এমআইডিআই ইনপুট গ্রহণ করা। এটি নিজে করার চেষ্টা করবেন না, একটি লাইব্রেরি ব্যবহার করুন। সম্পাদনা : স্পষ্টতই, জাভা সাউন্ড এপিআই এমআইডিআই সমর্থন করে , এমআইডিআই নিয়ন্ত্রকদের কাছ থেকে ইভেন্টগুলি গ্রহণ করে। কুল। এই পৃষ্ঠাটিও দরকারী হতে পারে।
  • আপনি যে কীট্রোকগুলি প্রেরণ করতে চান সেগুলিতে সেই ডেটাটি রূপান্তর করা, উদাহরণস্বরূপ আমি উপরে বর্ণিত অভিধানের মাধ্যমে।
  • কম্পিউটারে কীস্ট্রোক আউটপুট করা।

সফ্টওয়্যারটির সাথে সর্বাধিক বিস্তৃতভাবে সামঞ্জস্যপূর্ণ হতে আপনাকে এটিকে একটি কীবোর্ড ডিভাইস ড্রাইভার হিসাবে লিখতে হবে। এটি অপারেটিং সিস্টেমের একটি প্লাগ-ইন যা অন্তর্নিহিত হার্ডওয়্যার (আপনার ক্ষেত্রে, পিয়ানো কীবোর্ড) এর সাথে কথা বলে কীবোর্ড ইভেন্টগুলির উত্স হিসাবে কাজ করে। উইন্ডোজ এবং লিনাক্সের জন্য, আপনি সম্ভবত এটির জন্য সি ব্যবহার করতে চাইছেন।

তবে, যেহেতু আপনি কেবল কীস্ট্রোক তৈরি করছেন (সেগুলি বাধা দেওয়ার চেষ্টা করছেন না, যা আমি বছরখানেক আগে করার চেষ্টা করছিলাম), আপনি কৃত্রিম কীস্ট্রোক প্রেরণের জন্য অপারেটিং সিস্টেমের যা কিছু বৈশিষ্ট্য রয়েছে তা ব্যবহার করতে সক্ষম হতে পারেন। উইন্ডোজের এটি করার জন্য একটি ইন্টারফেস রয়েছে (সম্ভবত বেশ কয়েকটি, আমি যা ভাবছিলাম তা SendInputকিন্তু আমি জানি কিছু "জার্নাল" ইন্টারফেস রয়েছে যা কিছু একই রকম করে) এবং আমি নিশ্চিত যে অন্যান্য অপারেটিং সিস্টেমগুলিও এটির কাজ করে। এটি আপনার উদ্দেশ্যগুলির পক্ষে যথেষ্ট হতে পারে - এটিই আমি শুরু করেছি, কারণ ডিভাইস ড্রাইভারের রুটটি বিশ্রী হতে চলেছে এবং আপনার সম্ভবত জাবার চেয়ে আলাদা ভাষা ব্যবহার করতে হবে। (আমি জাভার একটি বড় অনুরাগী, তবে ডিভাইস ড্রাইভারদের সাথে কথা বলার জন্য অপারেটিং সিস্টেমগুলি যে ইন্টারফেসগুলি ব্যবহার করে সেগুলি সি এবং এর মতো আরও সহজেই গ্রাস করা যায় to)


আপডেট : কীস্ট্রোকগুলিতে chords এর "অভিধান" সম্পর্কে আরও:

মূলত, অভিধানটি একটি ট্রাই (ধন্যবাদ, @ অ্যাডাম) যা আমরা দীর্ঘতম উপসর্গের মিলের সাথে অনুসন্ধান করি। বিবরণ:

মেশিন স্টেনোগ্রাফিতে স্টেনোগ্রাফার একই সাথে স্টেনোটাইপ মেশিনে একাধিক কী টিপুন এবং তারপরে সেগুলি সমস্ত ছেড়ে দিয়ে লেখেন। এটিকে তারা কীবোর্ডের "স্ট্রোক" বলে; এ যেন পিয়ানোতে বাজি বাজানোর মতো। প্রায়শই স্ট্রোক হয় (তবে সর্বদা নয়) কথ্য ভাষার একটি বর্ণের সাথে মিলে যায়। সিলেবলের মতো, কখনও কখনও একটি স্ট্রোক (জ্যা) এর নিজস্ব অর্থ সমস্ত অর্থ হয়, অন্য সময়ে এটি কেবল নিম্নলিখিত স্ট্রোকের সাথে মিলিত অর্থ। ("ভাল" বনাম "ভাল" এর পরে "বাই" ভাবেন)। যদিও তারা যে বিদ্যালয়ে তারা পড়াশোনা করেছিল তার দ্বারা তারা ব্যাপকভাবে প্রভাবিত হবে, তবে প্রতিটি স্টেনোগ্রাফারের নিজের "ডিকশনারি" থাকবে যার অর্থ তারা কী স্ট্রোক ব্যবহার করে তা বোঝায়, একটি অভিধান যা তারা ক্রমাগত তাদের কর্মজীবন চলতে থাকবে। অভিধানটিতে এন্ট্রি থাকবে যেখানে স্টেনোগ্রাফিক অংশ ("স্টেনো" সংক্ষেপে) একটি স্ট্রোক দীর্ঘ, বা একাধিক স্ট্রোক দীর্ঘ। প্রায়শই একই স্ট্রোক স্ট্রোক সহ বেশ কয়েকটি এন্ট্রি আসবে যা তাদের দৈর্ঘ্য এবং পরবর্তী স্ট্রোক দ্বারা পৃথক করা হয়। উদাহরণস্বরূপ (এবং আমি এখানে সত্যিকারের স্টেনো ব্যবহার করব না, কেবল স্থানধারক), এই এন্ট্রিগুলি থাকতে পারে:

এ = আলফা
এ / বি = বর্ণমালা
এ / বি / সি = বর্ণানুক্রমিক
এ / সি = শীতাতপ নিয়ন্ত্রণ ব্যবস্থা
খ = মৌমাছি
বি / সি = কারণ
সি = সমুদ্র
ডি = কুকুর
ডি / ডি = ডি-ডি

(এই চিঠিগুলি বাদ্যযন্ত্রের নোট নয়, কেবল বিমূর্ত মার্কার হিসাবে বোঝানো হয়েছে))

নোট যে Aএকাধিক এন্ট্রি শুরু করে এবং আপনি যে কোনও Cস্ট্রোক অনুবাদ করেন তা কীভাবে আপনি পূর্বে কোনও A, ক B, বা আপনি নতুনভাবে শুরু করেছেন কিনা তার উপর নির্ভর করে Note

আরও মনে রাখবেন (যদিও উপরে খুব ছোট নমুনায় প্রদর্শিত হয়নি), কেবলমাত্র একটি শব্দ না করে একই শব্দ বা বাক্যাংশটি "প্লে" করার একাধিক উপায় থাকতে পারে। স্টেনোগ্রাফাররা হাতের অবস্থানের উপর নির্ভর করে পূর্ববর্তী শব্দ থেকে পরবর্তী শব্দটিতে প্রবাহিত করা সহজতর করার জন্য এটি করেন। এখানে সংগীতের একটি সুস্পষ্ট উপমা রয়েছে এবং আপনার পিয়ানো বাজানোতে নেতিবাচকভাবে প্রভাব ফেলতে এবং উভয়ই এই আরএসআইয়ের সাথে সাহায্য করার সম্ভাবনা সর্বাধিক করে তোলার জন্য আপনার টাইপিং প্রবাহকে সংগীত বাজানোর অনুরূপ করতে এবং এটি ব্যবহার করতে পারেন।

স্টেনোটিকে স্ট্যান্ডার্ড পাঠ্যে অনুবাদ করার সময়, আমরা আবার একটি "দীর্ঘতম উপসর্গের ম্যাচ" অনুসন্ধান ব্যবহার করি: অনুবাদ অ্যালগরিদমটি প্রথম লেখার প্রথম স্ট্রোক দিয়ে শুরু হয় এবং সেই স্ট্রোক দিয়ে শুরু হওয়া এন্ট্রিগুলির সন্ধান করে। যদি কেবল একটি প্রবেশিকা থাকে এবং এটি একটি স্ট্রোক দীর্ঘ হয় তবে আমরা নির্ভরযোগ্যভাবে বলতে পারি "এটি ব্যবহারের জন্য এন্ট্রি", সংশ্লিষ্ট পাঠ্য আউটপুট এবং তারপরে পরবর্তী স্ট্রোকের সাথে নতুন করে শুরু করতে পারি। তবে সম্ভবত, স্ট্রোকটি বিভিন্ন দৈর্ঘ্যের একাধিক এন্ট্রি শুরু করে। সুতরাং আমরা পরবর্তী স্ট্রোক তাকান এবং দেখুন যে প্রবেশদ্বারগুলি সেই দুটি স্ট্রোকের সাথে শুরু করে; এবং এই পর্যন্ত আমরা কোনও ম্যাচ না পাওয়া পর্যন্ত।

সুতরাং উপরের অভিধানের সাথে, ধরুন আমরা এই ক্রমটি দেখেছি:

ACBBCABCABD

এখানে আমরা এটি কীভাবে অনুবাদ করব:

  1. Aবিভিন্ন দৈর্ঘ্যের তিনটি এন্ট্রি শুরু; পরবর্তী স্ট্রোক তাকান:C
  2. A/Cশুধুমাত্র একটি প্রবেশের সাথে মেলে; "শীতাতপনিয়ন্ত্রণ" আউটপুট আউট এবং পরবর্তী স্ট্রোক দিয়ে তাজা শুরু:B
  3. Bদুটি এন্ট্রি শুরু; পরবর্তী স্ট্রোক তাকান:B
  4. B/Bকিছু শুরু করে না; দীর্ঘতম ম্যাচটি নিন ( B) এবং আউটপুট যা ("মৌমাছি")
  5. আউটপুট B= "মৌমাছি" থাকার পরেও Bআমাদের বাফারে স্ট্রোক রয়েছে। এটি দুটি এন্ট্রি শুরু করে, সুতরাং পরবর্তী স্ট্রোকটি দেখুন:C
  6. B/Cএকটি প্রবেশের সাথে মেলে; আউটপুট "কারণ" এবং পরবর্তী স্ট্রোকের সাথে নতুন করে শুরু করুন:A
  7. Aতিনটি এন্ট্রি শুরু; পরবর্তী স্ট্রোক তাকান:B
  8. A/Bদুটি এন্ট্রি শুরু; পরবর্তী স্ট্রোক তাকান:C
  9. A/B/Cশুধুমাত্র একটি প্রবেশের সাথে মেলে; "বর্ণমালা" আউটপুট এবং পরবর্তী স্ট্রোক দিয়ে তাজা শুরু:A
  10. Aতিনটি এন্ট্রি শুরু; পরবর্তী স্ট্রোক তাকান:B
  11. A/Bদুটি এন্ট্রি শুরু; পরবর্তী স্ট্রোক তাকান:D
  12. A/B/Dকোনও কিছুর সাথে মেলে না, সুতরাং দীর্ঘতম ম্যাচটি নিন ( A/B) এবং এটি "বর্ণমালা" আউটপুট ব্যবহার করুন। এটি আমাদের Dবাফারে এখনও রেখে দেয় ।
  13. Dদুটি এন্ট্রি শুরু হয়, তাই আমরা সাধারণত পরবর্তী স্ট্রোকটি দেখব - তবে আমরা সমস্ত স্ট্রোক প্রক্রিয়া করেছি, সুতরাং এটিকে বিচ্ছিন্নতার সাথে বিবেচনা করুন। বিচ্ছিন্নতায়, এটি "কুকুর" হিসাবে আউটপুট হিসাবে অনুবাদ করে।

উপরের দিকগুলি লক্ষ করুন:

  • আপনার কাছে স্ট্রোকগুলির একটি বাফার রয়েছে যা আপনি পড়েছেন তবে এখনও অনুবাদ করেন নি।
  • আপনি সর্বদা একটি স্ট্রোকের সাথে সবচেয়ে বেশি স্ট্রোকের সাথে মিল রাখতে চান যা আপনি পারেন। A/B"বর্ণমালা" হিসাবে অনুবাদ করা উচিত, "আলফা" এবং "মৌমাছি" নয়।
  • (উপরে দেখানো হয়নি) আপনার স্ট্রোকের ক্রমগুলি থাকতে পারে যা আপনি অনুবাদ করতে পারবেন না, কারণ এগুলি অভিধানে কোনও কিছুর সাথে মেলে না। (স্টেনো লোকেরা "আনট্রান্সলেট" বিশেষ্য ব্যবহার করে - উদাহরণস্বরূপ, আমাদের অভিধানের সাথে স্ট্রোকগুলি Eএকটি "আনটারান্সলেট" হতে পারে))
  • (উপরে দেখানো হয়নি) স্টেনোর কিছু তত্ত্ব বিস্তৃত প্রেক্ষাপটের ভিত্তিতে একই সেটটিকে একাধিক জিনিস বোঝাতে দেয় allow স্টেনো লোকেরা এগুলিকে "বিবাদ" বলে ডাকে। আপনি সম্ভবত আপনার প্রকল্পে এগুলি অস্বীকার করতে চান এবং বাস্তবে স্টেনোগ্রাফার যখন স্টেনোকে ম্যানুয়ালি অনুবাদ করতেন, তখন দ্বন্দ্বগুলি ভাল ছিল কারণ তারা জানতেন ঠিক বাক্যটিতে কোথায় তারা সঠিক পছন্দটি ছিল, কিন্তু উত্থানের সাথে মেশিন অনুবাদ এর, ফলাফল অনুবাদ অনুবাদ এবং "সংশোধন" দ্বন্দ্ব না পেরে স্টেনো বিরোধ বিরোধ মুক্ত তত্ত্বগুলি বিশেষত উত্থাপিত হয়েছিল।
  • রিয়েল টাইমে (যা আপনি করতেন) অনুবাদ করার অর্থ এই যে আপনি যদি কোনও আংশিক ম্যাচ পান তবে পরবর্তী জ্যাজের জন্য অপেক্ষা করার সময় আপনি এটি ধরে রাখতে চাইবেন - তবে সম্ভবত কেবল একটি সময়সীমা অবধি থাকবে, যেখানে আপনি চাইবেন বাফারে যা আছে তা যথাসম্ভব অনুবাদ করুন। (অথবা হতে পারে আপনি কোনও সময়সীমা চান না; এটি আপনার কল))
  • সম্ভবত "পূর্ববর্তী স্ট্রোকটিকে উপেক্ষা করুন" বলে স্ট্রোক করা ভাল
  • সম্ভবত স্ট্রোকের সবচেয়ে ভাল যা "কোনও কিছুর আউটপুট ছাড়াই বাফারকে পুরোপুরি সাফ করুন" বলে

6
@ আই__: কিছু প্রোগ্রাম কীবোর্ড ডিভাইসে সরাসরি কথা বলার চেষ্টা করে এবং তাই "সেন্ডকি" -র মতো ইন্টারফেসের সাথে দুর্দান্ত খেলবে না। আশা করি এটি কয়েক বছর আগের তুলনায় এখনকার চেয়ে কম সাধারণ, যখন আমি শেষবার এটি মোকাবিলা করেছি, এবং তাই আমি যেমন বলেছি, আমি "সেন্ডকি" দিয়ে প্রক্রিয়াটির মতো শুরু করতাম এবং যখন আপনার প্রয়োজন ছিল কেবল তখনই অন্যটির বিষয়ে চিন্তা করতাম। (বিশেষ কী সিকোয়েন্সগুলি সহ - [এমডিআই থেকে এগুলি গ্রহণ না করে] কী পাঠানোর জন্য একটি দ্রুত প্রোগ্রাম টেস্টিং করা সম্ভবত সেরা) - এবং তারপরে আপনি খুব দূরে পাথের উপরে যাওয়ার আগে যে সফ্টওয়্যারটি নিয়ন্ত্রণ করতে চান তা পরীক্ষা করে নিচ্ছেন ।)
টিজে ক্রাউডার

7
যারা এর আগে কখনও শুনেনি, তাদের আপনি যে অভিধানটি বর্ণনা করেছেন তা হ'ল মূলত একটি ট্রাই (উচ্চারণ 'চেষ্টা করুন')
অ্যাডাম

14
@ আই__: এটি বলতে এখনই আগ্রহী । আপনি আরো কি করতে চান? আমার মনে হয় আপনার যা করা দরকার তার অনেকগুলি গুরুত্বপূর্ণ দিক আমি সম্বোধন করেছি। আমি এটি করিনি , বা যার কাছে আছে তাকেও নির্দেশ করিনি, কারণ আমার আরও কিছু করার আছে এবং প্রাক-বিল্ট সমাধানটি জানি না to তবে সমাধান গঠনের ক্ষেত্রে, আমি মনে করি আমি আপনাকে সঠিক দিকে নির্দেশ করেছি।
টিজে ক্রাউডার

2
দ্রষ্টব্য যে আপনি একটি লিনিয়ার অ্যারেতে সমস্ত জর্ড জ্যাম করতে পারেন এবং প্রতিবার আপনি যখন কোনও মিডি ইভেন্ট পান ততক্ষণে ট্র্যাভারসাল করতে পারেন, এবং এখনও কোনও লক্ষণীয় মন্দা অনুভব করতে পারেন না। একটি ট্রি ব্যবহার করে অকাল অপ্টিমাইজেশনের কিছুটা গন্ধ পাওয়া যায়।
FeepingCreature

5
@ ফিপিংক্রিচার: যখন আমি স্টেনোগ্রাফার এবং আদালতের সাংবাদিকদের সাথে এটি করছিলাম তখন তাদের অভিধানগুলি সহজেই কয়েক লক্ষ হাজার এন্ট্রিগুলিতে চলে যেতে পারে (আমি মনে করি যিনি মিলিয়ন নম্বরটি ভেঙে ফেলেছিলেন)। অপ্টিমাইজ করার কৌশলটি ব্যবহার করার বিষয়ে দূর থেকে অকাল আগে কিছু ছিল না, আমরা 12 মেগাহার্টজ 386s নিয়ে কাজ করছিলাম। আমি ___ এর ক্ষেত্রে, যদি তিনি আরডিনো ধারণা (যা সত্যিই দুর্দান্ত ধারণা) নিয়ে চলে যায় তবে তিনিও আধুনিক যুগের জন্য মোটামুটি আন্ডার পাওয়ার্ডওয়ার্ড হার্ডওয়্যার নিয়ে কাজ করবেন, যদিও অবশ্যই আমাদের কাছে যা ছিল তা হাস্যকরভাবে দ্রুত স্টাফ ছিল। আমি মনে করি তার
অভিধানটি

184

হার্ডওয়্যারে এমন কিছু করা বিবেচনা করুন যা কোনও ইউএসবি (বা পিএস / 2?) কীবোর্ড অনুকরণ করে। আপনি আর কোনও নির্দিষ্ট ওএস বা নির্দিষ্ট ওএস এপিআইয়ের উপর নির্ভরশীল থাকবেন না। একটি হার্ডওয়্যার সমাধান সময়ের পরীক্ষায় দাঁড়াবে। উইন্ডোজ 7-এ যখন অন্যরা উইন্ডোজ 11 চালাচ্ছেন তখন কোনও পুরানো এপিআই ব্যবহার করে আটকাবেন না! আরডুইনো শিখতে বেশ সহজ।

আরডুইনোর জন্য সেখানে প্রচুর পরিমাণে তথ্য এবং সহায়তা রয়েছে। এটি নতুনদের জন্য নির্মিত একটি হার্ডওয়্যার হ্যাকিং প্ল্যাটফর্ম। এটি কেবল এখন আরও বড় হবে যে গুগল আরডিনোকে চাপ দিচ্ছে।

সম্পাদনা: ভার্চুয়াল ইউএসবি কীবোর্ড সফ্টওয়্যার এবং হার্ডওয়্যার


আমি এটির জন্য একটি আরডুইনো ব্যবহার করার ধারণাটি পছন্দ করি। যদিও মেমোরি সমস্যা হতে পারে। দেখে মনে হচ্ছে বৃহত্তম প্রাক-ডিজাইন করা বোর্ডগুলিতে 256k ফ্ল্যাশ রয়েছে (যার মধ্যে 8 কে বুটলোডার ব্যবহার করে)। আগের দিন, আমরা ডস এর অধীনে 1M তে মেশিন শর্টহ্যান্ডের রিয়েলটাইম অনুবাদ / প্রদর্শন / সম্পাদনা ক্র্যাম করি (উদাহরণস্বরূপ, সাধারণ 640 কে প্লাস ইএমএস বা বর্ধিত মেমরি), তবে আমরা শক্ত সি কোড এবং সমাবেশ এবং অভিধান লিখছিলাম (যা সহজেই পারে be> নিজে থেকে 250k) ডিস্কে ছিল। এখানে কোনও প্রদর্শন বা যুগপত সম্পাদনা নেই, তাই খুব ভাল তবে
অভিধানটি

ওহ, কিছুই না। আমি কোর্টের সাংবাদিকদের সাথে নিয়মিত ডিল করেছি যাদের অভিধান ছিল যা এমনকি আমাদের ব্যবহার করা খুব কমপ্যাক্ট আকারে একাধিক মেগাবাইট আকারের ছিল। আমি ব্যক্তিগতভাবে সবচেয়ে বড়টি দেখতে পেলাম 4.5MB - এবং আবারও এটি একটি উচ্চ-সংকুচিত আকারে সঞ্চিত ছিল। একটি পিয়ানো কীবোর্ডের চেয়ে স্টেনো কীবোর্ডে কম কী রয়েছে তা এই সত্যের সাথে একত্রিত করুন ... তবুও, আরডুইনোর একটি ইউএসবি পোর্ট রয়েছে, সুতরাং অভিধানটি ইউএসবি ফ্ল্যাশ অ্যাডাপ্টারে, এমনকি একটিও হতে পারে (বাহ্যিকভাবে চালিত) ) এসএসডি বা এইচডিডি।
টিজে ক্রাউডার

2
@ আপনি একটি আরডুইনো ( pjrc.com/teensy ) এর পরিবর্তে আরও বেশি মেমরির পরিবর্তে একটি কিশোরী বিবেচনা করতে চাইতে পারেন এবং সরাসরি একটি কীবোর্ড অনুকরণ করতে পারেন। এটি ইতিমধ্যে অনেকগুলি আরডুইনো লাইব্রেরির সাথে সামঞ্জস্যপূর্ণ এবং বেমানানদের জন্য কেবল পিন পুনরায় নিয়োগের প্রয়োজন। - পর্যায়ক্রমে, এমেগা একটি ডেমো বোর্ডও তৈরি করে যা ফ্ল্যাশমে 16 এমবি নির্মিত এবং প্রায় 30 ডলার (at90usbkey)
মার্চ

8
একটি কম্পিউটারের জন্য একটি দরকারী পিয়ানো ইন্টারফেস ডিজাইন করা সহজ কাজ নয়। আইএমএইচও, ওপিকে প্রথমে তার বর্তমান পরিবেশে প্রোটোটাইপ করা উচিত, তারপরে, যদি এটি তার প্রয়োজনগুলি পূরণ করে, বহনযোগ্যতার বিষয়ে চিন্তা করে। অবশ্যই, যদি না পোর্টেবল বিকল্পটি লক্ষণীয়ভাবে কঠিন হয় না।
এমিলিও এম বুমাচার

111

আমার কাছে মনে হচ্ছে আপনি কীভাবে এটি তৈরি করবেন সে সম্পর্কে পরামর্শের জন্য আপনি কম সন্ধান করছেন এবং আপনি কী চান তা সম্পাদনের জন্য ইতিমধ্যে কী কী সংস্থান রয়েছে তা জিজ্ঞাসা করছেন। আপনার ওএসের উপর নির্ভর করে আপনার নিজের প্রোগ্রামটি স্ক্র্যাচ থেকে না লিখে এটি সম্পাদন করার অনেকগুলি উপায় রয়েছে:

মিডি স্ট্রোক

বিনামূল্যে। জন্য Mac OS X এর 10.3 এবং আপ । এটি বিশেষত " সম্পূর্ণ বদ্ধ কম্পিউটার কম্পিউটার কীবোর্ড প্রতিস্থাপন হিসাবে যে কোনও এমআইডিআই কীবোর্ড ব্যবহার করার ক্ষমতা নিয়ে আসে ।"

বোমের এমআইডিআই অনুবাদক

ফ্রি / পোস্টকার্ডওয়্যার (এটি কিছুটা বিজোড়)। জন্য Windows 2000 এবং আপ, এবং Mac OS X । এটি প্রথমে অটোহটকি- টাইপ ব্যবহারের দিকে আরও তত্পর বলে মনে হয় , তবে আরও তাকাতে আমি মনে করি এটি আপনি কী চান তা ভালভাবে করতে পারে।

সর্বোচ্চ এবং ওরফে কীবোর্ড

বিনামূল্যে। জন্য Mac OS X এর । ঠিক "বাক্সের বাইরে প্রস্তুত" সমাধান নয়, তবে আপনি যদি বেসিক ডিভাইস কনফিগারেশনে আরামদায়ক হন তবে এটি খুব খারাপ হওয়া উচিত নয়।


49

আপনি মিডি ডটনেটে .NET এ উত্স কোড নমুনা সহ হার্ডওয়্যারটি অ্যাক্সেস করতে পারেন ।

এমআইডিআই নোটস ডেটা স্ট্রিম তৈরির জন্য সোর্সকোড হিসাবে একটি সম্পূর্ণ কার্যকারী নমুনা ভিবি 5/6-টিপ্প 0521: এমডিআই-টেন এরজিউজেন (ভিজ্যুয়াল বেসিক 6.0, কোথাও। নেট সংস্করণটিও রয়েছে)

কীবোর্ড স্ট্রোকগুলি অনুকরণ করার একটি উপায় VB 5/6-Tipp 0155 এ রয়েছে: টেস্টিচারেরাইনগিস সিমুলিরিন (ভিজ্যুয়াল বেসিক 6.0, কোথাও। নেট সংস্করণটিও রয়েছে)

এবং স্বীকৃত কীস্ট্রোকগুলি টিপ-আপলোড বর্ণিত রয়েছে : ভিবি.নেট 0266: গ্লোবালার কী হুক

এখানে চিত্র বিবরণ লিখুন

তারপরে, পিয়ানো প্লেয়ারের জন্য কেবল একটি ভাল ওয়ার্কিং ম্যাট্রিক্স ব্যবহার করুন টিমো বোহমে www.goldengel.ch

পিয়ানোতে এবং আপনি যখন একজন ভাল খেলোয়াড় হন, আপনার কীবোর্ডে 10 টি আঙ্গুল থাকতে পারে এবং ম্যাট্রিক্সটি ব্যবহারযোগ্য হলে আপনি যে কোনও কম্পিউটার কীবোর্ড ব্যবহারকারী মনে করেন তা আরও দ্রুত হতে পারে। :-)

সেক্ষেত্রে আমি যদি আপনার প্রশ্নটি সঠিকভাবে বুঝতে পারি তবে এটি বড় বিষয় হওয়া উচিত নয়।


41

আমি কলেজে পিয়ানো পারফরম্যান্স নিয়ে পড়াশোনা করেছি এবং তারপরে ইন্টারঅ্যাকশন ডিজাইন, প্রোগ্রামিং এবং ভিমের ব্যবহার করতে পেরেছি, তাই আমি প্রকৃতপক্ষে এই জাতীয় প্রোটোটাইপিংগুলিতে অনেক সময় ব্যয় করেছি।

অ্যালেক্স অ্যান্ড্রে দ্বারা এক্স 1111 বহির্মুখী মাল্টিমিডিয়া শিল্পীদের জন্য গ্রাফিক্যাল প্রোগ্রামিং ভাষা " বিশুদ্ধ ডেটা " ব্যবহার করে আপনি লিনাক্সে এই কাজটি বেশ দ্রুত পেতে পারেন ।

ম্যাকে আপনি মিডিস্ট্রোক ব্যবহার করতে পারেন । আমি বিশ্বাস করি উইন্ডোজের একটি পদ্ধতিতে মিডিঅক্স এবং অটোহটকি সরঞ্জাম জড়িত । অন্য সময়ে আমার কাছে একটি সংস্করণ জাভা প্লাগইনটি সর্বোচ্চ / এমএসপির জন্য ব্যবহার করা হয়েছিল । আমি বিশ্বাস করি যে প্যাট্রিস কোলেট খাঁটি ডেটার জন্য একটি উইন্ডো বহিরাগত তৈরি করেছিল যা কাজ করেছিল, তবে আমি আর এটির সন্ধান করতে পারি না। এছাড়াও, ম্যাক্সএমএসপির জন্য একটি বাহ্যিক রয়েছে যা উইন্ডোজে এটি করতে পারে। অবশেষে, অ-নিখরচায় তবে দুর্দান্ত অসকুলেটরটি যা করতে পারে তা করতে পারে - বৈশিষ্ট্যগুলির পৃষ্ঠাটি দেখুন।

যখন আমি এটি কাজ করেছিলাম, আমি কখনই এটির সাথে আটকে থাকি না, কারণ আমি লেআউটটি দিয়ে টুলিং বন্ধ করতে পারিনি। আমার বৈদ্যুতিন কীবোর্ডে আমার মনিটর রাখা খুব শীতল ছিল, যদিও! শুভকামনা।


37

এমআইডিআই সম্পর্কে

আপনি বলেছিলেন যে আপনি "এমআইডিআই সম্পর্কে কিছুই জানেন না"। মিডি টেকনোলজি একবার ধরা পড়লে মোটামুটি সোজা-ফরোয়ার্ড হয় তবে এটি শুরুতেই বিভ্রান্তিকর হতে পারে। MIDI এর ভিত্তিগুলি বোঝার জন্য যে সংস্থানগুলি আমার পক্ষে অত্যন্ত সহায়ক হয়েছে (তার মধ্যে একটি, যা আপনি অবশ্যই MIDI ইন্টারঅ্যাকশনগুলি প্রোগ্রাম করতে চান তা অবশ্যই প্রয়োজনীয়), টেকনোফোবের জন্য এমআইডিআই নামে একটি বই । এটি পড়ার জন্য একটি সহজ বই এবং এটি খুব সহায়ক।


খাঁটি ডেটা এবং সর্বোচ্চ

ইন্টারেক্টিভ মাল্টিমিডিয়া বিকাশের আমার অভিজ্ঞতায়, আমি দুটি খুব অনুরূপ প্রোগ্রামের মুখোমুখি হয়েছি যে কোনও ডিভাইস থেকে সংকেত / ইনপুট সংযোগ স্থাপন এবং ম্যাপিংয়ের সুবিধার্থে।

এগুলি ম্যাক পরিবেশের জন্য ম্যাক্স এবং পিসি পরিবেশের জন্য বিশুদ্ধ ডেটা for উভয়েরই অনলাইন ডকুমেন্টেশন এবং ইউটিউব টিউটোরিয়ালগুলির আধিক্য রয়েছে। ভিডিও সর্বাধিক / এমএসপি টিউটোরিয়াল 1 - আপনার কম্পিউটার কীবোর্ডটিকে মিডইকাইবোর্ড হিসাবে ব্যবহার (ক্যাপ্টন স্টাইল) ম্যাক্সে নির্মিত একটি প্রোগ্রাম দেখায় যা একটি কম্পিউটার কীবোর্ডকে একটি এমআইডিআই কীবোর্ডের ইনপুটগুলিতে ম্যাপ করে (যা মূলত আপনি যা করার চেষ্টা করছেন তার ঠিক বিপরীত)। আপনি একই প্যাটার্নটি ব্যবহার করে, তবে সংকেতগুলি / ম্যাপিংগুলিকে বিপরীত করে নিজের উদ্দেশ্যে ফলাফলগুলি পেতে পারেন।


AutoHotKey

অটোহটকি উইন্ডোজের জন্য একটি মুক্ত ওপেন সোর্স ইউটিলিটি যা আপনাকে আপনার ডিভাইসের ম্যাক্রোতে কী এবং বোতামগুলি পুনরায় তৈরি করতে দেয়। এটি স্থানীয়ভাবে কিউওয়ার্টি কীবোর্ড, জোস্টিস্টিকস এবং মাউস ম্যাক্রোগুলিকে সমর্থন করে।

তবে, আপনি যে নির্দিষ্ট ম্যাপিংটি সন্ধান করছেন তাতে সমর্থন করে আমি একটি বাস্তবায়ন পেতে সক্ষম হয়েছি। এই দুটি থ্রেড প্রক্রিয়াটি ব্যাখ্যা করে:

  1. মিডি ইন অটোহোটিতে সমর্থন , ব্যবহারের ক্ষেত্রে আলোচনা। লেখক এমন একটি প্রোগ্রাম খুঁজছিলেন যা এমআইডিআই ইনপুট সনাক্ত করতে পারে এবং এটি কী-চাপগুলিতে অনুবাদ করতে পারে

  2. এমআইডিআই ইনপুট লাইব্রেরি , লেখকের সমস্যার সমাধান এবং অটোহটকিতে পোস্ট কোড / প্যাচ যা প্রকৃতপক্ষে আপনার পছন্দসই ফলাফলটি কার্যকর করে।

মূলত, দেখে মনে হচ্ছে অটোহটকি, এই ব্যবহারকারীর কাস্টম প্যাচ সহ, একটি মিডি কীবোর্ড থেকে কিউবার্টি কীবোর্ডের ইনপুট সংকেতটিতে আপনাকে ম্যাপিং তৈরি করতে ঠিক কী সরবরাহ করবে। আপনাকে যা করতে হবে তা হ'ল আপনার ম্যাপিংগুলি ইনস্টল, কনফিগার এবং সংজ্ঞায়িত করতে হবে।


আর কিছু?

অন্যান্য উত্তরগুলির মধ্যে কিছুগুলি আপনাকে সাধারণত এমআইডিআই এবং এমআইডিআই প্রোগ্রামিংয়ের উপর অনেক বেশি বিস্তৃত তথ্য দিয়েছে, তবে আপনার পোস্টে বলা হয়েছে যে আপনি যা খুঁজছেন তা তেমন মনে হয় না। সম্ভব হলে আমি আপনাকে আরও সাহায্য করতে চাই, তবে আপনি যে ধরণের তথ্যের সন্ধান করছেন সে সম্পর্কে আপনি আরও সুনির্দিষ্ট হতে পারলে এটি আরও সহজ হবে। উদাহরণস্বরূপ, আপনি আরো আগ্রহী একটি কিভাবে একটি MIDI কীবোর্ড ইনপুট সংকেত রূপান্তর করতে কোয়ার্টি কীবোর্ডের সংকেত , অথবা আপনার প্রাথমিক আগ্রহ বক্স সমাধান একজন দুঃশ্চিন্তা আপনার নির্দিষ্ট সমস্যাটি কিভাবে? আপনি কী খুঁজছেন যা এখনও সম্বোধন করা হয়নি?


27

আপনি টিনিস মাইক্রো কন্ট্রোলারটি ব্যবহার করে আপনার নিজের ইউএসবি কীবোর্ডটি খুব দ্রুত হ্যাক করতে পারেন।

আসলে, কীভাবে একটি ইউএসবি কীবোর্ড তৈরি করতে হয় তার উদাহরণ কোড রয়েছে ।

আপনি এই দুটি উপায় যেতে পারেন:

  1. একটি পুরানো পিয়ানো এবং ওয়্যার আপ স্যুইচগুলি সরাসরি টেনেসিতে পান

  2. এমআইডিআই বন্দর এবং প্রয়োজনীয় ডিকোডিংয়ের সাথে সংযোগ করতে অতিরিক্ত যুক্তি যুক্ত করুন।


এটি সবচেয়ে আশাব্যঞ্জক উত্তর কারণ আপনি একবার ডিভাইসগুলি সম্পূর্ণ করার পরে এটি কোনও কম্পিউটার এবং যে কোনও ওএসে কাজ করবে। এটিকে কাজে লাগান বা খুশি হন যে আপনি কীবোর্ড সম্পর্কে চিন্তা না করেই আপনার কম্পিউটার আপগ্রেড করতে পারেন। আমি দুটি টেনেসি ডিভাইস ব্যবহার করব এবং তাদের আই / ও পিনের সাথে তাদের একসাথে সংযুক্ত করব। যেহেতু টেনেসি ইতিমধ্যে ইউএসবি এমআইডিআই pjrc.com/teensy/td_midi.html সমর্থন করে আপনার কোডটি কেবল কীবোর্ড তের এবং মিডি কিশোরীর মধ্যে চলমান সংকেতগুলির যত্ন নেওয়া দরকার।
মাইকেল ডিলন

24

আসলে, আমি কিছুক্ষণ আগে এ নিয়ে কাজ করেছি, আমার কম্পিউটারে রক ব্যান্ড ড্রামের ইনপুটগুলি ক্যাপচার করার চেষ্টা করছিলাম (কিছুটা জাভা হোমমেড ড্রাম এমুলেটর তৈরি করা) যাইহোক, আমি এখানে সে সম্পর্কে একটি প্রশ্ন জিজ্ঞাসা করেছি, সময় বিলম্ব সমস্যা (সেখানে পোলিং কোড রয়েছে , পাশাপাশি আমি যা করার চেষ্টা করছিলাম) এবং যদি আমি আমার প্রোগ্রামটি সন্ধান করতে পারি তবে আমি আপনাকে কোডটি দিতে পারি, এটি একটি তৃতীয় পক্ষের এপিআই ( জিনপুট ) ব্যবহার করে।

ভাগ্য যেভাবেই হোক।


23

বোমের এমআইডিআই অনুবাদক চেষ্টা করুন ।

এটি ক্রস প্ল্যাটফর্মের কাজ করে, যে কোনও মিডি ইনপুটকে সহজেই কীস্টোকে রূপান্তর করতে পারে, দ্রুত সেটআপ এবং কনফিগার করতে পারে, এবং এটি ব্যক্তিগত ব্যবহারের জন্য বিনামূল্যে।

একটি টিউটোরিয়াল রয়েছে, কুইক টিপ: মিডি অনুবাদ - কীভাবে স্ট্রোকগুলি সহজেই সেটআপ করবেন তার এমআইডিআই:

মূলত, চিডিং এবং সংশোধক কীগুলি সহ আপনি যা করতে পারেন তার অসীম সম্ভাবনা রয়েছে। আমি আমার পিয়ানো ব্যবহার করে আমার ডিএডাব্লু নিয়ন্ত্রণ করতে এটি আমার লাইভ অডিও রগের জন্য ব্যবহার করি এবং কখনও সমস্যা হয় নি।


18

জাভাতে, আপনি এমআইডিআই সিগন্যাল রূপান্তর করতে জেএমএফ (জাভা মিডিয়া ফ্রেমওয়ার্ক) ব্যবহার করতে পারেন। কীবোর্ড ডিজাইনের বুনিয়াদি ব্যবহার করা সহজ, অর্থাৎ ব্যবহারকারী ইন্টারফেস; এবং প্রায়শই ব্যবহৃত চার্টার / চিহ্ন ব্যবহার করা যায়।

জাভা সাউন্ড রিসোর্সে নমুনা কোড এবং এপিআই : উদাহরণ: ডিজিটাল সিগন্যাল প্রসেসিং (ডিএসপি) কীভাবে সিগন্যালটি প্রক্রিয়াকরণ করতে হয় তা বুঝতে সহায়তা করে।

আরও কিছু উল্লেখ:


15

গ্লোভপিআইই নামে একটি প্রোগ্রাম রয়েছে । আপনি এটি একটি সাধারণ স্ক্রিপ্টিং ভাষায় প্রোগ্রাম করতে পারেন এবং আমি বিশ্বাস করি এটি এমআইডিআই সমর্থন করে। "জাভা" বিভাগের আওতায় এটি ফিট করে কিনা আমি নিশ্চিত নই, তবুও এটি দুর্দান্ত প্রোগ্রাম। আমি PS3 নিয়ামক ব্যবহার করে রোবট নিয়ন্ত্রণ করতে এটি ব্যবহার করেছি । এটা খুব শক্তিশালী।


15

অনেকগুলি কীবোর্ডের কম্পিউটারে এমআইডিআই সিগন্যাল প্রেরণের জন্য একটি সিরিয়াল পোর্ট ( আরএস -232 ) সংযোগকারী থাকে। সিরিয়াল বন্দর যোগাযোগকে কীবোর্ড স্ট্রোকে রূপান্তর করতে আমি গার্ডার নামে একটি প্রোগ্রাম ব্যবহার করি ।

গার্ডারের একটি "ম্যাপিং" বৈশিষ্ট্য রয়েছে যা আপনাকে প্রতিটি কী এক সাথে একে সংশ্লিষ্ট কীস্ট্রোকটিতে ম্যাপ করতে দেয়।

এটি আপনি সন্ধান করছেন এমন সহজ সমাধান হতে পারে!


12

শুধু স্টেনোগ্রাফি শিখুন!

আপনার পক্ষ থেকে সমস্ত আলোচনা থেকে এটি পরিষ্কার। আপনি প্রযুক্তিগত দিক থেকে কোনও চাকা পুনরায় উদ্ভাবন করতে চান না। তবে একবার আপনার সংযোগ তৈরি হয়ে গেলে (এই প্রশ্নটি কী জিজ্ঞাসা করছে) এবং কাজ করে চলেছে, আপনার এখনও বেশিরভাগ কাজ এগিয়ে থাকবে আপনার: আপনার মস্তিষ্ককে প্রশিক্ষণ দিতে হবে। আপনি এছাড়াও একটি নকশা ইস্যু সম্পূর্ণভাবে কম্পিউটার techies এর rhealm বাইরে - চতুর, সবচেয়ে বেশি কার্যকরী যে কাজ করতে উপায় উদ্ভাবন করতে হবে। আপনি বা আমাদের যে কোনও একটিরই কম হবেন।

ভাগ্যক্রমে, সমস্যাটি বহু শতাব্দী পক্বতার পরেও সমস্যার সমাধান ও সম্মানের সাথে ...

স্টেনোগ্রাফি শিখুন!

হ্যাঁ, এটি আপনাকে কিছুটা জ্যাক ফিরিয়ে দেবে। তবে আপনার নিজের সময়ের কয়েক হাজার ঘন্টা মূল্য কী, শেষ প্রান্তে কম অনুকূল ফলাফল কী? এছাড়াও, স্টিনোগ্রাফি উইকিপিডিয়া নিবন্ধে বলা হয়েছে, 'এটি আরও পিয়ানো কীবোর্ডের মতো দেখাচ্ছে'।

অবশ্যই, যদি না আপনি একটি সাইডশো প্রভাব চলতে চান। আমাকে স্বীকার করতে হবে, আমি কখনই এই সম্ভাবনার কথা ভাবি নি, এটি পিয়ানো কীবোর্ড থেকে কোনও পাঠক খুঁজে বের করা সত্যিই মজাদার হবে!

আপনি টাচপ্যাড দিয়ে ইউএসবি কীবোর্ড দিয়ে শুরু করতে পারেন (বা পয়েন্টিং স্টিকটি আরও ইরগোনমিক হবে?), এটি অনুবাদ করার জন্য প্লোভারটি ব্যবহার করুন (আমি নিশ্চিত যে এটি অক্ষরের কীগুলি কার্যকর করার কারণে এটির কার্যকারিতা ধরে রাখতে কনফিগার করা যেতে পারে) প্রোগ্রামিং), বা, থ্রেড অনুসরণ Plover কিবোর্ড: পুনরায় আপনার নিজের ইউএসবি স্টেনোগ্রাফী কীবোর্ড রোল, বা, কিনতে একটি stenotype

শুভকামনা!


স্টেনোগ্রাফি কীবোর্ডে {এবং are কোথায়? আপনি কীভাবে নামগুলি টাইপ করতে যাচ্ছেন যা শব্দ নয় pthread?
bobobobo

উইকিপিডিয়া লিংক ভুল এবং হওয়া উচিত en.wikipedia.org/wiki/Stenography
joelhoro

11

কটাক্ষপাত MAME তোরণ গেমিং। তারা বিভিন্ন আইটেমের যে কোনও সংখ্যার ইনপুট মঞ্জুরি দেওয়ার জন্য হার্ডওয়্যার ডিভাইস তৈরি করেছে। IPac , উদাহরণস্বরূপ, ইউএসবি মধ্যে ইনপুট ডিভাইস থেকে ধর্মান্তরিত সংকেত দেয় যে কম্পিউটার তারপর অনুকরণ কীগুলিকে ব্যবহার করতে পারেন। আপনি যেভাবে ইনপুট ডিভাইসগুলির কোনও সংযোজন ব্যবহার করতে পারেন যা কোনও পাগল প্রোগ্রামিং লজিকের সাথে স্বাচ্ছন্দ্যজনক বলে মনে হচ্ছে না - কারণ ইনপুট ব্যাখ্যা করার সফ্টওয়্যারটি ইতিমধ্যে সম্পন্ন হয়েছে এবং ভালভাবে পরীক্ষা করা হয়েছে।

আমি এই পদ্ধতিতে নির্মিত ফ্লাইট সিমুলেটর ককপিট ইনপুট, কাস্টম কিয়স্কস এবং ভোটদানের ব্যবস্থা দেখেছি ..... এবং দামটি ঠিক!


10

এটি সমাধান করার জন্য আপনার কয়েকটি জিনিস প্রয়োজন:

  1. আপনার কীবোর্ড থেকে এমআইডিআই ডেটা ক্যাপচার করার একটি উপায়। ইন্টারফেসের উপর নির্ভর করে: এমআইডিআই ইন্টারফেস (ক্লাসিক) বা ইউএসবি এমআইডিআই ইন্টারফেস (আধুনিক) সম্ভবত সবচেয়ে ইন্টারফেস কম্পিউটার সরবরাহ করার কারণে এটি কোনও কম্পিউটারে থাকে। ইউএসবি হোস্ট মাইক্রোকন্ট্রোলার কেবল কম্পিউটার ব্যবহারের মতো সহজ নয়।

  2. এমআইডিআই ডেটা কীস্ট্রোকে রূপান্তর করার জন্য একটি স্কিম। একজন ব্যবহারকারীর নির্দেশিত মতো, chords হ'ল উপায় যা কীগুলির সংখ্যা পিয়ানো কীগুলির সংখ্যার উপর নির্ভর করবে না।

  3. অপারেটিং সিস্টেমে একটি কী ইনজেক্ট করার একটি উপায়। এটি সঠিক হওয়ার জন্য নিম্ন-স্তরের ড্রাইভারের প্রয়োজন হবে। আমি উইন্ডোজ in-এ অ্যাপ্লিকেশনগুলিতে কীবোর্ড এবং মাউস ডেটা ইনজেক্ট করে এমন অ্যাপ্লিকেশনগুলির সাথে চারপাশে খেলেছি এবং এটি অ্যাপ্লিকেশনটি বর্তমানে ফোকাসে রয়েছে কিনা তার উপর নির্ভর করে। এটি ইন্টারফেসের সবচেয়ে শক্ত অংশ। যা কাজ করতে পারে তা হাইড ইউএসবি কীবোর্ড মাইক্রোকন্ট্রোলার তৈরি করা যার একটি সিরিয়াল ইন্টারফেসও রয়েছে।

সিরিয়াল ইন্টারফেস একটি ভার্চুয়াল সিরিয়াল পোর্ট তৈরি করবে। যে সফ্টওয়্যারটি এমআইডিআই ডেটা পড়ে এবং কীস্ট্রোক তৈরি করে ভার্চুয়াল সিরিয়াল বন্দরে একটি সিরিয়াল বার্তা প্রেরণ করতে পারে। মাইক্রোকন্ট্রোলার একটি কীস্ট্রোক প্রেরণ করত তাই এটি একটি মানক কীবোর্ড ইনপুটটির মতো দেখায়। এটি এমআইডিআই পোর্ট এবং ইউএসবি এমআইডিআই কীবোর্ড উভয়কেই ইন্টারফেসিংয়ের অনুমতি দেবে।

হুঁ, এই ধরণের ইন্টারফেসের সাহায্যে আপনি মাউস অনুকরণ করতে এবং মাউস অক্ষ এবং বোতামগুলির জন্য কিছু পিয়ানো কী সেটআপ ব্যবহার করতে পারেন। চাপটি মাউস পয়েন্টার বেগ নির্ধারণ করতে ব্যবহৃত হতে পারে। সুতরাং আপনি পাশাপাশি মাউস মুছে ফেলতে পারে। এই পদ্ধতির আর একটি সুবিধা হ'ল যে কোনও ধরণের ইনপুট ডিভাইস যা আপনি সংযুক্ত করেন সেটি কীবোর্ড এবং মাউস ইভেন্টগুলি উত্পাদন করতে ভার্চুয়াল সিরিয়াল পোর্টের সাথে কথা বলতে পারে। সুতরাং আপনি যদি অন্য হার্ডওয়্যার যেমন ড্রাম প্যাডেল বা জয়স্টিক যুক্ত করতে চান তবে এটি প্রোগ্রামটি সামঞ্জস্য করার বিষয়টি হবে যা সিরিয়াল ইন্টারফেসে কথা বলে।

উপরের দিকে অন্যটি নেওয়া একটি আরডুইনো ব্যবহার করার জন্য উপরের পোস্টের মতো, তবে ইউএসবি ভিত্তিক সংগীত কীবোর্ডগুলি পরিচালনা করতে স্পার্কফুন থেকে ইউএসবি হোস্ট শিল্ডও অন্তর্ভুক্ত । এটি আর্টুইনোকে বুট লোডার চিপে কীবোর্ড বা কীবোর্ড মাউস কম্বো হিসাবে প্রোগ্রাম করার অনুমতি দেয় এবং ডিভাইসটিকে ইউএসবি ভিত্তিক সংগীত কীবোর্ডের জন্য একটি ইউএসবি হোস্টের কাজ করতে দেয় । তারপরে আপনি উভয় প্রকারের জন্য আবৃত হন। যদিও, আমি এখনও মনে করি ভার্চুয়াল সিরিয়াল পোর্ট পদ্ধতিটি আরও নমনীয় এবং দীর্ঘমেয়াদে প্রোগ্রাম করা আরও সহজ হবে। আরডুইনো ডিভাইসটি কোনও ডেস্কটপ প্রোগ্রাম বা পরিষেবার চেয়ে পরিবর্তন করা আরও শক্ত।

আরও একটি সম্ভাবনা রয়েছে: কর্ডেড হ্যান্ড কীবোর্ডগুলি ইতিমধ্যে বিদ্যমান। আমি সেগুলিতে ভিডিওগুলি দেখেছি, তবে আপনারাই তাদের নির্ধারণ করতে হবে যে সেগুলি আপনার হাতগুলিতে আঘাত করে কিনা।


7

এমআইডিআই ডিভাইসে প্রবেশের জন্য .NET ডাইরেক্ট সাউন্ড ইন্টারফেসের মতো কিছু ব্যবহার করা মোটামুটি সহজ হওয়া উচিত। আপনাকে আপনার টার্গেট এমআইডিআই ডিভাইসটি সনাক্ত করতে হবে এবং তারপরে আগত বার্তাগুলি শোনার জন্য কোডটি পাবেন (গুগলের মাধ্যমে এটি করার বিষয়ে নিবন্ধ রয়েছে)।

যেহেতু আপনি এমআইডিআই কে একটি কীবোর্ড হিসাবে ব্যবহার করছেন সেখানে মূলত কেবল দুটি এমআইডিআই বার্তা রয়েছে যা আপনাকে সনাক্ত করতে হবে, নাম নোট অন এবং নোট অফ। এমআইডিআই বার্তাটি হ'ল কমান্ড, নোট এবং বেগ উল্লেখ করে তিনটি ডেটা বাইট। চিরকুটটি কেবল নোট নম্বর (কখনও কখনও 'খারাপ' এমআইডিআই স্ট্যাক শূন্য বেগ সহ একটি নোট প্রেরণ করে যা আপনিও আশা করতে পারেন)।

একবার আপনার বার্তাগুলি তাদের অনুবাদ করার পরে কীবোর্ড আউটপুট .NET থেকে মোটামুটি সহজ হওয়া উচিত।

প্রযুক্তিগততা সম্পর্কে অন্যান্য উত্তরে প্রচুর পরামর্শ রয়েছে; আমি আপনাকে আসল এমআইডিআই বার্তাগুলির একটি ধারণা দিতে চেয়েছিলাম। শুভকামনা!


পাশের নোট হিসাবে নথিটি 'ইউনিভার্সাল সিরিয়াল বাস ডিভাইসগুলির জন্য এমআইডিআই
সাইমন ইনস

7

আপনার সাউন্ড কার্ডের মাধ্যমে নিয়ামক হিসাবে কোনও বাহ্যিক মিডি কীবোর্ড খেলে আপনি আরও ভাল এবং সুখী ফলাফল (আপনি যে অপারেটিং সিস্টেম এবং / অথবা ডিএডাব্লু প্রোগ্রাম ব্যবহার করতে চান তা নির্বিশেষে ) পাবেন। তারপরে আপনার জিবি সফ্টওয়্যারটিকে (বা যা কিছু হোক) এ যান এবং টোনটি প্রচুর শব্দ উত্পন্ন করে যা তারা আপনাকে রিয়েল-টাইমে সেভাবে সরবরাহ করেছিল।

যদি আপনার সাউন্ড কার্ড MIDI I / O's (ইনস / আউট / থ্রাস) সমর্থন করে না, তবে এটি কোনও সমস্যা নয়। আপনি একটি বাহ্যিক এমআইডিআই টেবিল শীর্ষ রূপান্তরকারীতে গবেষণা এবং বিনিয়োগ বিবেচনা করতে পারেন। অনেকগুলি এমআইডিআই আউটসুটিকে ইউএসবি ২.০ এ রূপান্তর করতে সজ্জিত (পুরোপুরি একটি বিদ্যমান সাউন্ড কার্ড পাস করে)।

উদাহরণস্বরূপ: কম্পিউটার কীবোর্ড এবং পেন্সিল সরঞ্জাম ব্যবহার করে জেড এবং এক্স চেঞ্জ কী বিকল্পের মাধ্যমে "মানুষের মতো" অনুগ্রহ নোটের ফলাফল পাওয়া খুব শক্ত। পরিবর্তে, আপনার নিজের আঙ্গুলগুলি কেবল তার নিজের শারীরিক অষ্টক রেজিস্টার রেঞ্জের এমআইডিআই কীবোর্ডের সাহায্যে এটি খেলতে পারে - তাত্ক্ষণিক!

আমি বুঝতে পারি বাজেটের সীমাবদ্ধতা এতে জড়িত থাকতে পারে। তবে, এইগুলি আপাতদৃষ্টিতে সস্তা "ক্যাসিও" প্রকারের 5 টি অক্টেভ কীবোর্ডগুলি রেডিও শ্যাকের জন্য .00 100.00 মার্কিন ডলার (* বা তার চেয়ে কম) এর জন্য বিক্রি হয়েছে আপনার কেবলমাত্র (প্লাস, তাদের কয়েকটি বোর্ড-সাউন্ড প্যাচ এবং সিকোয়েন্সার মডিউল শব্দ এবং হ্যান্ডেল) অন্যান্য জিনিসগুলির জন্যও আশ্চর্যজনকভাবে ভাল)।

রেডিওশ্যাক এমআইডিআই কীবোর্ড বিকল্পগুলি

বিদ্যমান সাউন্ড কার্ডগুলির জন্য বাহ্যিক এমআইডিআই রূপান্তরকারী হিসাবে, ম্যাক প্ল্যাটফর্মগুলি বিশেষভাবে মাথায় রেখে আমি আপনার জন্য কয়েকটি গুগল অনুসন্ধান চালিয়েছি:

এই বাহ্যিক এমআইডিআই রূপান্তর তথ্যটি প্রথমে আপনার কাছে জটিল হতে পারে, তাই আপনার বিবেচ্য বিষয়গুলি এবং বাজেটের জন্য আমি "ব্যবহারকারী বান্ধব" হিসাবে জিনিসগুলি আরও ভেঙে ফেলেছি:

ডিএডাব্লু ব্যবহার করার সময় ভার্চুয়াল কীবোর্ডগুলিকে ভিএসটি হিসাবে সুবিধার্থে কোনও ভুল নেই । তাদের জায়গা আছে।

তবে, আপনি একজন দক্ষ কীবোর্ড লেখকের মতো শোনেন। সুতরাং, আমি নিজের জন্য উল্লিখিত বাহ্যিক MIDI রূপান্তর / কীবোর্ড বিকল্পগুলি বিবেচনা করব না কেন?

শুভকামনা এবং আমি আশা করি এটি আপনাকে এমন কিছু ধারণা দিয়েছে যা আপনার পক্ষে কাজ করতে পারে এবং করবে!


6

আপনি যদি নিজে কোনও প্রোগ্রামিং করতে না চান তবে সমস্যার সমাধান চান তবে আপনি কেবল একটি ইউএসবি-এমআইডিআই-কীবোর্ড কিনতে পারেন যেখানে আপনি কোনও এমআইডিআই-আউটপুটের পরিবর্তে কিউওয়ার্টি কীবোর্ড আউটপুট সিগন্যাল প্রেরণের জন্য যে কোনও কী পুনরায় বরাদ্দ করতে পারবেন, উদাহরণস্বরূপ এম-অডিও এক্সিয়ম প্রো

এই পদ্ধতিটি কোনও ওএস এবং যে কোনও কম্পিউটারের সাথে কাজ করবে যা স্ট্যান্ডার্ড ইউএসবি-কীবোর্ডগুলিকে সমর্থন করে যেহেতু এমআইডিআই-কীবোর্ড নিজেকে স্ট্যান্ডার্ড কিউওয়ার্টি কীবোর্ড হিসাবে চিহ্নিত করবে।


আপনি কি জানেন কি নির্দিষ্ট কিস্ট্রোকগুলিতেও chords নির্ধারণ করা সম্ভব হবে? উদাহরণস্বরূপ যদি আমি সি মেজর কর্ড খেলি তবে আমার কী এটি "শিয়াল লাফিয়ে
উঠেছে

এত তাড়াতাড়ি উত্তর না দেওয়ার জন্য দুঃখিত, আমি 4 দিনের জন্য ছুটি পেয়েছি;) না, দুর্ভাগ্যক্রমে আপনি কেবলমাত্র প্রতি কিউওয়ার্টি-কোড বরাদ্দ করতে পারেন, তাই এটি স্ট্যান্ডার্ড কীবোর্ড হিসাবে অনেক বেশি কাজ করে।
মার্টিন ওধেলিয়াস

বিটিডব্লিউ, আপনি যদি একটি কিনেন তবে কেবলমাত্র প্রো-ওয়ান কেনার কথা মনে রাখবেন, কারণ আমি মনে করি না যে নন-প্রো-সংস্করণটিতে কিউয়ার্টি-অ্যাসাইনমেন্ট কার্যকারিতা রয়েছে।
মার্টিন ওধেলিয়াস

আমি মনে করি না যে ASCII কোডগুলিতে কোডগুলি দেওয়া সম্ভব, কোড অনুসারে কেবল একটি চাবি, তবে আমি কাজ থেকে বাড়ি ফিরলে আমি আজ রাতে এটিকে নিজের এক্সসিওমে পরীক্ষা করে দেখব।
মার্টিন ওধেলিয়াস

আমি কেবল লক্ষ্য করেছি যে কীবোর্ড কোডগুলি কন্ট্রোল বোতামগুলিতে (ফাংশন কী, ড্রাম প্যাড, সংখ্যা কীগুলি ইত্যাদি) সরবরাহ করা সম্ভব, কীবোর্ডের আসল পিয়ানো কীগুলিতে নয়। আমি নিজেই এই কীবোর্ডটির মালিক এবং নিশ্চিত ছিল যে কোনও কীতে এসকি কোডগুলি অর্পণ করা সম্ভব ছিল, কিন্তু এখন যখন আমি এটি চেষ্টা করে দেখলাম যে এটি ভুল ছিল! আমি এর জন্য খুব দুঃখিত, এটি কি কোনওভাবে পুরষ্কারটি ফিরিয়ে দেওয়া সম্ভব?
মার্টিন ওধেলিয়াস

6

এমআইডিআই ইভেন্টগুলি পড়ার জন্য আপনি একটি সাধারণ অটোআইটি স্ক্রিপ্ট ব্যবহার করতে পারেন , এমআইডিআই ইনপুট দেখুন

আপনার মিডি ইউডিএফ এবং কী টিপগুলি অনুকরণ করতে হবে

এমআইডিআই ইভেন্টগুলি পড়া সহজ হওয়া উচিত, তবে বিভিন্ন এমআইডিআই কন্ট্রোলারগুলির (উপকরণ) বিভিন্ন বৈশিষ্ট্য রয়েছে। আপনার মিডি পিয়ানো প্রথমে কী করতে পারে তা জানার চেষ্টা করুন, তারপরে দেখুন কীভাবে আপনি সুনির্দিষ্ট QWERTY- কীবোর্ড টিপতে সেই বৈশিষ্ট্যগুলি ম্যাপ করতে পারেন ।

আপনি যদি চান, আপনাকে সাহায্য করার জন্য আপনি দেখতে আপনি কি করছেন (যে জন্য স্ক্রিন চালু বা ট্রেতে কিছু হতে পারে Shift, Ctrlএবং Altসিমুলেশন)।


5

আপনি জোর কীবোর্ডগুলি একবার দেখে নিতে পারেন । তাদের সুবিধা রয়েছে যে আপনি তাদের ব্যবহারের আগে তাদের জন্য চালক লেখার দরকার নেই এবং কিছু পিয়ানো কীবোর্ডের বিন্যাসের মতো।


5

আপনি যদি জাভাতে কোডিং জানেন তবে আপনি এইভাবে ব্যবহার করতে পারেন:

প্রথমে এমন javax.sound.midi.Receiverএকটি send(..)পদ্ধতি প্রয়োগ করুন যা আপনার পছন্দের কীস্ট্রোকগুলিতে 'নোট অন' ইভেন্টগুলি ম্যাপিং করছে।

আপনাকে মিডিয়ামেসেজের সামগ্রীটি এর getMessageপদ্ধতির সাথে পেতে এবং এটি আপনার ফ্যাশনে ব্যাখ্যা করতে হবে। বার্তা বাইটের অর্থ মিডি বার্তাগুলিতে পাওয়া যাবে ।

নির্দিষ্ট কীবোর্ড কীটির জন্য 'নোট অন' বা 'নোট অফ' পাওয়ার পরে, আপনি কী-সেভ ক্লাসের একটি ধ্রুবক, সি # 4 -> কীভেন.ভি.কে_এ এর মতো কিছু নির্ধারণ করে আপনার পছন্দ মতো একটি মানচিত্র তৈরি করতে পারেন so । এই কী কোডটি তখন java.awt.Robotওএসে কীস্ট্রোকটি প্রেরণ করতে এবং অন্যান্য অ্যাপ্লিকেশনগুলিতে কী কী রিলিজ পদ্ধতি ব্যবহার করে be


4

আমি ব্রায়ান ও'ডেলের উত্তরের সাথে একমত - যদি এটি আমার প্রকল্প হয় তবে আমি হার্ডওয়ারে এটি করতাম। প্ল্যাটফর্ম এবং হার্ডওয়্যার স্বাধীন হওয়ার সুবিধা রয়েছে - আপনার বাক্সে একটি এমআইডিআই-ইউএসবি ইন্টারফেস এবং একটি পিসি এপিআইয়ের প্রয়োজন প্রতিস্থাপন করে।

এমবেড একটি দ্রুত-প্রোটোটাইপিং প্ল্যাটফর্ম যা শিখতে খুব সহজ এবং এরডুইনো আইএমএইচওর সাথে একাধিক সুবিধা রয়েছে (অনলাইন সংকলক, 512 কেবি ফ্ল্যাশ, 96 মেগাহার্টজ, সি ++ ভাষা)। এটিতে আপনার জন্য প্রি-লিখিত একটি ইউএসবি কীবোর্ড ইন্টারফেস এবং একটি ইউএসবি মিডি ইন্টারফেস রয়েছে

সম্প্রদায়টি অত্যন্ত বন্ধুত্বপূর্ণ এবং সহায়তা করতে আগ্রহী এবং এমআইডিআই এবং ইউএসবি লুকানো এমুলেশন উভয়ই ব্যবহার করে প্রচুর বিদ্যমান প্রকল্প রয়েছে - "এমবেড এমআইডিআই" বা অনুরূপ ইউটিউব অনুসন্ধান করুন।


4

আপনি যদি লিনাক্স ব্যবহার করেন তবে পাদদেশের পাদুকাগুলি ব্যবহার করুন

আপনি যা খুঁজছেন ঠিক এটি হওয়া উচিত - যদি আপনি মিডি পিচগুলি আপনার পছন্দ অনুসারে একটি কীম্যাপিংয়ে সামঞ্জস্য করেন ...

আমি কখনও ভাবিনি যে এটি আমার ছাড়া কারও পক্ষে উপকারী হতে পারে;


2
অ্যাডমিন হিসাবে আমার আগের চাকরিতে আমার ডেস্কের নীচে একটি ফুট-নিয়ামক ছিল - হোম-সারিটি
ভিএম


1

এটি খুব শক্ত হবে না।

আমি ধরে নিচ্ছি আপনি উইন্ডোজে রয়েছেন , যদিও সে সম্পর্কে নিশ্চিত নন। আমি সরল পুরানো সি ++ তে একটি এমআইডিআই সিকোয়েন্সার, http://pianocheetah.com লিখেছি এবং এটি আপনাকে কমান্ডগুলি চালাতে পিয়ানো কীবোর্ড ব্যবহার করতে দেয়। কীবোর্ড ইনপুট স্ট্রিমে চাবিগুলি ধাক্কা দেওয়ার জন্য আপনি একই জিনিসটি করতে না পারার কোনও কারণ নেই।

তবে এখনই এসো। আপনার মনে আছে কিবোর্ডটি প্রথম স্থানে শিখতে আপনার কতক্ষণ সময় লাগল, তাই না? আপনি কি আবার এই মাধ্যমে যেতে ইচ্ছুক? এবং আপনি কি আপনার আশীর্বাদযুক্ত কীবোর্ডকে পুরো জুড়ে বোকা দেখাচ্ছে কী প্রতীকগুলি দিয়ে দূষিত করতে ইচ্ছুক?

আপনাকে কমপক্ষে 26 টি আলফা, 10 সংখ্যা, 11 বিরামচিহ্ন এবং কমপক্ষে 12 ফাংশন কী এবং তাদের স্থানান্তরিত স্থিতি ব্যবহার করতে হবে। সুতরাং যে 60 কী প্লাস স্থানান্তরিত রাজ্য। এটি একটি সম্পূর্ণ 5 অক্টেভ কীগুলি পোড়াবে। আপনি পিয়ানো "হપ્સ" = সব = সময় করছেন। টাইপিং টাচ করতে বিদায় জানান।

আপনি আরএসআই থেকে নিজেকে বাঁচাতে পারেন তবে আপনি নিজের জন্য আরও একটি ভিন্ন ধরণের দুঃস্বপ্ন তৈরি করেছেন।

এবং আপনার বসকে কাজের সময় একটি মিডি কীবোর্ড কিনতে আপনার সৌভাগ্য কামনা করছি।

আপনি যদি সত্যিই পিয়ানো বাজাতে শিখেন তবে আপনি কীভাবে চাপমুক্ত বাজাতে শিখেছেন। এটি QWERTY কীবোর্ডে করুন। চিন্তা নেই. ধীর শুরু করুন।


সদয় শব্দগুলির জন্য ধন্যবাদ, তবে আমি এই জিনিসটিতে আমার বাটটি বন্ধ করে দিয়েছি এবং এটিকে উন্মুক্ত উত্স তৈরি করার পরিকল্পনা করি না - দুঃখিত sorry তবে আপনি যা করবেন তা হ'ল মিডিআইএনওপেন () ব্যবহার করুন; মিডি ইনপুট প্রক্রিয়া করতে এটি একটি কলব্যাক সরবরাহ করুন; নোটডাউন ইভেন্টগুলি বাদ দিয়ে সবকিছু উপেক্ষা করুন, কিছু কীবোর্ড কীতে মিডি নোটটি মানচিত্র করুন এবং কীবোর্ড ইনপুট স্ট্রিমের মধ্যে সন্নিবেশ করুন (আমি এটিটির জন্য এপিআইটি ভুলে গেছি, তবে আমি খুব নিশ্চিত যে সেখানে একটি আছে, কমপক্ষে)।
স্টিফেন হ্যাজেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.