স্টিরিও "টোন-জেনারেটর" লিনাক্সের জন্য?


14

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

যদি তা না হয় তবে কোনও ভাল জায়গাগুলির জন্য কোনও ধারণা তৈরি করতে শুরু করবেন? আমার ধারণা সবচেয়ে সহজ হ'ল সিন্থসের মতো বিদ্যমান প্রোগ্রামগুলিকে মানিয়ে নেওয়া ... তবে যদি এটি খারাপভাবে কাজ করে তবে এমন কোনও লাইব্রেরি আছে (এসডিএল? এর মতো) যা এই জাতীয় প্রোগ্রামের ভিত্তি হিসাবে ব্যবহার করা যেতে পারে?


আপনি এটি sox দিয়ে সম্পন্ন করতে সক্ষম হতে পারে।
রেনান

উত্তর:


15

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

অধীনে Generateমেনু, তুমি রেকর্ডিং বা অতিরিক্ত ইনপুট ফাইল প্রয়োজন প্রয়োজন ছাড়াই নির্বিচারে পৌনঃপুনিকতা, প্রশস্ততা, এবং দৈর্ঘ্য সাইন, Sawtooth, এবং স্কয়ার তরঙ্গাকৃতি টোন তৈরি করতে পারবেন।


কিন্তু এটি কি "কিছুই থেকে কিছু" সুর তৈরি করতে পারে? এবং আমি কোনও কিছু রেকর্ড এবং প্লেব্যাক করার ইচ্ছা করি না, কেবল দুটি সামান্য ভিন্ন সুর তৈরি করতে পারি (প্রতিটি চ্যানেলের জন্য একটি) "চিরন্তন জন্য"।
বার্ড কোপ্পেরুদ

1
@ বার্ডকপ্পেরড হ্যাঁ, আমি আমার উত্তরটি পরিষ্কার করতে আপডেট করেছি।
j883376

8

আপনি হয়ত দেখতে পারেন speaker-test, যা (একটি আর্চ মেশিনে) আমি আলসা-ইউজেস প্যাকেজে পেয়েছি।

speaker-test -c2 -t sineএক্সটার্ম থেকে চালাও, বাম এবং ডান স্পিকারকে একসাথে রেখে, প্রায় 6 সেকেন্ডের জন্য আমাকে 440 হার্জ সাইন ওয়েভ দিয়েছি। এক্সটার্মে, এটি কোন স্পিকার মনে করে যে এটি ব্যবহার করছে তা সম্পর্কে কিছু তথ্য দিয়েছে।

ম্যান পেজ অনুসারে, এটি নির্বিচারে ফ্রিকোয়েন্সি এবং গোলাপী শব্দের সাইন ওয়েভ করতে পারে।


1
speaker-test -c2 -t sine -f 440ফ্রিকোয়েন্সি প্যারামিটার দিয়ে আপনার উদাহরণটি পরিপূরক করবে। ধন্যবাদ.
খ্রিস্টান

4

siggenপ্রোগ্রাম কৌতুক করতে হবে।

সিগজেনের স্ক্রিনশট

এটিতে স্বতন্ত্র সংকেতযুক্ত দুটি চ্যানেল এবং তাদের মধ্যে একটি পর্যায় রয়েছে। প্রতিটি চ্যানেল এই সংকেত প্রকারগুলি করতে পারে:

  • জ্যা
  • কোসাইন্
  • বর্গক্ষেত্র
  • ত্রিভুজ
  • sawtooth
  • স্পন্দন
  • গোলমাল

আপনি এটি স্টেরিও মোডে এটি চালাতে পারেন:

$ siggen -2

যেহেতু /dev/dspবেশিরভাগ আধুনিক লিনাক্স ডিস্ট্রোজে অবহিত করা হয়েছে, আপনার সম্ভবত একটি সামঞ্জস্য লাইব্রেরি ইনস্টল করতে হবে। ডেবিয়ান-ভিত্তিক ডিস্ট্রোজে , alsa-ossপ্যাকেজটি ইনস্টল করুন এবং এটি এর মতো চালান:

$ aoss siggen -2

আপনি এটি পালস অডিও ওএসএস র‍্যাপারের মাধ্যমেও চেষ্টা করে দেখতে পারেন:

$ padsp siggen -2

আমি পেয়েছি: [সিগজেন] ইনপুট / আউটপুট ত্রুটি: / দেব / ডিএসপি
ওলে

হুঁ। পালস অডিও ওএসএস র‌্যাপার কি আদৌ সহায়তা করে?
নাথানিয়েল এম। বেভার

হাঁ। এটা কাজ করেছে.
ওলে টাঙে

4

ffmpeg

ffmpeg এটি যথারীতি করতে পারে।

একটি 5 সেকেন্ড মনো 1000Hz সাইনোসয়েডাল out.wavসাউন্ড ফাইল তৈরি করুন:

sudo apt-get install ffmpeg
ffmpeg -f lavfi -i "sine=frequency=1000:duration=5" out.wav

পরিবর্তে স্টেরিও:

ffmpeg -f lavfi -i "sine=frequency=1000:duration=5" -ac 2 out.wav

ফাইলটি 2x হিসাবে বড় ffprobeহবে এবং এটির 2 channelsপরিবর্তে এটি বলবে 1 channel

কোনও ফাইল তৈরি না করেই অডিওটি 5 সেকেন্ডের জন্য প্লে করুন:

ffplay -f lavfi -i "sine=frequency=1000:duration=5" -autoexit -nodisp

আপনি পাগল না হওয়া পর্যন্ত চিরকাল খেলুন:

ffplay -f lavfi -i "sine=frequency=1000" -nodisp

ডকুমেন্টেশন:

অন্যান্য বিভাগে sunders অডিও উত্স অন্যান্য দরকারী শব্দ জেনারেশন অ্যালগরিদমগুলি নথি করে sine, যেমন:

  • anoisesrc: বেশ কয়েকটি রঙের শোরগোল, যেমন সাদা, গোলাপী, বাদামী
  • aevalsrc নির্বিচারে গাণিতিক এক্সপ্রেশন নেয় এবং তাই ত্রিভুজাকার তরঙ্গরূপ তৈরি করতে সক্ষম হওয়া উচিত (TODO এক্সপ্রেশন)

বিবলিওগ্রাফি:

উবুন্টুতে পরীক্ষিত 18.04, ffmpeg 3.4.6।

অতিরিক্ত লাইব্রেরি ছাড়াই ন্যূনতম সি অডিও প্রজন্মের উদাহরণ

কেবল মজাদার জন্য: /programming/


1

Saugns প্রোগ্রাম এছাড়াও এটা করতে পারেন। (এটি একটি কমান্ড-লাইন অডিও জেনারেটর (বর্তমানে) 8 তরঙ্গ ধরণের এবং এফএম / প্রধানমন্ত্রী / এএম মড্যুলেশন কৌশল সমর্থন করে))

দুটি স্টেরিও-বিচ্ছিন্ন 100 হার্জ তরঙ্গ তৈরি করতে, একটি সাইন এবং একটি ত্রিভুজ এবং একটি উল্টানো প্রশস্ততা সহ, নিম্নলিখিত স্ক্রিপ্টটি একটি ফাইলে আটকানো যায় এবং প্রোগ্রামের (যেমন হিসাবে ./saugns filename) চালানো যায়:

Osin f100 a0.5 t2 P0
Otri f100 a(-0.5) t2 P1

tগুলি করার সময় নির্দিষ্ট সেকেন্ডের মধ্যে।

Pগুলি প্রতি ভয়েস ঘোরানোর জন্য প্রযোজ্য (0.0 = বাম, 1.0 = ডান)। এটি Pভবিষ্যতের সংস্করণগুলি ব্যতীত অন্য কোনও কিছুতে পরিবর্তিত হতে পারে ; README ফাইলটি বর্তমান সিনট্যাক্সটির বর্ণনা দেয়।

সম্পাদনা: আমি প্রকৃতপক্ষে প্রোগ্রামটির বিকাশকারী।

এছাড়াও, প্রশস্ততা উল্টানোর বিকল্প উপায় (কিছু তরঙ্গের ধরণের জন্য, উদাহরণস্বরূপ sinতবে তা নয় saw), ছোট হাতের সাহায্যে পর্ব নির্ধারণ করা হয় pp0.5তরঙ্গ চক্রের 50% (নেতিবাচক অর্ধেক) এর সেট পর্ব যোগ করা । তদতিরিক্ত, নামকরণ করা কোসাইন টাইপ না p0.25হওয়ায় , সাইনকে কোসিনে পরিণত করার উপায় (বা p0.75নেতিবাচক কোসিনের জন্য)।


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

0

আপনি জ্নৌরাল খুঁজছেন হতে পারে ।


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

0

আপনি সহজেই সোএক্স দিয়ে টোন সংশ্লেষ করতে পারেন। কিছু হোঁচট খেয়েছিল তবে শেষ পর্যন্ত আমি তা বের করতে সক্ষম হয়েছি।

পালস অডিওর সাথে SoX হস্তক্ষেপ করতে আমার সমস্যা হয়েছিল তাই আমি কেবল soxকাঁচা ডেটা পাইপ করি paplay

পাইপলাইন ক্লান্তিকর তাই আমি একটি স্ক্রিপ্ট তৈরি করেছি:

$ cat sox-paplay
#!/bin/bash
: ${HZ:=44100}
: ${NCHAN:=6}
: ${SINK:=mysink}
sox -c $NCHAN -n -t raw -r $HZ -L -b 16 - "$@" | paplay --no-remix --no-remap --raw -v -p --rate $HZ -d $SINK --channels $NCHAN

যেমন

sox-paplay synth sine 1000 gain -5 remix -m 0 0 1 0 0 0

remixপ্রভাব শুধু একটি নির্দিষ্ট চ্যানেলে ফলাফলের পাঠাতে ব্যবহার করা হয়। এটি অনেক বেশি শক্তিশালী তবে আমরা কেবল এখানে প্রাথমিক কার্যকারিতা ব্যবহার করি। এই উদাহরণে আমাদের একটি ছয় চ্যানেল ডিভাইস রয়েছে এবং আমরা তৃতীয় চ্যানেলে একটি স্বন প্রেরণ করছি।

আমি প্রাথমিকভাবে পালস অডিও ডিভাইসটি মোড়ানো একটি ALSA ডিভাইস তৈরি করেছি, তবে তখন আমি দেখতে পেলাম যে ALSA ব্যবহার করে চ্যানেল ম্যাপিং নিয়ন্ত্রণ করা অসম্ভব এবং তাই আমার কাস্টম চ্যানেল-মানচিত্রটি কীভাবে ALSA ডিফল্ট থেকে পৃথক হয়েছিল সেই অনুসারে এলোমেলো চ্যানেলগুলি একত্রে মিশ্রিত হয়েছিল। এই কারনে আমি আছে --no-remix --no-remapমধ্যে paplayউপরে; আমি কেবল কাঁচা চ্যানেলটি চাই sox কমান্ডের জন্য অর্ডার করছি।

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

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.