# ऑडियो एडिटर — ट्रैक उलटिए, तेज़ कीजिए या आवाज़ बढ़ाइए

उलटी दिशा में चलाइए, रफ़्तार बदलिए, धीमी रिकॉर्डिंग को उठाइए। यह सब यहीं, आपकी अपनी मशीन पर।

> किसी ट्रैक को उलटी दिशा में चलाइए, उसे तेज़ या धीमा कीजिए, और धीमी रिकॉर्डिंग को ऊँचा कीजिए। वीडियो में से आवाज़ भी निकाल देता है। सब आपके ब्राउज़र में चलता है और कुछ अपलोड नहीं होता।

यह पेज एक इंटरैक्टिव टूल है जो पूरी तरह आपके ब्राउज़र में चलता है, https://abox.tools/hi/edit-audio/ पर — आप इसे जो भी देते हैं, वह कहीं अपलोड नहीं होता। आगे वह सब कुछ है जो यह पेज इस टूल के बारे में शब्दों में कहता है; इसे इस्तेमाल करने के लिए यह पता खोलें।

## यह टूल रिकॉर्डिंग **कभी अपलोड नहीं करता**। यहाँ कोई सर्वर है ही नहीं।

आपकी फ़ाइल को आपका अपना ब्राउज़र, आपके अपने हार्डवेयर पर पढ़ता है, बदलता है और लिखता है। इस टूल में कोई नेटवर्क सुविधा है ही नहीं, इसलिए यहाँ से कुछ मँगाया भी नहीं जा सकता और भेजा भी नहीं जा सकता। और मान लीजिए कोई रास्ता होता भी, तो इस पेज के दूसरी तरफ़ ऐसा कोई सर्वर ही नहीं है जिसे रिकॉर्डिंग भेजी जा सके।

- ✗ कोई अपलोड नहीं
- ✗ कोई खाता नहीं
- ✗ कोई वॉटरमार्क नहीं
- ✓ वीडियो भीतर, ऑडियो बाहर
- ✓ ऑफ़लाइन चलता है

## ऑडियो फ़ाइल कैसे बदलें

1. **कोई फ़ाइल चुनिए।** MP3, WAV, FLAC, M4A, Ogg या Opus फ़ाइल पिकर पर छोड़ दीजिए, या कोई वीडियो, अगर आपको उसमें से आवाज़ चाहिए। ब्राउज़र उसे सीधे आपकी डिस्क से पढ़ता है, और इस दौरान कुछ भी कहीं नहीं भेजा जाता।
2. **अगर आप इसी के लिए आए हैं, तो इसे उलट दीजिए।** बस एक चेकबॉक्स। सैंपल आखिरी से पहला करके लिख दिए जाते हैं, और यह ठीक-ठीक पलटने लायक है। दो बार कीजिए, और वही फ़ाइल हाथ में होगी जिससे आपने शुरू किया था, सैंपल-दर-सैंपल।
3. **रफ़्तार तय कीजिए।** स्लाइडर खींचिए, कोई गुणक टाइप कीजिए, या तैयार विकल्पों में से कोई दबा दीजिए। फिर तय कीजिए कि पिच का क्या हो। उसे जहाँ है वहीं थामे रखिए, जो 1.5× पर चलते किसी व्याख्यान के लिए चाहिए होता है, या उसे रफ़्तार के साथ हिलने दीजिए, जो टेप करता है और जिससे आवाज़ ऊपर या नीचे चली जाती है।
4. **स्तर तय कीजिए।** या तो डेसिबल में कोई बदलाव बताइए, या कहिए कि रिकॉर्डिंग को तब तक उठाया जाए जब तक उसका सबसे ऊँचा पल छत से ठीक नीचे न आ जाए। कुछ भी दबाने से पहले पेज बता देता है कि वह पल कहाँ गिरेगा, और आपकी चुनी सेटिंग उसे पूरे पैमाने से आगे धकेल देती हो, तो चेतावनी भी दे देता है।
5. **इसे सहेजिए।** काम आपके अपने हार्डवेयर पर होता है, इसलिए कितनी देर लगेगी यह किसी कतार पर नहीं, आपकी मशीन पर निर्भर है। जो बाहर आता है वह WAV है, यानी खुद सैंपल और उनके आगे लगा एक हेडर। वह पहले पेज पर चलाकर दिखाया जाता है, फिर सीधे आपके ब्राउज़र के डाउनलोड में चला जाता है।

## विस्तार से

[भेजने से पहले वॉइस मेमो कैसे सँवारें](https://abox.tools/hi/guides/clean-up-a-voice-memo/): खाली हवा और अटकी शुरुआतें काटिए, फिर आवाज़ को ऊपरी हद के ठीक नीचे तक उठाइए। ब्राउज़र के दो टूल कतार में, उस क्रम में जो गुणवत्ता बचाता है, और रिकॉर्डिंग आपकी मशीन कभी नहीं छोड़ती।

## बॉक्स में और भी टूल

- [PDF मर्जर और स्प्लिटर](https://abox.tools/hi/merge-pdf/): पेज इधर-उधर कीजिए, बिना किसी सर्वर तक गए।
- [PDF कंप्रेसर](https://abox.tools/hi/compress-pdf/): दस्तावेज़ छोटा कीजिए, उसे कहीं भेजे बिना।
- [PDF से मिटाइए](https://abox.tools/hi/redact-pdf/): अक्षर फ़ाइल से मिटा दिए जाते हैं, और फिर उसी फ़ाइल में खोजकर यह साबित किया जाता है।
- [तस्वीरों से PDF](https://abox.tools/hi/images-to-pdf/): अपनी तस्वीरें एक ही दस्तावेज़ में रख दीजिए।

## सवाल

### क्या मेरा ऑडियो कहीं अपलोड होता है?

नहीं। उसे पढ़ने, बदलने और लिखने का काम आपका अपना ब्राउज़र आपके अपने हार्डवेयर पर करता है। इस टूल का कोई सर्वर वाला हिस्सा है ही नहीं, और पेज की `Content-Security-Policy` उन सारे पतों के नाम गिना देती है जिनसे यह संपर्क कर सकता है, जिनमें से एक भी इस साइट का नहीं है। सिर्फ़ बता देने से बात न बने, तो इंटरनेट काटकर कोई ट्रैक उलटकर देख लीजिए।

### क्या मैं वीडियो में से आवाज़ निकाल सकता हूँ?

हाँ, और यहाँ यह काम MP3 खोलने जैसा ही है। कोई MP4, MOV या WebM भीतर छोड़िए, सिर्फ़ उसका ऑडियो ट्रैक डिकोड होता है। तस्वीर कभी पढ़ी ही नहीं जाती, और जो बाहर आती है वह बिना वीडियो वाली एक ध्वनि फ़ाइल है। अगर आपको बस इतना ही चाहिए — आवाज़, जैसी है वैसी — तो [वीडियो से ऑडियो निकालें](https://abox.tools/hi/extract-audio-from-video/) वही काम ऐसे पेज पर करता है जिस पर और कुछ नहीं है। जब आवाज़ में बदलाव भी करना हो, तब यहाँ लौट आइए।

### क्या रफ़्तार बदलने से पिच बदल जाती है?

सिर्फ़ तब, जब आप कहें। “पिच वही रखिए” रिकॉर्डिंग को करीब पचास मिलीसेकंड लंबी, एक-दूसरे पर चढ़ी खिड़कियों में काटता है और उन्हें पास या दूर करके वापस बिछा देता है, हर जगह ऐसे चुनते हुए कि लहरें जहाँ मिलती हैं वहाँ कतार में बैठ जाएँ। इससे आवाज़ 1.5× पर भी वही आवाज़ रहती है। “इसे हिलने दीजिए” इसके बजाय रीसैंपल करता है, यानी वही होता है जो टेप तेज़ चलाने पर होता था, और दोगुनी रफ़्तार ठीक एक सप्तक ऊपर बैठती है।

### यह MP3 के बजाय WAV क्यों सहेजता है?

क्योंकि किसी भी ब्राउज़र में MP3 एनकोडर नहीं आता, और यह टूल आपकी रिकॉर्डिंग को ऐसे सर्वर पर भेजने से मना कर देता है जिसके पास वह हो। WAV को किसी एनकोडर की ज़रूरत ही नहीं पड़ती, क्योंकि वह सैंपल हैं और उनके आगे चौवालीस बाइट का हेडर। इसीलिए वही ईमानदार विकल्प भी है और अकेला ऐसा भी जिसमें क्वालिटी की कीमत लग ही नहीं सकती। वह बड़ी ज़रूर होती है, स्टीरियो में करीब दस मेगाबाइट प्रति मिनट। हर प्लेयर, फ़ोन और एडिटर उसे खोल लेता है, और जिसे MP3 चाहिए वह उससे बना सकता है।

### मैं कौन-कौन से फ़ॉर्मैट खोल सकता हूँ?

जो भी आपका ब्राउज़र डिकोड कर ले, यानी व्यवहार में MP3, WAV, FLAC, M4A और AAC, Ogg Vorbis तथा Opus, और MP4, M4V, MOV एवं WebM वीडियो के भीतर का ऑडियो। जो छूट जाता है वह वही छोटी सूची है जो हर जगह छूटती है, यानी AVI, WMA और ज़्यादातर MKV। जिस फ़ाइल को यह ब्राउज़र नहीं पढ़ेगा, उसे बीच रास्ते नाकाम होने के बजाय एक संदेश के साथ मना कर दिया जाता है।

### क्या ऊँचा करने से आवाज़ बिगड़ जाएगी?

सिर्फ़ तब जब आप उसे पूरे पैमाने से आगे ले जाएँ, और ऐसा करने से पहले पेज आपको बता देता है। डिजिटल ऑडियो की एक सख्त छत होती है। कोई सैंपल पूरे पैमाने से ऊँचा हो ही नहीं सकता, इसलिए उससे ऊपर जो कुछ है वह छत से टकराकर चपटा हो जाता है, और विकृति की आवाज़ यही है। “जितना ऊँचा जा सके” वह सेटिंग है जो यह कर ही नहीं सकती, क्योंकि वह हिसाब लगाती है कि रिकॉर्डिंग के पास कितनी जगह बची है और ठीक उतनी ही इस्तेमाल करती है। छत से नीचे सब कुछ बस गुणा है और कुछ नहीं। 6 dB ऊपर कीजिए और 6 dB वापस नीचे, सैंपल वहीं मिलेंगे जहाँ थे।

### क्या उलटने या समय बदलने से क्वालिटी घटती है?

उलटने से नहीं, क्योंकि वही सैंपल दूसरे क्रम में बाहर आते हैं और यह बिलकुल ठीक बैठता है। रफ़्तार बदलना हर सैंपल को हिला देता है, इसलिए वह नकल नहीं, गणित है। रीसैंपलर रास्ते में ठीक से फ़िल्टर करता है, इसलिए तेज़ करने पर ऊँचे स्वर मुड़कर धातु जैसी झंकार बनकर वापस नहीं आते, और स्ट्रेचर अपनी खिड़कियाँ वहाँ रखता है जहाँ लहरें कतार में बैठती हैं, न कि वहाँ जहाँ गणित उन्हें गिरा दे। इनमें से कोई भी रास्ता कुछ दोबारा एनकोड नहीं करता, क्योंकि यहाँ दोबारा एनकोड करने को कोई एनकोडर है ही नहीं।

### क्या फ़ाइल की लंबाई पर कोई सीमा है?

टूल में कोई सीमा बनाई ही नहीं गई है। व्यावहारिक छत मेमोरी है। पूरी रिकॉर्डिंग एक साथ इसी पेज में डिकोड होती है, और WAV डाउनलोड से पहले मेमोरी में जोड़ी जाती है, इसलिए एक घंटे के स्टीरियो को काम करने के लिए करीब एक गीगाबाइट से कुछ कम चाहिए। चार गीगाबाइट की WAV सिरे से मना कर दी जाती है, क्योंकि फ़ॉर्मैट का अपना साइज़ वाला खाना उतने का ब्योरा दे ही नहीं सकता।

### क्या यह मुफ़्त है, और क्या इसके लिए खाता बनाना पड़ेगा?

यह मुफ़्त है, और यहाँ न कोई खाता है, न साइन-इन, न ट्रायल, न वॉटरमार्क। साइट पर विज्ञापन हैं और खर्च वही उठाते हैं, लेकिन विज्ञापनों को आपकी रिकॉर्डिंग के बारे में कुछ नहीं दिया जाता।

## प्राइवेसी का यह दावा कैसे जाँचा जा सकता है

- **आपकी रिकॉर्डिंग के जाने के लिए कोई जगह ही नहीं है।** यह पेज जिन-जिन पतों से संपर्क कर सकता है, Content-Security-Policy उन सबके नाम गिना देती है, और उनमें से एक भी इस साइट का नहीं है। यहाँ ऐसा कोई एंडपॉइंट है ही नहीं जहाँ आपकी फ़ाइल जमा हो सके, और होता भी तो कोड में ऐसा कुछ नहीं है जो उसे भेजता।
- **यहाँ कुछ भी कहीं से कुछ नहीं मँगाता।** इस टूल में कोई नेटवर्क सुविधा है ही नहीं। न चिपकाने को कोई पता, न डाउनलोड करने को कुछ, न पहली बार इस्तेमाल पर बाहर से आने वाला कोई इंजन। आपके ऑडियो को छूने वाला हर बाइट पेज लोड होते ही इसी ऑरिजिन से आ चुका था।
- **डिकोडर वही है जो आपके ब्राउज़र में पहले से मौजूद है।** फ़ाइल `decodeAudioData` को सौंप दी जाती है, यानी उसी कोड को जो किसी `<audio>` तत्व में ट्रैक चलाता है। आपका फ़ॉर्मैट पढ़ने के लिए यहाँ से कुछ भेजा नहीं जाता, और इस पेज के बाहर किसी से कुछ माँगा भी नहीं जाता।
- **वीडियो की तस्वीर तो कभी डिकोड होती ही नहीं।** आप कोई वीडियो भीतर छोड़ते हैं, तो सिर्फ़ उसका ऑडियो ट्रैक माँगा जाता है। फ़्रेम न पढ़े जाते हैं, न डिकोड होते हैं, न खींचे जाते हैं, न देखे जाते हैं। इस पेज पर ऐसा कोई कोड है ही नहीं जो यह कर सके, और जो फ़ाइल बाहर आती है उसमें आवाज़ है, उसके सिवा कुछ नहीं।
- **सैंपल लिख दिए जाते हैं, दोबारा एनकोड नहीं होते।** WAV दरअसल वही सैंपल हैं जो इस पेज ने निकाले, और उनके आगे लगा एक हेडर। इस पूरे चक्र में कोई एनकोडर है ही नहीं जो आपकी रिकॉर्डिंग के बारे में फ़ैसले ले, और ऐसा कुछ भी नहीं है जिसे अपलोड कहा जा सके।
- **Google क्या लोड करता है, और उसे क्या नहीं दिया जाता।** विज्ञापन और माप वाली स्क्रिप्ट Google से आती हैं। इनमें से किसी को भी आपकी रिकॉर्डिंग के बारे में कुछ नहीं सौंपा जाता। न फ़ाइल, न सैंपल, न नाम, न साइज़, न लंबाई, न यह कि वह कितनी ऊँची थी। पढ़ने, बदलने और लिखने वाली हर पंक्ति इसी ऑरिजिन से आती है और रिपॉज़िटरी में मौजूद है।
- **दान का बटन क्या लोड करता है, और उसे क्या नहीं दिया जाता।** हेडर में मौजूद “Buy me a coffee” बटन को cdnjs.buymeacoffee.com से आई एक स्क्रिप्ट बनाती है, और उसके अक्षर Google Fonts से आते हैं। वह एक लिंक भर है, उससे ज़्यादा कुछ नहीं। वह किसी विज़िट की खबर नहीं करता, और उसे आपके या आपकी फ़ाइल के बारे में कुछ नहीं दिया जाता।
- **यह ऑफ़लाइन भी चलता है।** नेटवर्क काट दीजिए, इस पेज की हर चीज़ काम करती रहेगी। सबसे आसान सबूत यही है।

**खुद जाँच लीजिए।** ऊपर लिखी किसी भी बात को भरोसे पर मानने की ज़रूरत नहीं। यह पेज रिपॉज़िटरी के टेम्पलेट और कॉन्फ़िग से बनता है, एक ऐसी बिल्ड स्क्रिप्ट के ज़रिए जिसे आप पढ़ भी सकते हैं और खुद चला भी सकते हैं। उसका नतीजा `dist` ब्रांच पर कमिट रहता है, यानी जो सर्व हो रहा है और सोर्स से बिल्ड करने पर जो बनता है, दोनों का फ़र्क आप खुद देख सकते हैं: https://github.com/A-Box-of-Tools/website

सबसे पहले पढ़ने लायक फ़ाइलें ये हैं — Content-Security-Policy के लिए `config/site.toml`, आपकी फ़ाइल ब्राउज़र के अपने डिकोडर को सौंप देने वाली बीस पंक्तियों के लिए `src/shared/audio-decode.js`, समय खींचने वाले हिस्से के लिए `src/stretch.js`, रीसैंपलर के लिए `src/speed.js`, और सैंपलों के आगे लगने वाले हेडर के लिए `src/shared/wav.js`। इनमें से कोई भी ऐसा कुछ आयात नहीं करता जो कोई रिक्वेस्ट कर सके।
