|
From: <pst...@us...> - 2010-07-12 04:24:21
|
Revision: 792
http://jazzplusplus.svn.sourceforge.net/jazzplusplus/?rev=792&view=rev
Author: pstieber
Date: 2010-07-12 04:24:15 +0000 (Mon, 12 Jul 2010)
Log Message:
-----------
1. Changed the tSampleSet data member bits to mBitsPerSample.
2. Changed tSampleSet::BitsPerSample to tSampleSet::GetBitsPerSample.
3. Changed tSampleSet::clocks_per_buffer to tSampleSet::mClocksPerBuffer and added
tSampleSet::GetClocksPerBuffer
4. Removed friend status of tSample and tSampleVoice from tSampleSet.
Modified Paths:
--------------
trunk/jazz/src/Audio.cpp
trunk/jazz/src/Audio.h
trunk/jazz/src/Sample.cpp
Modified: trunk/jazz/src/Audio.cpp
===================================================================
--- trunk/jazz/src/Audio.cpp 2010-07-12 01:55:11 UTC (rev 791)
+++ trunk/jazz/src/Audio.cpp 2010-07-12 04:24:15 UTC (rev 792)
@@ -90,7 +90,7 @@
return;
// not this buffer
- if (buffer_clock + set.clocks_per_buffer <= clock)
+ if (buffer_clock + set.GetClocksPerBuffer() <= clock)
return;
// compute offset in buffer
@@ -191,7 +191,10 @@
tSampleSet::tSampleSet(long tpm)
: mSamplingRate(22050),
mChannelCount(1),
- bits(16), // dont change!!
+
+ // Dont change!!!
+ mBitsPerSample(16),
+
softsync(1),
mpSampleDialog(0),
mDefaultFileName("noname.spl"),
@@ -413,7 +416,7 @@
ticks_per_minute = tpm;
event_index = 0;
bufshorts = BUFSHORTS;
- clocks_per_buffer = Samples2Ticks(bufshorts);
+ mClocksPerBuffer = Samples2Ticks(bufshorts);
num_voices = 0;
return 0;
}
@@ -428,7 +431,7 @@
return 1;
}
bufshorts = bufsize / 2;
- clocks_per_buffer = Samples2Ticks(bufshorts);
+ mClocksPerBuffer = Samples2Ticks(bufshorts);
return 0;
}
@@ -454,7 +457,8 @@
}
else
{
- nfree = (int)((last_clock - start_clock) / clocks_per_buffer) - buffers_written;
+ nfree = (int)(
+ (last_clock - start_clock) / mClocksPerBuffer) - buffers_written;
}
if (nfree <= 0)
@@ -1024,8 +1028,8 @@
wh.modus = mChannelCount;
wh.sc_len = 16;
wh.sample_fq = mSamplingRate;
- wh.bit_p_spl = bits;
- wh.byte_p_spl = mChannelCount * (bits > 8 ? 2 : 1);
+ wh.bit_p_spl = mBitsPerSample;
+ wh.byte_p_spl = mChannelCount * (mBitsPerSample > 8 ? 2 : 1);
wh.byte_p_sec = wh.byte_p_spl * wh.sample_fq;
Modified: trunk/jazz/src/Audio.h
===================================================================
--- trunk/jazz/src/Audio.h 2010-07-12 01:55:11 UTC (rev 791)
+++ trunk/jazz/src/Audio.h 2010-07-12 04:24:15 UTC (rev 792)
@@ -223,8 +223,6 @@
{
private:
- friend class tSampleVoice;
- friend class tSample;
friend class JZWindowsAudioPlayer;
friend class tAudioPlayer;
friend class tAlsaAudioPlayer;
@@ -273,11 +271,16 @@
mChannelCount = ChannelCount;
}
- int BitsPerSample() const
+ int GetBitsPerSample() const
{
- return bits;
+ return mBitsPerSample;
}
+ double GetClocksPerBuffer() const
+ {
+ return mClocksPerBuffer;
+ }
+
bool GetSoftSync() const
{
return softsync;
@@ -385,12 +388,12 @@
long SampleSize(long num_samples)
{
- return mChannelCount * (bits == 8 ? 1L : 2L) * num_samples;
+ return mChannelCount * (mBitsPerSample == 8 ? 1L : 2L) * num_samples;
}
long BufferClock(int i) const
{
- return (long)(start_clock + i * clocks_per_buffer);
+ return (long)(start_clock + i * mClocksPerBuffer);
}
void SamplesDlg();
@@ -403,14 +406,16 @@
// mono = 1, stereo = 2
int mChannelCount;
- int bits; // must be 16!
+ // This must be 16!
+ int mBitsPerSample;
+
bool softsync; // enable software midi/audio sync
tSample* mSamples[eSampleCount];
tSampleWin* mSampleWindows[eSampleCount];
long ticks_per_minute; // MIDI sampling rate for audio/midi sync.
- double clocks_per_buffer;
+ double mClocksPerBuffer;
long start_clock; // when did play start
int event_index;
Modified: trunk/jazz/src/Sample.cpp
===================================================================
--- trunk/jazz/src/Sample.cpp 2010-07-12 01:55:11 UTC (rev 791)
+++ trunk/jazz/src/Sample.cpp 2010-07-12 04:24:15 UTC (rev 792)
@@ -693,19 +693,20 @@
int tSample::SaveWave()
{
WaveHeader wh;
- wh.main_chunk = RIFF;
- wh.chunk_type = WAVE;
- wh.sub_chunk = FMT;
- wh.data_chunk = DATA;
- wh.format = PCM_CODE;
- wh.modus = set.GetChannelCount();
- wh.sc_len = 16;
- wh.sample_fq = set.GetSamplingRate();
- wh.bit_p_spl = set.bits;
- wh.byte_p_spl = set.GetChannelCount() * (set.bits > 8 ? 2 : 1);
- wh.byte_p_sec = wh.byte_p_spl * wh.sample_fq;
+ wh.main_chunk = RIFF;
+ wh.chunk_type = WAVE;
+ wh.sub_chunk = FMT;
+ wh.data_chunk = DATA;
+ wh.format = PCM_CODE;
+ wh.modus = set.GetChannelCount();
+ wh.sc_len = 16;
+ wh.sample_fq = set.GetSamplingRate();
+ wh.bit_p_spl = set.GetBitsPerSample();
+ wh.byte_p_spl =
+ set.GetChannelCount() * (set.GetBitsPerSample() > 8 ? 2 : 1);
+ wh.byte_p_sec = wh.byte_p_spl * wh.sample_fq;
wh.data_length = length * sizeof(short);
- wh.length = wh.data_length + sizeof(WaveHeader);
+ wh.length = wh.data_length + sizeof(WaveHeader);
#ifdef __WXMSW__
unlink(mFileName.c_str()); // buggy, sigh!
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|