FIxed alsa-tools' envy24control missing peak level meters and "Reset Peaks"
by Niels Mayer
I've been long annoyed by alsa-tools' envy24control (*) lack of
peak-level indication in it's metering, and the non-implementation of
its "Reset Peaks" button:
https://bugzilla.redhat.com/show_bug.cgi?id=602903
I've fixed that annoyance. Now, a small white line appears above the
highest level on each meter, and can be reset via "Reset Peaks"
button.
Original source:
http://git.alsa-project.org/?p=alsa-tools.git;a=blob_plain;f=envy24contro...
Patch:
http://nielsmayer.com/npm/602903.patch
To run this version of envy24control grab the most recent stable release (
ftp://ftp.alsa-project.org/pub/tools/alsa-tools-1.0.23.tar.bz2 ) or git pull
from trunk of the "alsa-tools" project (
http://alsa-project.org/main/index.php/GIT_Server ).
After unpacking and assuming you've got the patch in ~/602903.patch do:
>> cd alsa-tools-1.0.23
>> cat ~/602903.patch | patch -p1
it should give message "patching file envy24control/levelmeters.c" ...
follow the directions to compile alsa-tools....
Can whoever's in charge of these things commit this change "upstream"
and get it to propagate to the distros?
Alternately, give me commit access and I'll do it myself, if people
agree this patch is worth having.
Next steps:
(1) Think about building-in meter ballistics from Fons Adriaensen's
jkmeter ( http://www.kokkinizita.net/linuxaudio/downloads/jkmeter-0.4.0.tar.bz2
). Which helps implent Bob Katz' "K System" (
http://www.digido.com/level-practices-part-2-includes-the-k-system.html
). Although it probably most makes sense to implement such metering on
the main "digital mixer" meter of envy24control, if it's not too
inefficient, I'd want it available on all meters, despite the warning
from Fons ( http://old.nabble.com/First-release-of-jkmeter-td18798950.html
).
> This is the type of meter you want for live recording,
> mixing and mastering. It probably makes no sense to
> use it on all tracks of a DAW, where keeping digital
> level within limits is the main purpose of metering.
(2) Fix https://bugzilla.redhat.com/show_bug.cgi?id=602900 which
causes 'envy24control' to crash when given "-D" argument.
and behave incorrectly when given a correct non-numeric name for an
audio device: e.g.
>> envy24control --card M66
>> invalid card type (driver is USB-Audio)
>> envy24control --card M66 --device M66
>> Segmentation fault (core dumped)
(3) Apply more reasonable defaults and automatically size to correct
dimensions. I use, for example:
>> envy24control --card 2 --outputs 4 --input 4 --pcm_output 8 --view_spdif_playback --midichannel 1 --midienhanced --window_width 1275 --tall_eq_mixer_heights 1 &
(4) Add midi output, in addition to midi input, which would monitor
the hardware peak metering from the ice1712
("amixer -c M66 cget iface=PCM,name='Multi Track Peak',numid=45")
and output a MIDI note-on on the corresponding MIDI channel whenever a
specified threshold value was exceeded. This could be used to
implement "automatic gain control" in association with the
midi-controllable ADC gain provided by envy24control.
Niels
http://nielsmayer.com
PS: (*) http://alsa.opensrc.org/index.php/Envy24control
Cards supported by this fix:
* M Audio Delta 1010
* M Audio Delta 1010LT
* M Audio Delta DiO 2496
* M Audio Delta 66
* M Audio Delta 44
* M Audio Delta 410
* M Audio Audiophile 2496
* TerraTec EWS 88MT
* TerraTec EWS 88D
* TerraTec EWX 24/96
* TerraTec DMX 6Fire
* TerraTec Phase 88
* Hoontech SoundTrack DSP 24
* Hoontech SoundTrack DSP 24 Value
* Hoontech SoundTrack DSP 24 Media 7.1
* Event Electronics, EZ8
* Digigram VX442
* Lionstracs, Mediastaton
* Terrasoniq TS 88
13 years, 8 months
Planet SuperCollider 3.4 for Fedora 13 ?
by Bernardo Barros
Hey all,
Since Plannet CCRMA is moving step by step to the new Fedora 13, it
will be nice to take in mind that by chance SuperCollider is also
making a major update with the 3.4 version about these days. I think
that version should be the right version for PlanetCCRMA for Fedora
13, shouldn't it? I think PD-extended also have a more recent version,
0.42 I think.
(and Fedora 13 rocks btw!)
Best!
Berrnardo
13 years, 8 months
Musicians' Guide in Development; Testing Needed!
by Christopher Antila
Hello:
The Docs SIG is working on a guide for some of Fedora's music and audio
software, to be released with Fedora 14. The Musicians' Guide is being
written primarily by me, as part of the Fedora Summer Coding program.
Some of the first drafts are complete, with others being added regularly.
I would greatly appreciate the help of all willing parties, to read the
documents, establish and ensure consistency, and check for grammar. You
are even invited to use the documents to learn the software, if you wish
- all programs contain a tutorial where concepts are explained in the
context of producing a useful sound file (although I assume that most
subscribers to this list will already know).
The following web page will be updated regularly, as new material for
testing is written.
https://fedoraproject.org/wiki/User:Crantila/FSC/Testing
All comments and any assistance are appreciated. In particular, if you
would prefer alternate programs for certain tasks, you can submit
requests with reasons - I know there has been some preference shown for
Denemo and MuseScore over Frescobaldi, for instance, and there are tons
of helpful little programs for synthesis and DSP. Changes and additions
will not make it into the Fedora 14 Guide.
Regards,
Christopher.
13 years, 8 months
Re: [Fedora-music-list] Musicians' Guide in Development; Testing Needed!
by Philip Rhoades
People,
On 2010-07-10 15:39, Orcan Ogetbil wrote:
>> Christopher,
>>
>> I wouldn't classify myself as an "absolute beginner" but I just did:
>>
>> yum install qtractor
>>
>> which installed:
>>
>> qtractor x86_64 0.4.6-1.fc14
>> rubberband x86_64 1.5.0-1.fc12
>>
>> I then typed:
>>
>> qtractor
>>
>> and got:
>>
>> qtractor: symbol lookup error: qtractor: undefined symbol:
>> _ZN9QListData11detach_growEPii
>>
>
> I see that you are using rawhide (Fedora 14 pre-alpha). I need to
> remind you that this is not recommended for production machines, and
> you should expect such breakages when you are using rawhide.
>
> With that in mind, could you post me your output of
> ldd -r /usr/bin/qtractor
> (Probably, the package just needs a rebuild due to a soname bump of a
> library, but just to make sure)
I am not desperate to get qtractor going - I was just responding to the
Subject line - I thought the results might be useful for somebody. When
I get time I would like to learn some more music stuff - at the moment I
am just a wannabe . .
Orcan,
Do you still want the output of "ldd -r /usr/bin/qtractor" ? - I can
send it if you like (I don't have your email address) - I lost all the
recent fedora-music mails and had to recreate these ones from the web pages.
Regards,
Phil.
--
Philip Rhoades
GPO Box 3411
Sydney NSW 2001
Australia
E-mail: phil(a)pricom.com.au
13 years, 8 months
help fix qtractor crash on bus changing/configuration (3021645)
by Niels Mayer
In another thread I mentioned:
> You can get it to change the number of channels, but it may crash
> jackd in the process. Requiring a qtractor restart after you save the
> file/template with the multichannel audio bus. This is a known bug:
> http://sourceforge.net/tracker/?func=detail&atid=733076&aid=3021645&group...
> that is still present in subversion.
>
Rui needs help reproducing this bug: "Crash after changing audio bus -
ID: 3021645)"
http://sourceforge.net/tracker/?func=detail&atid=733076&aid=3021645&group...
If interested, please enable gdb coredumps and send backtraces in
reply-all to this thread.
To do this you need
(1) Build from subversion a debug build:
http://qtractor.sourceforge.net/qtractor-downloads.html#SVN and
compile using
http://qtractor.sourceforge.net/qtractor-index.html#Installation
but with "/configure --enable-debug"
(2) do command ' bash -c "ulimit -c" ' If it returns 0, do ' bash -c
"ulimit -c unlimited" '
(3) Run Qtractor and attempt to reproduce the problem:
In my case, the crash, however, isn't happeing in qtractor, it's
happeing in jack2 -- which in this case for simplicitly, I'm letting
qtractor startup w/o qjackctl.
( jack-audio-connection-kit-1.9.4-1.fc12.ccrma.x86_64 )
Below is the qtractor log output that happens after I go to "VIew ->
Buses..." , select "Audio Master" -> "Audio" -> "Channels" --> "12" ->
"Update"
If I were to save the template containing these settings, I could
startup qtractor in 12 channel mode. It's the updating of master bus
from 2-> 12 that causes jackd to die, takes everything else down with
it, and forces you to save and restart qtractor.
.............
13:05:35.220 Open session: "Untitled1".
13:05:36.689 Session started.
Cannot connect to server socket err = Connection refused
Cannot connect to server socket
Cannot connect to server socket err = Connection refused
Cannot connect to server socket
no message buffer overruns
no message buffer overruns
jackdmp 1.9.4
Copyright 2001-2005 Paul Davis and others.
Copyright 2004-2009 Grame.
jackdmp comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
JACK server starting in realtime mode with priority 60
audio_reservation_init
Acquire audio card Audio2
creating alsa driver ... hw:M66|hw:M66|256|2|44100|0|0|hwmon|hwmeter|-|32bit
Using ALSA driver ICE1712 running on card 2 - M Audio Delta 66 at 0xec00, irq 21
configuring for 44100Hz, period = 256 frames (5.8 ms), buffer = 2 periods
ALSA: final selected sample format for capture: 32bit integer little-endian
ALSA: use 2 periods for capture
ALSA: final selected sample format for playback: 32bit integer little-endian
ALSA: use 2 periods for playback
port created: Midi-Through:midi/playback_1
port created: Midi-Through:midi/capture_1
port created: MT4:midi/playback_1
port created: MT4:midi/capture_1
port created: MT4:midi/playback_2
port created: MT4:midi/capture_2
port created: MT4:midi/playback_3
port created: MT4:midi/capture_3
port created: MT4:midi/capture_4
port created: MT4:midi/capture_5
port created: BCD3000:midi/playback_1
port created: BCD3000:midi/capture_1
port created: UM-2:midi/playback_1
port created: UM-2:midi/capture_1
port created: UM-2:midi/playback_2
port created: UM-2:midi/capture_2
port created: QmidiNet:midi/playback_1
port created: QmidiNet:midi/capture_1
port created: QmidiNet:midi/playback_2
port created: QmidiNet:midi/capture_2
port created: QMidiRoute:midi/capture_1
port created: QMidiRoute:midi/playback_2
port created: QMidiRoute:midi/playback_3
port created: Qtractor:midi/playback_1
port created: Qtractor:midi/playback_2
port created: Qtractor:midi/capture_2
port created: Qtractor:midi/playback_3
port created: Qtractor:midi/playback_4
port created: Qtractor:midi/capture_4
port created: Qtractor:midi/playback_5
port created: Qtractor:midi/capture_5
13:05:37.169 Audio connections change.
13:05:37.176 MIDI connections change.
13:05:51.799 The audio engine has been shutdown. Make sure the JACK
audio server (jackd) is up and running and then restart session.
JackClientSocket::Read time out
JackClientSocket::Read time out
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Could not read result type = 1
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Could not read result type = 1
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Could not read result type = 1
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Could not read result type = 1
JackSocketClientChannel read fail
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Could not read result type = 7
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Could not read result type = 2
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Could not read result type = 2
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Could not read result type = 2
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Could not read result type = 2
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Could not read result type = 2
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Could not read result type = 2
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Could not read result type = 2
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Could not read result type = 2
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Could not read result type = 2
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Could not read result type = 2
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Could not read result type = 2
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Could not read result type = 2
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Could not read result type = 2
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Could not read result type = 2
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Could not read result type = 2
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Could not read result type = 2
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Could not read result type = 2
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Could not read result type = 2
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Could not read result type = 2
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Could not read result type = 2
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Cannot write socket fd = 12 err = Broken pipe
Could not read result type = 2
13:05:51.971 Audio connections change.
.....................
Above happening off current subversion trunk: "At revision 1597."
Niels
http://nielsmayer.com
13 years, 8 months
Musicians' Guide Version Questions.
by Christopher Antila
Hello again:
Over the past few days, I've been trying to work out details that
require knowing which version of certain software will be available from
Fedora's standard repository in Fedora 14.
The packages are:
jack-audio-connection-kit : will this be based on jack1 or jack2?
qtractor : will this definitely be available? It seems to be in rawhide.
supercollider-* : to confirm, these will *not* be available in F14?
Also, here is a list of the other included software. If you happen to
know that a program will be changed dramatically in F14, please let me
know, so that it can be documented correctly.
-ardour
-qjackctl
-frescobaldi
-lilypond
-solfege
-rosegarden4
Thank you for your assistance!
Christopher.
13 years, 8 months
Fwd: [LAU] Denemo 0.8.18 Release - Free and Open Music Notation Editor
by Niels Mayer
FYI: Some notes on building denemo (
http://denemo.org/index.php/Get_Denemo ) on Fedora:
---------- Forwarded message ----------
From: Niels Mayer <nielsmayer(a)gmail.com>
Date: Thu, Jul 8, 2010 at 9:41 AM
Subject: Re: [LAU] Denemo 0.8.18 Release - Free and Open Music Notation Editor
To: Nils Hammerfest <nils(a)hammerfeste.com>
Cc: linux-audio-dev(a)lists.linuxaudio.org
On Thu, Jul 8, 2010 at 6:50 AM, Nils Hammerfest <nils(a)hammerfeste.com> wrote:
> Get Denemo 0.8.18 http://denemo.org/index.php/Get_Denemo
I was especially excited to try this out due to it's excellent use of
guile as an extension language and it's support for chording, MIDI,
and Jack... very interesting and cool project. What are the advantages
of Denemo over http://frescobaldi.org/ ?
There were a few wrinkles to build this on fedora and I wasn't able to
get it to compile completely. But I was able to run and test it and
get a feel for what it does. Very nice!
Here's the issues I had compiling on Fedora:
(1) After successfully doing "./configure --prefix=/usr/local --enable-jack"
make dies with
>/usr/bin/ld: cannot find -lltdl
> collect2: ld returned 1 exit status
> make[2]: *** [smfsh] Error 1
> make[2]: Leaving directory `/home/npm/denemo-git/libsmf'
After installing libtool-ltdl-devel-2.2.6-18.fc12.1.x86_64 I was able
to compile further.
FYI, to get denemo compiling on fedora, I had to install the following
additional -devel packages:
sudo yum install guile-devel
--> guile-devel-1.8.7-3.fc12.x86_64
sudo yum install aubio-devel
--> aubio-devel-0.3.2-7.fc12.x86_64
sudo yum install portaudio-devel
--> portaudio-devel-19-9.fc12.x86_64
sudo yum install gtksourceview2-devel
--> gtksourceview2-devel-2.8.2-1.fc12.x86_64
sudo yum install fluidsynth-devel
--> fluidsynth-devel-1.1.1-1.fc12.x86_64
sudo yum install libtool-ltdl-devel
--> libtool-ltdl-devel-2.2.6-18.fc12.1.x86_64
(2) Compilation dies completely and confusingly in building documentation:
>Making all in doc
>./make: line 1: html:: command not found
>warning: failed to load external entity "/usr/share/xml/docbook/stylesheet/nwalsh/xhtml/docbook.xsl"
I have docbook-style-xsl-1.75.2-6.fc12.noarch installed which installs
using paths like
/usr/share/xml/docbook/stylesheet/nwalsh/xhtml/docbook.xsl
At this point, I tried changing some of the files with the wrong paths
and everything started breaking more so I gave up....
(3) Before giving up, I cd'd to "src" and typed make. It built denemo
and it runs but complains about missing files (since I never installed
it).
(4) Deciding I don't need the documentation, I changed the toplevel
makefile to exclude documentation
and rebuilt successfully. For details, see:
http://nielsmayer.com/npm/denemo.COMPILE.txt
http://nielsmayer.com/npm/denemo.INSTALL.txt
And this is the change needed to allow compilation to complete:
> gnulem-234-~/denemo-git> diff Makefile.~1~ Makefile
> 294c294
> < SUBDIRS = libsmf m4 doc actions pixmaps po src \
> ---
> > SUBDIRS = libsmf m4 actions pixmaps po src \
(5) Now it runs -- i can put notes on the screen and hear fluidsynth's
output in my headphones .... It produces the following output at
launch:
.................................
gnulem-231-~> denemo
BinReloc failed to initialize:
Domain: 1 (GBinReloc)
Code: 4
Message: Binary relocation support is disabled.
----------------
(denemo:583): Gtk-WARNING **: LilyToggleShow: missing action LilyToggleShow
(denemo:583): Gtk-WARNING **: LilyToggleShow: missing action LilyToggleShow
(denemo:583): Gtk-WARNING **: LilyCreateCustom: missing action LilyCreateCustom
(denemo:583): Gtk-WARNING **: LilyToggleShow: missing action LilyToggleShow
(denemo:583): Gtk-WARNING **: LilyDelete: missing action LilyDelete
GNU Denemo, a gtk+ frontend for GNU Lilypond
(c) 1999-2005, 2009 Matthew Hiller, Adam Tee, and others
This program is provided with absolutely NO WARRANTY; see
the file COPYING for details.
This software may be redistributed and modified under the
terms of the GNU General Public License; again, see the file
COPYING for details.
Version 0_8_19fluidsynth: warning: Requested a period size of 64, got
1024 instead
fluidsynth: warning: Requested 16 periods, got 4 instead
init.denemo loadedParent: child exited, pid = 586, exit status = 0
..................
-- Niels
http://nielsmayer.com
13 years, 8 months
Compiling and running gst123-0.1.2 on Fedora
by Niels Mayer
FYI: http://space.twc.de/~stefan/gst123.php is a nice command-line
audio/video file-playing utility that should be part of Fedora or
PlanetCCRMA. It uses the gstreamer interface so it provides
better-integrated access to your audio devices or servers. Below are
some simple tips on compiling on fedora.
---------- Forwarded message ----------
From: Niels Mayer <nielsmayer(a)gmail.com>
Date: Tue, Jul 6, 2010 at 2:43 PM
Subject: Re: [LAA] gst123-0.1.2
To: Stefan Westerfeld <stefan(a)space.twc.de>
Cc: Linux Audio Developers <linux-audio-dev(a)lists.linuxaudio.org>
On Mon, Jul 5, 2010 at 9:11 AM, Stefan Westerfeld <stefan(a)space.twc.de> wrote:
> gst123-0.1.2 has been released.
> Website: http://space.twc.de/~stefan/gst123.php
> Download: http://space.twc.de/~stefan/gst123/gst123-0.1.2.tar.bz2
Stefan -- very nice and useful program. Thanks for making this available!
FYI -- To compile on Fedora, I had to install the following to get
'configure' to stop complaining:
1) yum install 'gstreamer-devel' (obviously)
2) yum install gstreamer-plugins-base-devel (less obvious as config complains:
No package 'gstreamer-interfaces-0.10' found // No package
'gstreamer-video-0.10' found )
3) yum install ncurses-devel
The application compiles and works nicely after that.
However, I have some questions/issues/bugs:
(1) I do not have pulseaudio running, and all gstreamer apps have a
pause as they attempt to contact pulseaudio, and then emit a message:
"socket(): Address family not supported by protocol" ... in a GUI app,
this might make less of a difference, since you don't end up having
the app respond to ^C signals. However, gst123 does -- and during the
period when gstreamer is contacting the pulseaudio socket, the
application becomes temporarily unresponsive, even to signals like ^C.
By the time it starts responding again it's already loaded the next
file and gone unresponsive again due to timing out on the nonexistent
pulseaudio socket. This makes the program very hard to interrupt.
Question: is there a way to disable checking for pulseaudio for each
new file when specifying multiple media files. e.g.: "gst123 *.ogg" ?
For example: do it once at application startup, or even better, a way
to prevent it from happening all-together via environment variable,
configuration, etc. Best would be some kind of environmental check so
that the timeout on socket needn't occur.The timeout significantly
slows down operation of the program even when not issuing ^C's.
(2) For HD Video recorded off digital broadcasts, but not for regular
def broadcast video, there's a problem when issuing the '->' (forward
arrow) or '<-' (backward arrow) commands to skip forwards or back: As
you go forward, there's an increasingly longer delay before the audio
syncs up and starts playing. Hit '->' a few times and the audio never
seems to sync up, and sometimes the video stays paused on the same
frame, even though the time display in the terminal continues
updating.
Note that the files producing these errors have some oddball results
output from "ffmpeg -i" but that's how mythtv's mpg files look, for HD
broadcasts:
...............
[mpeg2video @ 0x1c2fcd0]mpeg_decode_postinit() failure
Last message repeated 7 times
[mpegts @ 0x1c2b5f0]MAX_READ_SIZE:5000000 reached
Input #0, mpegts, from '/home/npm/Videos/1551_20100407195900.mpg':
Duration: 02:06:59.36, start: 55515.108733, bitrate: 10490 kb/s
Program 1
Stream #0.0[0x7c0]: Video: mpeg2video, yuv420p, 1280x720 [PAR 1:1
DAR 16:9], 38810 kb/s, 62.39 fps, 59.94 tbr, 90k tbn, 119.88 tbc
Stream #0.1[0x7c1]: Audio: ac3, 48000 Hz, stereo, s16, 192 kb/s
Stream #0.2[0x7c2]: Audio: ac3, 48000 Hz, stereo, s16, 192 kb/s
At least one output file must be specified
................
(3) Note that if the above file is played out of a list 'gst123 *.mpg'
then at least it gets audio playback. The same file, started
standalone, shows video, but gives plays no audio:
.............
gnulem-346-~> gst123 /home/npm/Videos/1551_20100407195900.mpg
Playing file:///home/npm/Videos/1551_20100407195900.mpg
** (gst123:12323): CRITICAL **: gst_mpeg_descriptor_find: assertion
`desc != NULL' failed
** (gst123:12323): CRITICAL **: gst_mpeg_descriptor_find: assertion
`desc != NULL' failed
No accelerated IMDCT transform found
** (gst123:12323): CRITICAL **: gst_mpeg_descriptor_find: assertion
`desc != NULL' failed
** (gst123:12323): CRITICAL **: gst_mpeg_descriptor_find: assertion
`desc != NULL' failed
No accelerated IMDCT transform found
socket(): Address family not supported by protocol
Codec : Dolby Digital (AC-3) (audio) Bitrate : 192.0 kbit/s
............................
Niels
http://nielsmayer.com
PS: Feature request: decode caption information from videos, and
display in video. And/or output a timed-text, SMIL or other file
containing the caption information and time-of-presentation
information. This can be very useful in searching content of video
files.
13 years, 8 months