Δημοσιεύτηκε: 08 Ιούλ 2010, 08:30
από sokoban4ever
1)

Για να ηχογραφήσεις ότι ακούγεται από τα ηχεία ( εκτός του μικροφώνου ) εκτός και αν κατάφερες και αυτό να ακούγεται από τα ηχεία , τότε θα πρέπει το παρακάτω να σου δουλέψει


Άνοιξε το gnome-sound-recorder μετά πάτα από το menu
File --> Open Volume Control
και θα σου ανοίξει το παράθυρο sound-preferences
εκεί στην 2η καρτέλα ( Hardware ) κάτω κάτω έχει μια πτυσσόμενη λίστα ( dropdown list)
και γράφει αριστερά της Profile
εκεί επέλεξε το profile που θέλεις
με το analogue stereo output μπορείς να ηχογραφείς ότι παίζουν τα ηχεία.

2)

Για να ηχογραφήσεις ήχους που παίζουν στα ηχεία και μικρόφωνο ( ανεξάρτητα του αν ο ήχος από το μικρόφωνο ακούγετε από τα ηχεία σου)


Αν έχεις τον pulseaudio server εγκατεστημένο και ενεργό προχώρα παρακάτω
για να δείς γρήγορα αν είναι έτσι εκτέλεσε σε τερματικό
Κώδικας: Επιλογή όλων
ps aux | grep pulseaudio

αν σου βγάλει κάτι σαν αυτό
Κώδικας: Επιλογή όλων
1000 1300 5.4 0.5 103684 5188 ? S<sl 00:50 19:26 /usr/bin/pulseaudio --start --log-target=syslog
1000 1318 0.0 0.2 10748 2944 ? S 00:50 0:00 /usr/lib/pulseaudio/pulse/gconf-helper
1000 13948 0.0 0.0 3324 864 pts/0 S+ 06:45 0:00 grep --color=auto pulseaudio

τότε οκ.

Λογικά θα πρέπει να τον έχεις εγκατεστημένο αλλά λέμε τώρα σε περίπτωση που δεν τον έχεις δες εδώ
https://wiki.ubuntu.com/PulseAudio

Λοιπόν
άνοιξε ένα τερματικό και βάλε τα παρακάτω προγράμματα
Κώδικας: Επιλογή όλων
sudo apt-get install pavucontrol paman pulseaudio-utils sox

έπειτα
πάτα alt-f2
και γράψε γράψε pavucontrol ,
πάτα enter
θα ανοίξει το παράθυρο του PulseAudio Volume Control
ωραία εκεί στην τελευταία δεξιά καρτέλα ( Configuration)
επέλεξε Analog Stereo Duplex
(Ίσως και να χρειαστείς να δοκιμάσεις άλλο συνδυασμό αλλα δοκίμασε πρώτα αυτόν!!!)
τώρα ξαναπάτα alt-f2
και γράψε paman ,
πατα enter
θα ανοίξει ο PulseAudio Manager
ωραία στην πρώτη καρτέλα (Server information)
σημειωσε στο notepad το Default Sample Type ( σε εμένα είναι s16le 2ch 44100Hz όπου και σε εσένα το ποιό πιθανό είναι να είναι το ίδιο)
το s16 σημαίνει 16 bit sample το le σημαίνει little endian (byte order) και τέλος 44100 samplerate
Θα τα χρειαστείς παρακάτω.

Στην 2η καρτέλα (Devices)
πάτα στα sources διπλό klik σε αυτό που το όνομα του ( name ) αρχίζει με alsa_input ή input ( σε εμένα είναι alsa_input.pci-0000_00_1b.0.analog-stereo
και η περιγραφή -Description- του είναι Internal Audio Analog Stereo )
επίσης
πάτα διπλό κλίκ και σε αυτό που το όνομα του αρχίζει με alsa_output ή ( Σε εμένα είναι output alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
και η περιγραφή -Description- του είναι Monitor of Internal Audio Analog Stereo )

πήγαινε πάλι σε τερματικό και κάνε
Κώδικας: Επιλογή όλων
cd ;cd Desktop

και ανοιξε και μια νέα καρτέλα στο τερματικό ( η συντόμευση είναι ctrl + shift + t )

Αντίγραψε την παρακάτω συνάρτηση στο τερματικό αλλα αντί για alsa_input.pci-0000_00_1b.0.analog-stereo για μικρόφωνο
και alsa_output.pci-0000_00_1b.0.analog-stereo.monitor για τους ήχους μέσα από το pc
βάλε αυτά που βρήκες στο pc σου !!!
και μην κλείσεις το τερματικό άφησε το ανοιχτό
Κώδικας: Επιλογή όλων
function RECORD(){ parec -r -d alsa_input.pci-0000_00_1b.0.analog-stereo -n "Mic Rec" > mic-rec & parec -r -d alsa_output.pci-0000_00_1b.0.analog-stereo.monitor -n "PC Rec" > pc-rec & }

ετοιμάσου για ένα απλό τέστ
πχ πήγαινε με τον browser στο youtube και βάλε ένα βίντεο να παίζει και πάρε και το μικρόφωνο σου και μίλα .

όταν είσαι έτοιμος γράψε
RΕCORD στο τερματικό και πάτα enter
Κανονικά τώρα πρέπει να ηχογραφεί και να σου βγάζει 2 αρχεία στο Desktop
Ωραία μόλις τελειώσεις την ηχογράφηση στην άλλη ή στην ίδια καρτέλα
για να σταματήσεις να μεγαλώνουν τα αρχεία mic-rec και pc-rec που είναι στο Desktop σου και να σταματήσεις δηλαδή την ηχογράφηση
γράψε
Κώδικας: Επιλογή όλων
kill $(pgrep parec)

έτσι θα τερματιστούν τα προγράμαμτα
για να το επαληθέυσεις κάνε
Κώδικας: Επιλογή όλων
ps aux | grep parec | grep -v grep

αν δεν σου βγάλει τίποτα είσαι ok τερματίστηκαν.
Αλλιώς αν για κάποιο λόγο δεν τερματίζουν κάνε απλά
Κώδικας: Επιλογή όλων
kill -9 $(pgrep parec)


Τωρα πρέπει να βάλεις τα αρχεία ήχου που ταυτόχρονα ηχογραφήθηκαν σε ένα αρχείο

1ος Τρόπος με το sox
Πίσω στο τερματικό
επιβεβαιώσου ότι είσαι στο Desktop (Επιφάνεια εργασίας αν έχεις εξελληνισμένα ubuntu)
Κώδικας: Επιλογή όλων
cd; cd Desktop

και γράψε
Κώδικας: Επιλογή όλων
sox -r 44100 -L -e signed -b 16 -c 2 -t raw pc-rec pc-rec.wav

πάτα enter και γράψε
Κώδικας: Επιλογή όλων
sox -r 44100 -L -e signed -b 16 -c 2 -t raw mic-rec mic-rec.wav

και πάτα enter
τέλος
γράψε
Κώδικας: Επιλογή όλων
sox -m mic-rec.wav pc-rec.wav FINAL.wav

και πάτα enter το αποτέλεσμα είναι στο FINAL.wav
Yπόψιν ότι το sox για να μην clippaρει το αρχείο ( γιατί μπορεί να σημβεί για διάφορους ηχους και λόγους...)
αυτόματα προσαρμώζει την ένταση του κάθε αρχείου για προστασία
για περισσότερα δες
Κώδικας: Επιλογή όλων
man sox


2ος Τρόπος με το Audacity

άνοιξε το Audacity μετά από το μενού File --> import -- > Raw Data
μία φορά για το ένα και μια για το άλλο αρχείο
απλά φρόντισε να επλέγεις πχ 16 bit signed little endian stereo ( το πιο πιθανό)
θα τα εμφανίσει και τα 2 αρχεία το ένα κάτω από το άλλο
τέλος κάνε file-->export και επέλεξε τον τύπο αρχείου.

Πηγή
Σημειώση :
Τα παραπάνω δουλέυουν στανταρτ στον υπολογιστή μου και στο Desktop και στο laptop και έτσι και στους περισσότερους υπολογιστές ,
επίσης δεν είναι ματσακωνιές είναι απλά μια από τις δυνατότητες του pulseaudio

Αυτά και τέλος μια απορία :problem:
Στο Google έψαξες;