I have been offered a small USB speaker to try with my Pi and I
note there is an unused USB port on the computer. Question is
whether connecting the speaker to the Pi would let me play my long
unheard Maestro files? If this is a non-starter then nothing is
lost, if making it happen requires more software and hoop jumpimng
I'd like to give it a try. All thoughts appreciated. B
In article <590a157d4ebrian.jordan9@btinternet.com>, Brian Jordan <brian.jordan9@btinternet.com> wrote:
I have been offered a small USB speaker to try with my Pi and I note
there is an unused USB port on the computer. Question is whether
connecting the speaker to the Pi would let me play my long unheard
Maestro files? If this is a non-starter then nothing is lost, if
making it happen requires more software and hoop jumpimng I'd like to
give it a try. All thoughts appreciated. B
I doubt this is possible under RISC OS on the R-Pi. I stand to be
corrected.
With my ARMX6 I can connect a digital to analogue converter from one of
the usb ports to an amplifier with some software from the audio
specialist, Jim Lesurf (http://www.audiomisc.co.uk/software) but even
this method may not work on the Raspberry Pi. Unfortunately DAC devices
can be expensive but the quality from devices like Behringer UCA202 is excellent.
With my ARMX6 I can connect a digital to analogue converter from one
of the usb ports to an amplifier with some software from the audio specialist, Jim Lesurf (http://www.audiomisc.co.uk/software) but even
this method may not work on the Raspberry Pi. Unfortunately DAC
devices can be expensive but the quality from devices like Behringer
UCA202 is excellent.
As a USB-only speaker must contain a DAC of some sort, are !USBPlayer
and its companion apps on that page worth trying?
I have been offered a small USB speaker to try with my Pi and I note
there is an unused USB port on the computer. Question is whether
connecting the speaker to the Pi would let me play my long unheard
Maestro files? If this is a non-starter then nothing is lost, if making
it happen requires more software and hoop jumpimng I'd like to give it a
try. All thoughts appreciated.
B
I have been offered a small USB speaker to try with my Pi and I note
there is an unused USB port on the computer. Question is whether
connecting the speaker to the Pi would let me play my long unheard
Maestro files? If this is a non-starter then nothing is lost, if making
it happen requires more software and hoop jumpimng I'd like to give it a
try. All thoughts appreciated.
In article <590a157d4ebrian.jordan9@btinternet.com>, Brian Jordan
<brian.jordan9@btinternet.com> wrote:
I have been offered a small USB speaker to try with my Pi and I note
there is an unused USB port on the computer. Question is whether
connecting the speaker to the Pi would let me play my long unheard
Maestro files? If this is a non-starter then nothing is lost, if
making it happen requires more software and hoop jumpimng I'd like to
give it a try. All thoughts appreciated. B
Thanks for your replies, two (from Richard and Tim) offering a measure
of hope and then Jim's comprehensive explanation of why I should tell my
son to put the speaker back in his loft and not bother bring it around. B
On 08/03/2021 17:18, Brian Jordan wrote:
I have been offered a small USB speaker to try with my Pi and I note
there is an unused USB port on the computer. Question is whether
connecting the speaker to the Pi would let me play my long unheard
Maestro files? If this is a non-starter then nothing is lost, if
making it happen requires more software and hoop jumpimng I'd like to
give it a try. All thoughts appreciated.
I assume the reason you haven't got audio on your Pi is that you are
using an old VGA monitor with it? If so do your eyes and ears a favour
and get a HDMI one. Full HD monitors in any size are very cheap, make
sure you get one with either built in speakers and/or an audio output to
use with external speakers. If you've got a Pi 4, you can go 4K.
On 08/03/2021 17:18, Brian Jordan wrote:
... All thoughts appreciated.
I assume the reason you haven't got audio on your Pi is that you are
using an old VGA monitor with it? If so do your eyes and ears a favour
and get a HDMI one. Full HD monitors in any size are very cheap, make
sure you get one with either built in speakers and/or an audio output
to use with external speakers. If you've got a Pi 4, you can go 4K.
In article <s27qbo$2nq$1@dont-email.me>,
druck <news@druck.org.uk> wrote:
I assume the reason you haven't got audio on your Pi is that you are
using an old VGA monitor with it? If so do your eyes and ears a favour
and get a HDMI one. Full HD monitors in any size are very cheap, make
sure you get one with either built in speakers and/or an audio output
to use with external speakers. If you've got a Pi 4, you can go 4K.
Nearly! The monitor [1] has one VGA input and one HDMI input but no
speakers. The PC (VGA output only) is connected to the VGA input and
plays sound through speakers connected directly to it. The RPi is
connected to the monitor HDMI socket. I am able to share the monitor via onscreen menu selections and the wireless keyboard/mouse is shared using
a USB sharing switch. The best option seems to be that of getting a new monitor with built in speakers.
On 09/03/2021 17:13, Brian Jordan wrote:I have one of these which interrupts the HDMI signals so I can still feed
In article <s27qbo$2nq$1@dont-email.me>,
druck <news@druck.org.uk> wrote:
I assume the reason you haven't got audio on your Pi is that you are
using an old VGA monitor with it? If so do your eyes and ears a favour
and get a HDMI one. Full HD monitors in any size are very cheap, make
sure you get one with either built in speakers and/or an audio output
to use with external speakers. If you've got a Pi 4, you can go 4K.
Nearly! The monitor [1] has one VGA input and one HDMI input but no speakers. The PC (VGA output only) is connected to the VGA input and
plays sound through speakers connected directly to it. The RPi is
connected to the monitor HDMI socket. I am able to share the monitor via onscreen menu selections and the wireless keyboard/mouse is shared using
a USB sharing switch. The best option seems to be that of getting a new monitor with built in speakers.
For HDMI monitors without speakers/audio out you can get a HDMI audio extractor box. There are plenty on Amazon, you can take your pick of
3.5mm / phono / SPDIF output at various price points (which probably
have no relation to DAC quality).
---druck
On 09/03/2021 17:13, Brian Jordan wrote:
In article <s27qbo$2nq$1@dont-email.me>, druck <news@druck.org.uk>
wrote:
I assume the reason you haven't got audio on your Pi is that you are
using an old VGA monitor with it? If so do your eyes and ears a
favour and get a HDMI one. Full HD monitors in any size are very
cheap, make sure you get one with either built in speakers and/or an
audio output to use with external speakers. If you've got a Pi 4,
you can go 4K.
Nearly! The monitor [1] has one VGA input and one HDMI input but no speakers. The PC (VGA output only) is connected to the VGA input and
plays sound through speakers connected directly to it. The RPi is
connected to the monitor HDMI socket. I am able to share the monitor
via onscreen menu selections and the wireless keyboard/mouse is
shared using a USB sharing switch. The best option seems to be that
of getting a new monitor with built in speakers.
For HDMI monitors without speakers/audio out you can get a HDMI audio extractor box. There are plenty on Amazon, you can take your pick of
3.5mm / phono / SPDIF output at various price points (which probably
have no relation to DAC quality).
1) ROOL have never bothered to impliment the relevant support in their versions of the OS. No real sign of interest in what has been offerred.
The first point continues to baffle me and others who have worked on this because the reasons they gave in the past simply don't seem to stand up.
So I've concluded they either feel "Cannae Be Bothered, more interested in other things", or "Not Invented Here" .
On 9 Mar, Jim Lesurf wrote in message <590a76da4anoise@audiomisc.co.uk>:
1) ROOL have never bothered to impliment the relevant support in their versions of the OS. No real sign of interest in what has been offerred.
[snip]
The first point continues to baffle me and others who have worked on
this because the reasons they gave in the past simply don't seem to
stand up. So I've concluded they either feel "Cannae Be Bothered, more interested in other things", or "Not Invented Here" .
I've just had a read of some of the relevant merge request comments, and
am going to suggest that you're maybe omitting a little bit of the story.
For HDMI monitors without speakers/audio out you can get a HDMI audio extractor box. There are plenty on Amazon, you can take your pick of
3.5mm / phono / SPDIF output at various price points (which probably
have no relation to DAC quality).
In article <mpro.qpq6es00q5n0602e7.news@stevefryatt.org.uk>, Steve Fryatt <news@stevefryatt.org.uk> wrote:
On 9 Mar, Jim Lesurf wrote in message <590a76da4anoise@audiomisc.co.uk>:
1) ROOL have never bothered to impliment the relevant support in their versions of the OS. No real sign of interest in what has been offerred.
[snip]
The first point continues to baffle me and others who have worked on
this because the reasons they gave in the past simply don't seem to
stand up. So I've concluded they either feel "Cannae Be Bothered, more interested in other things", or "Not Invented Here" .
I've just had a read of some of the relevant merge request comments, and
am going to suggest that you're maybe omitting a little bit of the story.
Yes. Accepted. However...
The problem is that it is now a looooooooooooooooong! story over *years* whilst (ROOL) users sit and wait, and wait, and wait. And the 'reasons'
I've seen given by some in the past have been flatly contradicted by others who have spoken to me. So perhaps you can excuse some frustration on my
part. Particularly when I've been writing software that *some* RO users can use, but others will be excluded for reasons outwith my control!
Given that ROOL have plenty enough to worry about, perhaps you could encourage the authors of that code to clean it up, or look for someone
else who could take on the effort to get this code over the line?
In article <kqb*aTNey@news.chiark.greenend.org.uk>, Theo <theom+news@chiark.greenend.org.uk> wrote:...
Given that ROOL have plenty enough to worry about, perhaps you could encourage the authors of that code to clean it up, or look for someone
else who could take on the effort to get this code over the line?
I'm happy to draw it to the attention of others and will see what their reaction may be.
That said, two immediate points:
2) Elsewhere in open source I've tended to see code accepted, and that
then spurs others to join in and improve it. They can't do that
for code they've not seen or been able to try out. As it is,
we've been waiting for Godot for quite some time... :-/
I appreciate that ROOL are busy and have many things to do.[1] However that doesn't in my mind justify completely their apparently not doing *anything* about this over a period of many years. My apologies if they have worked on this but I've not seen any sign of it.
So perhaps you could also encourage ROOL to take this more seriously.
One factor I do NOT know is: What hardware (i.e. version of a Pi or
other board) includes the USB hardware that supports the required
transfer modes? And what doesn't?
I assume that ROOL must know this for the boards which their OS has
been generated for.
If nothing else, that info helps me when people keep asking me,
"will this run on my XYZ?" questions. If they have the 'wrong'
board I can say that's the problem. And if the reality is that
*none* of the boards outwith the ones that have USB Audio *now*
can provide the modes, then this becomes moot anyway.
I apologise in advance for any annoyance or offence my clearly ignorant comments may cause. I don't intend that and wish to support and encourage ROOL overall as they bigger work is welcome and essential. But please
forgive my frustration that this situation has endured for soooooo long!!
I'm not competent to comment on the quality of the code. Only on what it
can do in use. That test it passes nicely. As compared with... erm,
nothing at all from the ROOL OS as things stand.
So maybe sometimes the 'best' is the enemy of the 'good' so far as *users* are concerned.
I appreciate that ROOL are busy and have many things to do.[1] However
that doesn't in my mind justify completely their apparently not doing *anything* about this over a period of many years. My apologies if they
have worked on this but I've not seen any sign of it.
So perhaps you could also encourage ROOL to take this more seriously.
Jim Lesurf <noise@audiomisc.co.uk> wrote:
In article <kqb*aTNey@news.chiark.greenend.org.uk>, Theo <theom+news@chiark.greenend.org.uk> wrote:
Given this change is happening in the USB stack it's very important not
to break it, otherwise keyboards, mice and storage may not work any
more. That would be an awkward situation to get out of.
So perhaps you could also encourage ROOL to take this more seriously.
I'm sure ROOL would be happy to accept patches that are suitable - it's
just pushing a button. If the quality isn't up to scratch it's for the commiter to improve it, it's not something ROOL can magically do without time, skills and experience in this area.
The merge request mentions John Ballance and Colin Granville, so perhaps
get in touch with them and enquire how things are going, find out if
there's any problems?
All USB hardware should support isochronous mode that's used for sound, although not every controller has RISC OS drivers for it. It looks like
John has been developing this code on the iMX6.
I apologise in advance for any annoyance or offence my clearly
ignorant comments may cause. I don't intend that and wish to support
and encourage ROOL overall as they bigger work is welcome and
essential. But please forgive my frustration that this situation has endured for soooooo long!!
Understood. I'm just trying to channel your enthusiasm towards the
right targets...
When working on a collaborative project (like the OS, or NetSurf, or
many other things away from RISC OS), the process is generally that new
code is developed in a branch. Once ready to make available for wider testing, that branch is brought up to date with the current code in the main/master/trunk branch and then, once shown to build OK, is merged in
so that it appears in the test builds.
From what I have been told and IIUC: The intent when this was submitted
was that it *would* be what you call a 'branch' that initially would make things easier to develop for some platforms, and eventually be improved
and end up merging and being more widely used.
The advantages being that more people could see and improve it,
co-operating more easily, etc, and that fairly quickly it could then be adopted and tried out on specific hardware like the imx6.
That said, I've still not had a chance to read the pages referenced
earlier. Sorry about that, been distracted.
As both and engineer and experimental physicist I can well understand the wish that things we build should be well made and as robust and 'elegant'
as possible.
There comes a time when - as an engineer paid to get a task done - I've
had to accept that a *working* system that does what people require may be more important that a 'perfect' system we can't make as things stand when people need it.
So I really think it is long past time for ROOL to change its stance on
this issue.
In article <lqb*-HUey@news.chiark.greenend.org.uk>, Theo <theom+news@chiark.greenend.org.uk> wrote:
I'm sure ROOL would be happy to accept patches that are suitable - it's just pushing a button. If the quality isn't up to scratch it's for the commiter to improve it, it's not something ROOL can magically do without time, skills and experience in this area.
But you *can* allow those who *do* have the experience to add 'branch'
code, etc. Thereby enabling more people to see, and test/improve. Not
simply reject it, blocking such sources of progress.
Well, a LOT of progress has been made... the problem is that it all
remains outwith the ROOL area. And without my making a fuss, no sign has emerged of any interest from them. So for me, ROOL, *are* a 'target* in terms of having them re-think their attitude to this topic.
I've been developing !USBScopeProbe is to test the limits of the audio
and its impact on the rest of the machine.
On 13 Mar, Jim Lesurf wrote in message <590c831c7fnoise@audiomisc.co.uk>:
In article <lqb*-HUey@news.chiark.greenend.org.uk>, Theo <theom+news@chiark.greenend.org.uk> wrote:
I'm sure ROOL would be happy to accept patches that are suitable -
it's just pushing a button. If the quality isn't up to scratch it's
for the commiter to improve it, it's not something ROOL can
magically do without time, skills and experience in this area.
But you *can* allow those who *do* have the experience to add 'branch' code, etc. Thereby enabling more people to see, and test/improve. Not simply reject it, blocking such sources of progress.
The code is already there, in (several?) branches on the ROOL site. It's visible to users. You could even download it yourself, build it and try
it out; perhaps even fix up some of the problems that stop it being
merged.
I'm assuming the relevant merges are: https://gitlab.riscosopen.org/RiscOS/Sources/HWSupport/USB/USBDriver/-/merge_requests/7
and (although this one isn't relevant to the Pi): https://gitlab.riscosopen.org/RiscOS/Sources/HWSupport/USB/Controllers/EHCIDriver/-/merge_requests/3
However I've also now been trying using FireFox (Linux) and that isn't
much better. I found *one* recent comment from ROOL giving reasons to
reject JB's changes which it refers to. But I can't find any of the other discussions or comments people in this usenet thread seem to be referring
to.
Tried clicking around various links, and I can find code, but not the discussions.
For HDMI monitors without speakers/audio out you can get a HDMI audio extractor box. There are plenty on Amazon, you can take your pick of
3.5mm / phono / SPDIF output at various price points (which probably
have no relation to DAC quality).
Actually, I think it is *way* beyond my skillset to do so. But I
understand that isn't a limit that applies to (many) others! :-)
I do note the other points you made in this posting and the following one. I'll see if I can find out more, elsewhere.
The question in my mind is: given what you have said, which RPis, etc, have this if the above was done? All? i.e. none have hardware that can't cope?
Given also that Colin and John have been mentioned more than once, a more open question for people: Are there any other people who might be up for
this sort of thing, and capable? Note that Jason T. is 32-bitting the ROSS and adding more capture/playout ability. Given that, the absence of
USB Audio will seem even odder to people. Whereas up to now the 16bit
limit of the ROSS has made good use of USB Audio problematic, as has the tendency to lack any reasonably audio capture as standard.
Although the other problem would be testing them, given we don't know
what kind of test setup John and Colin used, or what the limitations on supported devices might be (beyond just plugging in a random USB audio
device and hoping it works). Many devices can be 'quirky' and it's good
to test with a device that plays it by the book. If audio works on the
ARMX6 using a non-mainline build then that platform and a known-working device would be a good starting point.
On 14 Mar, Jim Lesurf wrote in message <590d0431b2noise@audiomisc.co.uk>:
However I've also now been trying using FireFox (Linux) and that isn't
much better. I found *one* recent comment from ROOL giving reasons to reject JB's changes which it refers to. But I can't find any of the
other discussions or comments people in this usenet thread seem to be referring to.
I'm going by the comment made to JB, which references work done with CG
to improve the source tree for merging in 2018, as well as mentioning
private emails between ROOL and CG on the subject which ROOL suggest
petered out when ROOL didn't get answers to their messages.
That's the main problem that I have with your accusations. If the code
is hidden, that's only because JB and CG have chosen not to put it into
a visible branch on ROOL's GitLab -- and that's their call, not ROOL's.
As I've said before, the above is speculative -- based on ROOL's comment
to JB's merge request and my own experiences. I have no insider
knowledge of the situation, which is why I'd hoped that you could back
up your own theory as to what was stopping things.
For info. Colin has said I can report this in case it helps others:
"It is unfortunate that John was using a version of Isochronous USB which wasn't up to date. I have uploaded my version to gitlab, to keep it safe, which is up to date with the rool version. The changes are to USBDriver, EHCIDriver and DWCDriver and work with any device with EHCI and pi's.
On 14 Mar, Jim Lesurf wrote in message <590d22d691noise@audiomisc.co.uk>:
For info. Colin has said I can report this in case it helps others:
Thanks; it's useful to have some more details as to what has been
happening.
"It is unfortunate that John was using a version of Isochronous USB
which wasn't up to date. I have uploaded my version to gitlab, to keep
it safe, which is up to date with the rool version. The changes are to USBDriver, EHCIDriver and DWCDriver and work with any device with EHCI
and pi's.
This doesn't seem to be obvious from a quick search of the site -- is
there a link? There's certainly nothing showing publicly on the
USBDriver component.
Has a merge been requested, and if so, what reason did ROOL give for not proceeding? If they didn't give a reason, I assume that would have been followed up?
In article <mpro.qpz69b06fckjc02l0.news@stevefryatt.org.uk>, Steve Fryatt <news@stevefryatt.org.uk> wrote:
"It is unfortunate that John was using a version of Isochronous USB
which wasn't up to date. I have uploaded my version to gitlab, to keep
it safe, which is up to date with the rool version. The changes are to USBDriver, EHCIDriver and DWCDriver and work with any device with EHCI and pi's.
This doesn't seem to be obvious from a quick search of the site -- is
there a link? There's certainly nothing showing publicly on the
USBDriver component.
I'm not sure what you are asking, but is this the page in question?
http://ftpc.iconbar.com/usb/index.html
Or do you mean on gitlab? I seem to have trouble with that when using RO,
so can't comment on it at present.
In article <mpro.qpz69b06fckjc02l0.news@stevefryatt.org.uk>, Steve Fryatt <news@stevefryatt.org.uk> wrote:
This doesn't seem to be obvious from a quick search of the site -- is
there a link? There's certainly nothing showing publicly on the
USBDriver component.
I'm not sure what you are asking, but is this the page in question?
http://ftpc.iconbar.com/usb/index.html
Or do you mean on gitlab? I seem to have trouble with that when using RO,
so can't comment on it at present.
Has a merge been requested, and if so, what reason did ROOL give for not proceeding? If they didn't give a reason, I assume that would have been followed up?
TBH I think that Colin gave up on ROOL some time ago. But I've not asked
him about the above point, so am guessing.
On 15 Mar, Jim Lesurf wrote in message <590d91b33dnoise@audiomisc.co.uk>:
In article <mpro.qpz69b06fckjc02l0.news@stevefryatt.org.uk>, Steve
Fryatt <news@stevefryatt.org.uk> wrote:
This doesn't seem to be obvious from a quick search of the site --
is there a link? There's certainly nothing showing publicly on the USBDriver component.
I'm not sure what you are asking, but is this the page in question?
http://ftpc.iconbar.com/usb/index.html
Or do you mean on gitlab? I seem to have trouble with that when using
RO, so can't comment on it at present.
I'm asking about the source, in Git, on GitLab. That is, what would be
up for inclusion in the OS were a merge to happen. For that, the
pre-built binaries on Colin's site aren't a lot of use.
Has a merge been requested, and if so, what reason did ROOL give for
not proceeding? If they didn't give a reason, I assume that would
have been followed up?
TBH I think that Colin gave up on ROOL some time ago. But I've not
asked him about the above point, so am guessing.
You've claimed several times in this thread (not to mention elsewhere)
that ROOL are the problem. It's a little surprising to now discover that you're only "guessing" at this.
:-(
ROOL's notes to the recent merge request from John suggest that they
were sending emails about this back in 2018, which they claim ended with
an email from them apparently going unanswered. This implies that there
must have been something that they were working towards. Does the lack
of response indicate that Colin gave up?
If this is ever to move forward, then either John and Colin need to sort
the remaining problems out (assuming that it's in their gift to do so),
or we (in the sense of "people who /might/ be able to help") need to
know exactly what those problems are.
Oh, and the source code needs to be accessible, of course; whilst that's
not public, we're completely helpless.
All I can say now about that is that Colin has made this comment to me
re the gitlab sources:
] Search usbdriver, ehcidriver, dwcdriver in gitlab projects. click on my
] version and select isochronous branch. They do not have a merge request
] I don't expect them to be accepted.
] If they want any more details they can email me.
I think they could do with a little tidying up, but if they work they
should be mergeable. That's not ROOL's job (there's a few bits to tidy
up before they can hit the automatic merge button), but it wouldn't need
a lot to get them over the line.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 428 |
Nodes: | 16 (2 / 14) |
Uptime: | 105:28:29 |
Calls: | 9,053 |
Calls today: | 10 |
Files: | 13,395 |
Messages: | 6,015,444 |