MantisBT - MPfm
View Issue Details
0000300MPfmPlayerpublic2012-02-25 09:032012-03-20 18:24
ycastonguay 
ycastonguay 
highfeatureN/A
resolvedfixed 
 
0.6.0.00.6.0.0 
0000300: Add a mixer channel to the Player class
Using a mixer channel will enable ASIO and WASAPI to get the decode data without "stealing" the data going to the sound card. This is required to render the output meter. It will be also possible to play more than one file at the same time in the future (or on multiple devices!).
No tags attached.
Issue History
2012-02-25 09:03ycastonguayNew Issue
2012-02-25 09:03ycastonguayStatusnew => assigned
2012-02-25 09:03ycastonguayAssigned To => ycastonguay
2012-02-25 09:15svnCheckin
2012-02-25 09:15svnNote Added: 0000440
2012-02-25 09:25svnCheckin
2012-02-25 09:25svnNote Added: 0000442
2012-02-25 10:01ycastonguaySummaryAdd the BASS mixing library to the Player class => Add a mixer channel to the Player class
2012-02-25 10:01ycastonguayDescription Updatedbug_revision_view_page.php?rev_id=128#r128
2012-02-25 10:01svnCheckin
2012-02-25 10:01svnNote Added: 0000444
2012-03-11 22:36ycastonguayRelationship addedchild of 0000310
2012-03-14 21:33svnCheckin
2012-03-14 21:33svnNote Added: 0000476
2012-03-17 07:13svnCheckin
2012-03-17 07:13svnNote Added: 0000478
2012-03-20 18:24ycastonguayNote Added: 0000481
2012-03-20 18:24ycastonguayStatusassigned => resolved
2012-03-20 18:24ycastonguayFixed in Version => 0.6.0.0
2012-03-20 18:24ycastonguayResolutionopen => fixed

Notes
(0000440)
svn   
2012-02-25 09:15   
The user admin has checked in files related to this issue (revision 329).

Comment:
MPfm 0.5.3.0
- Player: Continuing to integrate BASSMix.
          Fixed time shifting and synchronization methods.

Related to issue 0000300.

Files modified:
U MPfm/branches/current/MPfm.Player/Player.cs

(0000442)
svn   
2012-02-25 09:25   
The user admin has checked in files related to this issue (revision 330).

Comment:
MPfm 0.5.3.0
- Added the MixerChannel class, which inherits from the Channel class.
  Added the CreateMixerStream method.

Related to issue 0000299 and issue 0000300.

Files modified:
U MPfm/branches/current/MPfm/frmMain.cs
U MPfm/branches/current/MPfm.Player/Player.cs
U MPfm/branches/current/MPfm.Sound/Bass.Net/Channel.cs
A MPfm/branches/current/MPfm.Sound/Bass.Net/MixerChannel.cs
U MPfm/branches/current/MPfm.Sound/MPfm.Sound.csproj

(0000444)
svn   
2012-02-25 10:01   
The user admin has checked in files related to this issue (revision 331).

Comment:
MPfm 0.5.3.0
- Moved the BassMix usage in Player to MixerChannel.
- Added the SetSync, RemoveSync, GetPosition methods to MixerChannel.

Related to issue 0000299 and issue 0000300.

Files modified:
U MPfm/branches/current/MPfm.Player/Player.cs
U MPfm/branches/current/MPfm.Sound/Bass.Net/Channel.cs
U MPfm/branches/current/MPfm.Sound/Bass.Net/MixerChannel.cs

(0000476)
svn   
2012-03-14 21:33   
The user animal has checked in files related to this issue (revision 40).

Comment:
Player: Fixed problems with the GoTo method. Not tested yet in ASIO or WASAPI, but it works in Windows and Linux (DirectSound/ALSA).

Related to issue 0000300.


Files modified:
U MPfm_Linux/MPfm.Player/Player.cs
(0000478)
svn   
2012-03-17 07:13   
The user admin has checked in files related to this issue (revision 333).

Comment:
MPfm 0.5.3.0
- Player: Fixed bug with the GoTo method which crashed with the new mixer channel.

Related to issue 0000300.

Files modified:
U MPfm/branches/current/MPfm/frmMain.cs
U MPfm/branches/current/MPfm.Player/Player.cs

(0000481)
ycastonguay   
2012-03-20 18:24   
There are still a known bug related to the implementation of the mixer channels. When setting a new position using the DirectSound driver, the player returns a position slightly ahead for a few milliseconds then returns to normal. This does not affect the audio sync.